Agent-Safe Change Control (ASCC)
AI 에이전트를 실제 데이터베이스에 안전하게 겨눌 수 있게 하는 시스템 — 경계가 있고, 귀속되며, 검토되고, 되돌릴 수 있습니다.
오늘 라이브. 모든 ASCC 트랙이 출시되어 실행 중입니다 — 마지막 웨이브는 2026-07-17에 완료되었습니다(cli-v0.1.46+). 기능은 계속 성숙해 갑니다. 무엇이 깨지는지 알려주세요.
ASCC는 Kisenon의 에이전트 안전 시스템입니다. 샌드박싱은 그 한 부분입니다. 한 줄로 요약한 주장: AI 에이전트의 변경이 봉쇄되고, 검토 가능하며, 되돌릴 수 있는 유일한 Postgres.
이 해자는 기능의 체크리스트가 아니라 구조적입니다. cp가 프로덕션에 쓰는 유일한 주체이며, 프로모트는 모든 에이전트 변경이 통과하는 단일 통제된 검문소 — 조용히 우회해 병합할 수 있는 브랜치가 아닙니다. 그 아래에 두 가지 보장이 자리하며, 둘 다 결정론적이고 신뢰 경로에 LLM이 없습니다:
- 에이전트는 범위가 제한된 비-슈퍼유저 자격 증명으로 포크에 연결하며
main에 쓸 수 있는 자격 증명은 결코 보유하지 않습니다. - 모든 문장은 읽기 전용 작업 로그에 귀속됩니다 — 요약이 아니라 실제 SQL.
라이프사이클
에이전트 변경은 다섯 단계를 거칩니다. 이것이 아래 모든 것의 척추입니다.
안전하게 진입 → 관찰 가능하게 작업 → 게이트를 통해 프로모트 → 되돌릴 수 있게 착지 → 사후에 증명.
무엇이 두렵습니까?
| 무엇이 두렵습니까? | 단계 | 무엇이 그것을 막는가 |
|---|---|---|
| 데이터를 파괴한다 | Promote / Land | LINT + POLICY + UNDO |
| PII가 에이전트로 유출된다 | Enter | MASK |
| 프로덕션을 다운시킨다(락, 폭주) | Enter + Gate | LEASH + BLAST |
| 무엇을 했는지 알 수 없다 | Prove | DIFF |
| 나중에 증명할 수 없다 | Prove | LEDGER |
| 에이전트가 자기 레인을 벗어난다 | Enter | SCOPE |
| 잘못된 프로모트를 되돌릴 수 없다 | Land | UNDO |
| 내 스키마 기준이 드리프트한다 | Prove | EMIT |
트랙
각 트랙은 하나의 보장입니다. 소속된 단계별로 묶었습니다.
Enter — 에이전트가 경계 안에서 어떻게 들어오는가.
- SCOPE — 레인에서 파생된 권한. 자격 증명은 자기 레인만 건드릴 수 있습니다.
- LEASH — 샌드박스별 문장, 컴퓨트, 벽시계 시간 예산.
- MASK — 마스킹된 포크. PII는 에이전트가 보는 포크에 결코 들어가지 않습니다.
Guardrails와 Masked forks를 참조하세요.
Work — 실행되는 동안 무엇을 보는가.
- 캡처 + 모든 문장의 실시간 작업 로그.
- DIFF — 변경에 대한 결정론적이고 사람이 읽을 수 있는 diff.
- BLAST — 폭발 반경 드라이런: 측정된 락, 지속 시간, 행 수.
Sandboxes & promote를 참조하세요.
Gate — 착지 전 프로모트가 무엇을 검사하는가.
- LINT — 문장 집합의 정적 위험 분류.
- POLICY — 프로젝트별 프로모트 정책 등급.
Guardrails를 참조하세요.
Land — 변경이 main에 되돌릴 수 있게 어떻게 도달하는가.
- 프로모트 — 셀프서비스 또는 사람 승인.
- UNDO — 원클릭으로 되돌릴 수 있는 프로모트.
- EMIT — 결정론적 up/down 마이그레이션.
Sandboxes & promote를 참조하세요.
Prove — 사후에 무엇을 보여줄 수 있는가.
- LEDGER — 착지한 것에 대한 오프라인 검증 가능한 서명된 증명.
Sandboxes & promote를 참조하세요.
어떤 기능도 약화시키지 않는 불변식
모든 ASCC 기능 아래에 하드코딩된 세 개의 프로모트 게이트가 자리합니다. 어떤 트랙도 결코 이것들을 완화하지 않습니다:
- 녹색 판정 요건 — 변경은 샌드박스에서 통과했어야 합니다.
- 휘발성 가드 — 재생 결과를 신뢰할 수 없는 문장은 거부됩니다.
- 페일클로즈드 시퀀스 갭 검사 — 귀속된 문장 시퀀스의 갭은 프로모트를 통과시키는 대신 차단합니다.
기능은 그 위에 마찰을 추가할 수 있습니다. 어떤 기능도 이것들을 뺄 수 없습니다.
여기서 시작하세요
처음이신가요? Sandboxes & promote로 시작하세요. 에이전트를 연결하기 전에 Common pitfalls — 이 보장들을 조용히 무력화하는 안티패턴 — 을 읽으세요.