T09 · Insecure Skill Coding Practices
- Location
a2a_client.py:14- Finding
Bearer Token and Sensitive A2A Traffic Can Be Transmitted Over Plaintext HTTP
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent A2A communication client, but it needs Review because it can send bearer tokens and message/task contents to arbitrary registries without enforcing HTTPS or clearly warning users.
Install only if you are comfortable with an A2A client that sends agent metadata, messages, tasks, and optional bearer tokens to the registry URL you configure. Use HTTPS for any non-local registry, avoid sending secrets in messages or tasks, prefer a virtual environment with pinned dependencies, and treat the missing a2a.ps1 wrapper as a packaging/documentation issue to resolve before operational use.
a2a_client.py:14Bearer Token and Sensitive A2A Traffic Can Be Transmitted Over Plaintext HTTP
SKILL.md:25Third-Party Dependencies Are Installed Without Version or Integrity Pinning
The skill clearly describes network-capable behavior, including communicating with remote agents, registering endpoints, and sending tasks, but it does not declare an explicit tool scope such as permissions or allowed-tools. This creates a governance and review gap: consumers may enable the skill without understanding that it can initiate outbound network communications, increasing the risk of unintended data exfiltration or unsafe remote interactions.
The skill advertises sending messages and tasks to remote agents, but it does not warn users that task content, agent metadata, or other prompt data may leave the local environment. In an agent-to-agent protocol skill, this omission is especially important because users may submit sensitive instructions or context that are then transmitted to third-party services.
This code sends user-provided message content and task descriptions over HTTP via the A2A registry, but there is no confirmation prompt or explicit user-facing disclosure that the supplied content will be transmitted to external services. While network communication is central to the client’s purpose, the specific data-sharing behavior for message and task payloads is not disclosed in the command flow or CLI help.
No suspicious patterns detected.