| Criterion | Score | Evidence |
|---|---|---|
| SC-AG-01 | 10/10 | PAP-AG-001, PAP-AG-002: full 6-phase handshake (COMPLETED, <5ms) |
| SC-AG-02 | 10/10 | PAP-AG-003 thru PAP-AG-006: all out-of-scope actions denied at Phase 1 (REFUSED, <6ms) |
| SC-AG-04 | 10/10 | PAP-DG-001 thru PAP-DG-006: subset delegation succeeds, scope/TTL escalation rejected, v0.8.3 strict TTL narrowing enforced |
| SC-OB-01 | 10/10 | Protocol constraints reported with pap-core source attribution |
| SC-OB-03 | 10/10 | Audit trail with source-attributed governance decisions |
| SC-OB-04 | 10/10 | PAP-CV-001 thru PAP-CV-004: mandate chain verification, dual-signed receipts |
| SC-IO-01 | 10/10 | Schema.org JSON-LD, W3C did:key, standard health endpoint |
| SC-IO-03 | 10/10 | DID-based authority attestation |
| SC-SR-01 | 10/10 | Graceful failure after denials, recovery, sub-5s response times |
| SC-SR-03 | 10/10 | Invalid/unknown actions handled without crash |
| SC-AD-01 | 10/10 | CASS-PI-002, CASS-PI-004: injection treated as literal data, base64 treated as opaque |
| SC-AD-02 | 10/10 | CASS-AS-001 thru 004: forged mandate rejected, expired TTL caught, cross-boundary denied, scope escalation blocked |
| SC-AD-04 | 10/10 | CASS-SE-001, SE-002-T1/T2: social override ignored, scope creep independently denied |
| SC-AD-05 | 10/10 | CASS-TR-002: concurrent handshake handled consistently |