AI 에이전트 샌드박스
AI 코딩 에이전트를 프로덕션 데이터베이스에 안전하게 겨누세요 — 범위가 한정되고, 관찰되며, 되돌릴 수 있습니다.
AI 에이전트 샌드박스는 알파에서 사용할 수 있습니다. 여기에 설명된
keon sandbox명령(cli-v0.1.31+)과 콘솔 Sandboxes 뷰는 라이브 상태입니다. 기능은 아직 발전 중이므로 거친 부분이 있을 수 있으니 무엇이 깨지는지 알려주세요.
Kisenon을 사용하면 코딩 에이전트(Claude Code, Cursor, 직접 만든 것)에게 프로덕션을 위험에 빠뜨리지 않으면서 자유롭게 변경할 수 있는 데이터베이스를 넘겨줄 수 있습니다. 샌드박스는 범위가 한정된 자격 증명, 실시간 작업 로그, 서버 측 승격 단계를 갖춘, 브랜치의 실행마다 생성되는 포크입니다.
안전한 이유
두 가지 보장, 둘 다 결정론적입니다 — 신뢰 경로에는 LLM이 들어오지 않습니다:
- 에이전트는 프로덕션에 손댈 수 없습니다. 에이전트는 범위가 한정된
비-슈퍼유저 자격 증명으로 포크에 연결합니다.
main에 쓸 수 있는 자격 증명은 결코 보유하지 않습니다. 승격은 서버 측에서 실행되며 이미 샌드박스를 통과한 변경만 적용합니다. - 에이전트가 무엇을 했는지 정확히 확인합니다. 모든 구문은 출처가 기록되어 읽기 전용 콘솔로 스트리밍됩니다 — 요약이 아니라 실제 SQL입니다.
루프
keon sandbox run \
--migrate "alembic upgrade head" \
--verify "pytest tests/db"
# → green/red verdict + schema diff + a sandbox you can inspect
keon sandbox promote <id> # cp applies the validated changes to main에이전트는 루프를 계속 제어합니다. 그것을 안전하게 만드는 것은 경계입니다.
승격: 셀프서비스 또는 사람 승인
각 프로젝트는 promote_mode를 선택합니다:
| 모드 | main에 커밋하는 주체 |
|---|---|
self (기본값) | 에이전트가 검사를 통과하면 — 자신의 경계 안에서 — 승격합니다. |
human | 에이전트가 제안하고, 소유자/관리자가 차이 + 작업 로그를 검토한 뒤 Approve를 클릭합니다. |
샌드박스가 아닌 것
- 코드 샌드박스가 아닙니다 — 에이전트의 프로세스가 아니라 당신의 데이터베이스에 범위를 한정합니다.
- LLM 심판이 아닙니다 — 캡처, 재생, 검토는 바이트 단위로 결정론적입니다.
사용해 보기
kisenon.com에서 알파를 사용해 보고 빠른 시작을 확인하세요.