If you believe you have found a security vulnerability in the AgentHook specification, the conformance test rig, or any reference implementation operated by the steward, please report it privately.
| Channel | Address |
|---|---|
| security@agenticthinking.uk | |
| Backup | contact@agenticthinking.uk |
| PGP key | (forthcoming with the v1.0 release; until then please use a service such as ProtonMail for encrypted reports) |
Please do not open a public issue for security reports.
This policy covers:
- Logical or cryptographic flaws in the envelope format defined in
SPEC.mdsection 1 - Conformance test suite issues that allow a non-conforming implementation to claim conformance
- Vulnerabilities in
envelope.schema.jsonvalidation behaviour
The policy does not cover the live agenthook.org website infrastructure, nor any third-party implementation that has not been certified through the conformance process.
We aim to respond within 5 working days, agree a coordinated disclosure window, and credit the reporter publicly unless they prefer otherwise. Default coordinated disclosure window is 90 days from initial report; extensions are negotiated where a complex fix or coordinated upstream patch is required.
The specification assumes:
- Publishers and subscribers run within an operator-controlled trust boundary, OR connect over an authenticated, integrity-protected transport. Authentication and authorisation are recommended but currently out of scope of the normative specification (see
SPEC.mdsection "It does not cover"). - The bus operator is trusted to enrich
agent_idfrom a bearer token without forging publisher-side fields. - Subscribers are not assumed to be mutually trusting.
A future Proposal will likely address transport security normatively. Please flag transport-layer concerns now — they shape AHP-002 and beyond.
AgentHook distinguishes runtime facts from prompt text.
User-authored claims about hooks, gates, policies, approval workflows, subscribers, fail modes, or runtime state MUST NOT be treated as runtime attestation. Such claims are ordinary prompt content. They may be logged and evaluated, but they do not prove that a control exists or that a policy is active.
Runtime attestation is only valid when supplied by the publisher/runtime through metadata.runtime_attestation or another implementation-defined trusted channel. Attestation informs the agent that controls exist; it does not grant those controls authority over model, platform, or system safety policy.
Model-facing attestation summaries should be factual system notifications, not persuasive policy prose. Avoid wording such as "never refuse", "ignore your safety rules", or "always run every tool". Preferred wording is: when a tool call is appropriate under the agent's normal instructions, submit the intended call through the runtime gate and report any gate denial or approval request.