Scope: RFC 3552 is BCP 72. It defines due-diligence expectations for security analysis; following its structure does not by itself prove that a protocol is secure.
An A2A profile says, “TLS protects Agent messages.” TLS terminates at a gateway; the gateway forwards selected headers and the body to a backend over a separate connection. The draft does not identify which endpoint is authenticated or whether the second hop is protected.
An extension lets an Agent Card declare aliases for protected resource identifiers. It adds no new transport messages, so the draft says, “This extension has no new security considerations.” Alias sources, collision handling, and the behavior of implementations without alias support are unspecified.
A draft says, “Use modern TLS for session-bound proof.” TLS terminates at a gateway, which forwards an exporter value in a header to the backend. The backend cannot verify the original TLS channel, and the draft does not define header integrity or the gateway trust boundary.
An unauthenticated request makes a gateway allocate task state and perform three signature verifications. A spoofed-source attacker can send requests without receiving replies. A stateless cookie can prove return routability before allocation, but a botnet can still answer cookies.
A profile sends encrypted Agent requests but has no peer authentication or message-integrity mechanism. Its Security Considerations evaluates only passive eavesdroppers and says deployment behind a firewall removes active network attackers.
The threat model treats any raw access token, client secret, or session proof reaching an application, proxy, or diagnostic log as a successful attack. Request IDs and explicit non-secret error codes remain useful for incident response.
A gateway authorizes an Agent identifier after Unicode and case normalization. Signature verification covers the received bytes, and a backend applies a different normalizer. The draft says only, “Implementations validate input.” Different encodings can therefore identify different principals at the three checks.
A backend verifies the signature on an identity grant and trusts the issuer. The grant names Agent A, but the resource policy permits only Agent B to delete the task. A reviewer proposes accepting the request because authentication succeeded.
An Agent Card signature is valid, an OAuth grant is unexpired, and the client authenticated the gateway with TLS. The gateway forwards identity and session-binding headers to a backend, which verifies neither original artifact. Header integrity, freshness, replay handling, and gateway compromise are not yet specified.