Actor Ontology
Evidence is only as clear as the identities behind it.
OpenCompliance now makes the actor model explicit across evidence claims, signed manifests, and witness receipts. That means system exports, human owners, delegated approvers, verifier services, and independent witnesses are no longer flattened into one generic “signed by someone” bucket.
System
Scoped exporters and connectors
Machine evidence still starts with deterministic source exports. These claims now reference the explicit oc.trust.system-export policy and must match a published connector-ingress profile instead of relying on an implicit “it came from a bot” assumption.
Human
Direct owner attestations
Some claims should still be direct owner statements. Training completion and restore-test attestations stay in this lane, with signer role and signed time carried explicitly.
Delegated Approver
Authority with visible delegation
Operational governance claims often come from delegated approvers rather than from a single top owner. These claims now carry `delegatedBy`, `delegationScope`, signer role, and a trust policy that says delegation is required.
Verifier Service
Release and verification signer
Public signed-artifact manifests now carry a verifier-service identity and trust-policy reference so release signing is not described as a generic key-holder action. The registry now also distinguishes the synthetic reference signer from the environment-override path for non-synthetic publication.
Independent Witness
Replay witness, not just another receipt
Witness receipts now carry a dedicated witness identity and trust-policy reference. That keeps rerun verification separate from the verifier service that produced the original bundle, and the release line now publishes a corresponding trust-root profile for the release-attestation witness path.