dengyier/OpenWorkProof
Open protocol for AI agent work contracts and verifiable execution — authorization, evidence, and acceptance for multi-agent systems
해결하는 문제
AI 에이전트가 작업을 완료했다고 말할 때, 누가 작업을 승인했는지, 에이전트가 정확히 무엇을 했는지, 합의된 한도 내에 머물렀는지, 그리고 누가 최종적으로 결과를 수락하거나 거부했는지를 독립적으로 증명할 방법은 일반적으로 없습니다. 로그는 시스템이 출력한 것만 보여주며 승인, 실행, 수락의 체인을 보여주지 않습니다. OpenWorkProof는 각 에이전트 작업을 휴대 가능하고 서명된 증거 패키지로 변환하여 이 문제를 해결합니다. 제3자는 원래 시스템에 접근하지 않고도 오프라인에서 검증할 수 있습니다.
작동 방식
OpenWorkProof는 기존 에이전트, CI 파이프라인, MCP 서버, 멀티 에이전트 오케스트레이터에 내장할 수 있는 오픈 프로토콜 레이어입니다. 여섯 가지 사실을 체인으로 연결합니다: 작업 지시(무엇이 요청되었는지), 서명된 승인(누가 허용했는지), 작업 전 정책 결정(허용 또는 거부), 작업 영수증(에이전트가 실제로 무엇을 했는지), 독립 검증(증거가 결론을 지지하는지), 인간의 수락(누가 최종적으로 수락하거나 거부하는지).
핵심 객체는 WorkOrder, CapabilityGrant, PolicyDecision, ActionReceipt, VerificationDecision, AcceptanceDecision입니다. 각 단계는 Ed25519로 암호화 서명되며 원장은 추가 전용이고 콘텐츠 다이제스트를 포함합니다. 순서, 승인, 영수증, 증거 또는 공개 키의 수정은 오프라인 재생을 실패하게 하고 워크플로를 닫습니다.
핵심 설계 포인트는 검증과 수락이 엄격히 분리된다는 것입니다. 검증자는 검증 결정에 서명하지만 지정된 수락자만 별도의 AcceptanceDecisionBinding에 서명하여 전달을 수락하거나 거부할 수 있습니다. 이는 시스템이 검증 통과를 고객 동의와 동일시하는 것을 방지합니다. 프로토콜은 또한 인간이 통제를 유지하는 원칙을 강제합니다: Human Agency Profile은 인간이 에이전트가 자율적으로 사용하도록 허용하는 부여된 기능을 정의합니다. 예약된 작업은 실행 전에 오류를 반환하여 인간의 결정을 요청합니다.
대상 사용자
OpenWorkProof는 AI 에이전트를 구축하거나 배포하고 에이전트가 무엇을 했는지, 왜 했는지에 대한 신뢰할 수 있는 기록이 필요한 팀을 위한 것입니다. 또한 에이전트 작업을 외부 고객이나 규제 기관에 넘기고 플랫폼 자체 데이터베이스에 의존하지 않고 승인, 실행, 검증, 수락의 전체 체인을 독립적으로 검증하게 하려는 조직에도 적합합니다. MCP, GitHub Actions, CLI 도구 또는 Python API를 사용하고 에이전트 워크플로에 검증 가능한 책임을 추가하려는 모든 사람에게 적합합니다.
주요 특징
- 승인부터 수락까지 모든 에이전트 작업에 대한 서명된 증거의 완전한 체인을 제공합니다.
- Ed25519 서명과 추가 전용 원장을 사용하여 변경 시 오프라인 재생이 실패하고 워크플로가 닫힙니다.
- 이중 서명 메커니즘으로 검증과 수락을 분리하여 최종 수락의 허위 주장을 방지합니다.
- Human Agency Profile을 포함하여 인간이 에이전트가 자율적으로 수행할 수 있는 작업을 사전 정의할 수 있으며 예약된 작업은 실행 전에 차단됩니다.
- 여러 통합 경로 제공: GitHub Action, CLI, MCP 서버, AgentTeams 오케스트레이션, DeepSeek Harness 플러그인(로컬 후보), Python API.
- Surface 및 Acceptance 번들의 오프라인 검증을 지원하여 제3자가 증거 패키지와 공개 키만으로 감사할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트