Appendix B

February 27, 2026 · View on GitHub

Status: Informative (non-normative) Version: 0.1.2

This appendix provides a deployment hardening checklist for AMP provider implementations. Items are organized by category with severity ratings. Each item references the normative section that defines the requirement.

Note: This checklist is a summary of security-relevant requirements from the specification. It is not a substitute for reading the normative sections. Providers SHOULD review each referenced section for full implementation details.

1. Cryptography

SeverityItemReference
CriticalEd25519 is the recommended signing algorithm07 - Security
CriticalPrivate key files have permissions 060007 - Security
CriticalKey revocation list is active and checked at route time07 - Security
HighKey rotation proof is validated (old key signs new key)03 - Registration
HighRevocation entries retained for at least 90 days07 - Security
MediumIdentity conflict detection is implemented (TOFU + cache)07 - Security

2. Transport

SeverityItemReference
CriticalAll API endpoints served over HTTPS (TLS 1.2+)07 - Security
CriticalNo plain HTTP in production07 - Security
CriticalWebSocket connections use wss://, not ws://07 - Security
HighHSTS headers set on all responses07 - Security
MediumWebSocket subprotocol amp.v1 supported08 - API

3. Authentication

SeverityItemReference
CriticalAPI keys hashed with bcrypt before storage07 - Security
CriticalAPI keys shown only once at registration07 - Security
HighRegistration rate-limited (10/min default)08 - API
HighOwner authentication enabled for agent registration03 - Registration
HighSender verification: from field matches authenticated agent07 - Security
MediumAPI keys use structured format (amp_<env>_<type>_<random>)07 - Security

4. Content Security

SeverityItemReference
CriticalExternal message content wrapped in <external-content> tags07 - Security
CriticalInjection scanning enabled for incoming messages07 - Security
HighQuarantine active for critical-severity findings07 - Security
HighDefault severity-to-verdict mapping implemented07 - Security
HighMulti-message window scanning active07 - Security
MediumAttachment scanning pipeline operational07 - Security
MediumCredential redaction in audit output07 - Security

5. Network

SeverityItemReference
CriticalWebhook SSRF validation on registration AND delivery05 - Routing
CriticalPrivate/loopback/link-local/metadata IPs blocked for webhooks05 - Routing
HighWebhook redirect limit: 2 hops max05 - Routing
HighWebhook connection timeout: 5s, response timeout: 10s05 - Routing
HighNo HTTPS-to-HTTP downgrades on webhook redirects05 - Routing
HighRequest body size enforcement: 1 MB limit08 - API
MediumDNS rebinding protection (validate resolved IPs)05 - Routing
MediumAlternative IP encoding rejection (hex, octal, decimal)05 - Routing

6. Access Control

SeverityItemReference
HighCommunication policy enforcement at route time03 - Registration
HighSuspended agent checks on all message paths07 - Security
MediumDefault-deny communication policy available (restricted mode)03 - Registration
MediumWildcard ACL patterns audited for overly broad access03 - Registration
LowTenant access controls configured (open/invite/verified/admin)03 - Registration

7. Monitoring

SeverityItemReference
HighRisk scoring active with rolling 24-hour window07 - Security
HighAuto-escalation thresholds configured07 - Security
MediumAudit trail enabled for quarantine and suspension actions07 - Security
MediumRetention period >= 90 days for revocation and audit entries07 - Security
MediumWebhook notifications configured for risk level changes07 - Security
LowQuarantine expiration logged for audit07 - Security

8. Rate Limiting

SeverityItemReference
HighPer-agent rate limits enforced (60 msgs/min default)07 - Security
HighPer-provider federation limits enforced (1000 msgs/min)07 - Security
HighRequest body size enforcement (1 MB HTTP limit)08 - API
MediumReplay protection with 24-hour ID tracking07 - Security
MediumFuture timestamp rejection (60-second tolerance)07 - Security
MediumAdmin endpoint rate limits (quarantine, suspension, risk)08 - API

Previous: Appendix A — Prompt Injection Patterns | Back to: 01 - Overview