jak-shield은(는) 무엇을 하나요?
파괴적인 작업을 차단하고, 민감한 데이터를 수정하며, 인간의 감독을 강화하여 AI 에이전트 도구 호출을 보호하는 범용 보안 게이트웨이입니다.
개요
Jak-Shield는 AI 에이전트(예: Claude Code, Cursor, Codex 등)의 도구 호출을 가로채어 보안 정책을 적용하는 미들웨어입니다. 이를 통해 AI가 의도치 않게 시스템을 손상시키거나 민감한 정보를 유출하는 것을 방지합니다.
주요 기능
- 파괴적 작업 차단: 파일 삭제, 시스템 명령 실행 등 위험한 작업을 자동으로 차단합니다.
- 민감 데이터 수정: API 키, 비밀번호, 토큰 등 민감한 데이터를 로그와 출력에서 자동으로 숨깁니다.
- 인간 감독 강화: 중요한 작업 전에 사용자 승인을 요구하는 정책을 설정할 수 있습니다.
- 플랫폼 독립적: 다양한 AI 에이전트와 통합 가능하며, 별도의 설치 없이 사용할 수 있습니다.
사용 방법
설치
npm install jak-shield
또는
yarn add jak-shield
기본 설정
const { createShield } = require('jak-shield');
const shield = createShield({
blockDestructiveActions: true,
redactSensitiveData: true,
requireHumanOversight: true,
});
// AI 에이전트 도구 호출을 보호
shield.protect(agent);
구성 옵션
| 옵션 | 설명 | 기본값 |
|---|---|---|
blockDestructiveActions | 파괴적 작업 차단 활성화 | true |
redactSensitiveData | 민감 데이터 수정 활성화 | true |
requireHumanOversight | 인간 감독 요구 활성화 | false |
정책 파일 예시
shield-policy.yaml:
policies:
- action: "file.delete"
block: true
- action: "command.execute"
block: true
- action: "api.key*"
redact: true
지원 환경
- Node.js 16 이상
- 모든 주요 AI 에이전트 (Claude Code, Cursor, Codex 등)
라이선스
MIT