Section 9.1.2 (added in PR #277) correctly states the manifest has no field for Article 50(1)/(3) and that AGT's agent_os.transparency interceptor enforces it at the tool-call boundary and is the current answer. I traced that interceptor (agent-governance-toolkit, agent_os/transparency.py) and confirmed it's real: it blocks tool execution until confirm_disclosure or acknowledge_emotion_recognition is called for a session. But that enforcement produces no durable evidence, no hash, no signature, nothing outside the running process. An auditor asking whether a specific deployment actually delivered disclosure has no record to check, only source code to trust.
I'd like to propose an 11th manifest artifact, transparency_policy, that declares pre-deployment whether Art. 50(1)/(3) applies and binds a hash of the active interceptor configuration into the signed manifest, the same way policy_bundle binds Cedar policy today. This doesn't move disclosure delivery into the manifest, that correctly stays a runtime concern, but it makes the configuration tamper-evident rather than just trusted. Happy to scope this further as a fellowship proposal if there's interest.
Section 9.1.2 (added in PR #277) correctly states the manifest has no field for Article 50(1)/(3) and that AGT's agent_os.transparency interceptor enforces it at the tool-call boundary and is the current answer. I traced that interceptor (agent-governance-toolkit, agent_os/transparency.py) and confirmed it's real: it blocks tool execution until confirm_disclosure or acknowledge_emotion_recognition is called for a session. But that enforcement produces no durable evidence, no hash, no signature, nothing outside the running process. An auditor asking whether a specific deployment actually delivered disclosure has no record to check, only source code to trust.
I'd like to propose an 11th manifest artifact, transparency_policy, that declares pre-deployment whether Art. 50(1)/(3) applies and binds a hash of the active interceptor configuration into the signed manifest, the same way policy_bundle binds Cedar policy today. This doesn't move disclosure delivery into the manifest, that correctly stays a runtime concern, but it makes the configuration tamper-evident rather than just trusted. Happy to scope this further as a fellowship proposal if there's interest.