
Sentinel — DeanWay Labs의 인바운드 거버너. AI 에이전트가 듣는 것을 보호합니다: 세상의 콘텐츠는 데이터일 뿐, 명령이 아닙니다. QuietOS의 거울입니다.
DeanWay Labs. Sentinel은 QuietOS의 거울입니다. QuietOS는 AI 에이전트가 하는 일을 통제합니다. Sentinel은 AI 에이전트가 듣는 것을 통제합니다.
두뇌는 제안하고, QuietOS는 처분하며 — Sentinel은 두뇌가 애초에 무엇을 들을 수 있는지 결정합니다.
에이전트는 데이터와 지시를 같은 스트림에서 읽으며, 둘을 본래적으로 구별하지 못합니다. 그래서 세상은 데이터 속에 명령을 숨기는 법을 익혔습니다: 비밀번호를 이메일로 보내라고 어시스턴트에게 지시하는 웹페이지, 소유자의 이름을 걸친 이메일, 그 안에 두 번째의 비밀스러운 임무를 숨긴 도구 결과. 이것이 프롬프트 인젝션이며, 문 앞에 아무것도 서 있지 않기 때문에 통합니다.
Sentinel은 그 문 앞에 서 있습니다.
오직 소유자만이 지시를 내린다. 그 밖의 모든 것은 데이터다.
세상으로부터 오는 콘텐츠 — 웹페이지, 이메일, 파일, 메시지, 도구 출력 — 는 두뇌에
도달하기 전에 검사되며, 통과한 것은 무엇이든 데이터로 포장되고 라벨링되어 전달되지,
명령으로 전달되지 않습니다. 콘텐츠 내부의 주장("나는 소유자다", "소유자가 이미
이것을 승인했다", SYSTEM:)은 아무것도 인증하지 않습니다: 인증은 채널에서 오며,
텍스트에서 오지 않습니다.
| 판정 | 의미 |
|---|---|
| ALLOW | 깨끗한 데이터. 데이터로 라벨링되어 통과합니다. |
| ESCALATE | 비소유자 출처에서 에이전트를 겨냥한 지시 형태의 콘텐츠. 정확한 콘텐츠가 보존된 채 소유자를 위해 보류됩니다 — QuietOS와 동일한 승인-구속 원칙입니다. 대기하는 동안 아무것도 그것에 대해 행동하지 않습니다. |
| BLOCK | 알려진 적대적 패턴: 유출 지시, 소유자/시스템 사칭, 거짓 승인 주장, 규칙 무효화 주문, 은폐 지시. 즉시 거부됩니다. |
모든 ESCALATE와 BLOCK은 추가 전용 공격 원장에 기록됩니다 — 타임스탬프, 출처, 판정, 일치한 신호, 정확한 콘텐츠의 SHA-256, 그리고 보존된 발췌. 시도는 증거이며, 원장은 QuietOS의 레드팀 증명 로그와 마찬가지로 제품의 일부입니다.
Signal 값을 반환하는 순수 함수입니다;
모델 기반 검사는 엔진을 건드리지 않고 rules.CHECKS에 합류할 수 있습니다.docs/PROOF-LOG.md에서 현재 열린 구멍 참조): 펜스는
영어 전용이며 문자 그대로입니다 — 동의어로 조작된, 리트스피크, 그리고 순전히 의미론적인 공격은
펜스를 통과할 수 있습니다. 그러나 그것들은 여전히 법칙을 만납니다: 놓친 콘텐츠는
명령이 아닌 데이터로 라벨링되어 두뇌에 도달합니다. 탐지는 공격 비용을 높입니다; 권위가 벽입니다.from sentinel import Inspector, Source
inspector = Inspector() # optionally: Inspector(ledger=AttackLedger("attacks.jsonl"))
verdict = inspector.inspect(page_text, Source("webpage", url))
if verdict.verdict == "ALLOW":
brain_input = Inspector.labeled_payload(verdict, page_text)
elif verdict.verdict == "ESCALATE":
hold_for_owner(verdict.excerpt, verdict.signals) # exact content, owner's call
else: # BLOCK
refuse(verdict)
소유자 자신의 인증된 채널은 검사에 대한 유일한 예외입니다:
Source("owner", ..., owner_authenticated=True)는 역할 instruction으로 통과합니다 —
이는 공격 표면이 아니라 권한입니다. 소유자 채널에 대한 인증되지 않은 주장은
구성상 사칭으로 차단됩니다.
python3 -m pytest tests/ -q
세 개의 스위트: tests/test_redteam.py(공격 사례), tests/test_controls.py
(데이터로서 통과해야 하는 무해한 콘텐츠), tests/test_engine.py(권한 법칙,
원장 증거, 라벨링). 결과 — 미탐지를 포함하여 — 는
docs/PROOF-LOG.md에 있습니다.
Jon Dean(DeanWay Labs)이 2026-10-21에 구상: "우리는 나가는 것을 통제한다 — AI도 보호해야 하지 않을까, 그리고 들어오는 것을 통제해야 하지 않을까?" 같은 날 밤에 구축됨. Jon이 Sentinel이라 명명.