Help us improve
Share bugs, ideas, or general feedback.
From prodsec-skills
Enforces SPIFFE/SPIRE plus mTLS for authenticating agent-to-agent communication. Use when designing or reviewing multi-agent system security.
npx claudepluginhub redhatproductsecurity/prodsec-skills --plugin prodsec-skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/prodsec-skills:agent-to-agent-authThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Agent-to-agent communication MUST follow the service-to-service recommendation and implement SPIFFE/SPIRE+mTLS.
Enforces SPIFFE/SPIRE plus mTLS for service-to-service authentication. Use when designing, building, or reviewing authentication between services, workloads, or machines in AI systems.
Implements A2A authentication schemes—API keys, Bearer tokens, OAuth 2.0, OpenID Connect, mutual TLS—for securing agent-to-agent communication and Agent Card security declarations.
Detects insecure agent-to-agent calls lacking authentication, authorization, or permission scoping in multi-agent pipelines. Reviews and fixes inter-agent trust boundaries.
Share bugs, ideas, or general feedback.
Agent-to-agent communication MUST follow the service-to-service recommendation and implement SPIFFE/SPIRE+mTLS.
Agent A Agent B
│ │
├── SPIFFE ID: ├── SPIFFE ID:
│ spiffe://domain/agent/a │ spiffe://domain/agent/b
│ │
├── Gets SVID from SPIRE Agent ├── Gets SVID from SPIRE Agent
│ │
└── mTLS connection ────────────→└── Validates Agent A's SVID
(presents SVID) (presents own SVID)
Use a consistent SPIFFE ID naming convention:
spiffe://<trust-domain>/agent/<agent-type>/<instance-id>
Examples:
spiffe://example.com/agent/data-analyst/prod-01spiffe://example.com/agent/code-reviewer/staging-02