guardTool()은 도구 함수를 로컬 정책 검사로 감쌉니다. 정책은 실제 도구 호출 전에 실행됩니다. 정책이 차단을 결정하면 도구 함수는 실행되지 않습니다.
정책 판단
beforeCall은 다음 action 중 하나를 반환할 수 있습니다.
| Action | 동작 |
|---|---|
ALLOW | 도구를 실행합니다. |
WARN | 도구를 실행하고 warning을 기록합니다. |
BLOCK | 도구를 차단하고 LynxPolicyError를 던집니다. |
REQUIRE_APPROVAL | 도구를 차단하고 LynxPolicyError를 던집니다. |
REDACT | 판단을 기록합니다. 실제 redaction은 policy callback에서 적용한 뒤 도구에 넘기세요. |
MODIFY | 판단을 기록합니다. 실제 modification은 policy callback에서 적용한 뒤 도구에 넘기세요. |
Failure mode
정책 평가 자체가 실패하면failureMode에 따라 동작이 달라집니다.
| Failure mode | 동작 |
|---|---|
FAIL_OPEN | 도구 호출은 허용하고 policy error를 기록합니다. |
FAIL_CLOSED | 도구 호출을 차단합니다. |
REQUIRE_APPROVAL | REQUIRE_APPROVAL 상태로 차단합니다. |