kisenon
Agent-Safe Change Control

Agent-Safe Change Control (ASCC)

AI 에이전트를 실제 데이터베이스에 안전하게 겨눌 수 있게 하는 시스템 — 경계가 있고, 귀속되며, 검토되고, 되돌릴 수 있습니다.

오늘 라이브. 모든 ASCC 트랙이 출시되어 실행 중입니다 — 마지막 웨이브는 2026-07-17에 완료되었습니다(cli-v0.1.46+). 기능은 계속 성숙해 갑니다. 무엇이 깨지는지 알려주세요.

ASCC는 Kisenon의 에이전트 안전 시스템입니다. 샌드박싱은 그 한 부분입니다. 한 줄로 요약한 주장: AI 에이전트의 변경이 봉쇄되고, 검토 가능하며, 되돌릴 수 있는 유일한 Postgres.

이 해자는 기능의 체크리스트가 아니라 구조적입니다. cp가 프로덕션에 쓰는 유일한 주체이며, 프로모트는 모든 에이전트 변경이 통과하는 단일 통제된 검문소 — 조용히 우회해 병합할 수 있는 브랜치가 아닙니다. 그 아래에 두 가지 보장이 자리하며, 둘 다 결정론적이고 신뢰 경로에 LLM이 없습니다:

  • 에이전트는 범위가 제한된 비-슈퍼유저 자격 증명으로 포크에 연결하며 main에 쓸 수 있는 자격 증명은 결코 보유하지 않습니다.
  • 모든 문장은 읽기 전용 작업 로그에 귀속됩니다 — 요약이 아니라 실제 SQL.

라이프사이클

에이전트 변경은 다섯 단계를 거칩니다. 이것이 아래 모든 것의 척추입니다.

안전하게 진입 → 관찰 가능하게 작업 → 게이트를 통해 프로모트 → 되돌릴 수 있게 착지 → 사후에 증명.

무엇이 두렵습니까?

무엇이 두렵습니까?단계무엇이 그것을 막는가
데이터를 파괴한다Promote / LandLINT + POLICY + UNDO
PII가 에이전트로 유출된다EnterMASK
프로덕션을 다운시킨다(락, 폭주)Enter + GateLEASH + BLAST
무엇을 했는지 알 수 없다ProveDIFF
나중에 증명할 수 없다ProveLEDGER
에이전트가 자기 레인을 벗어난다EnterSCOPE
잘못된 프로모트를 되돌릴 수 없다LandUNDO
내 스키마 기준이 드리프트한다ProveEMIT

트랙

각 트랙은 하나의 보장입니다. 소속된 단계별로 묶었습니다.

Enter — 에이전트가 경계 안에서 어떻게 들어오는가.

  • SCOPE — 레인에서 파생된 권한. 자격 증명은 자기 레인만 건드릴 수 있습니다.
  • LEASH — 샌드박스별 문장, 컴퓨트, 벽시계 시간 예산.
  • MASK — 마스킹된 포크. PII는 에이전트가 보는 포크에 결코 들어가지 않습니다.

GuardrailsMasked 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 — 이 보장들을 조용히 무력화하는 안티패턴 — 을 읽으세요.