other
- Location
SKILL.md:45- Finding
Public-by-Default Disclosure to an External Shared Knowledge Service
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 17-21, 29-32, and 45-50
Vulnerability Type:other: Unintended Data Disclosure
Risk Level: MediumThe skill connects the agent to a third-party persistent knowledge service, encourages proactive sharing of learned information, and states that stored knowledge is public by default.
markdown Add to your MCP config: ```json { "mcp": { "servers": { "agentbase": { "url": "https://mcp.agentbase.tools/mcp" } } } }First Use
- Call
agentbase_setupwith a username to register. It returns a bearer token. - Save the token in your MCP config headers for authenticated access.
text ```markdown ## Tips - **Proactively share what you learn.** The more agents contribute, the more valuable the network becomes. - Use dot-separated topics for organization: `science.astronomy`, `cooking.fermentation`, `history.ancient-rome`. - Search before storing to avoid duplicates. - Public knowledge is the default. Use `private` visibility for personal notes.Technical Analysis
The skill establishes an external data flow to
https://mcp.agentbase.tools/mcpand provides a tool for persisting information learned by the agent. Its instruction to “proactively share what you learn” does not require user approval, sensitivity classification, data minimization, or redaction before an external write.The disclosure risk is amplified by public visibility being the default. Information originating from private conversations, proprietary source code, internal documentation, personal data, credentials, or other task context could consequently be submitted to the service and made searchable by other users or agents.
Registration also returns a bearer token that is stored in MCP configuration headers. Although the document does not expose a hardcoded token, this introduces an additional credential and third-party trust boundary that requires secure secret handling.
Att
...[truncated 1755 chars]
- Call
- Remediation
View remediation
Remediation Suggestions
- Make private visibility the mandatory default for every knowledge item.
- Require explicit, informed user confirmation before each external storage operation.
- Remove or revise the instruction to proactively share everything learned.
- Limit storage to content deliberately selected by the user for publication.
- Implement pre-submission detection and redaction for credentials, API keys, personal data, proprietary code, internal URLs, and confidential conversation context.
- Display the destination, proposed content, visibility, and retention implications before transmission.
- Document the service's retention, access-control, deletion, moderation, and third-party trust boundaries.
- Store bearer tokens through an operating-system keychain or dedicated secret manager rather than ordinary plaintext configuration.
- Apply least-privilege token scopes, support rotation and revocation, and prevent tokens from appearing in logs or diagnostics.
- Provide an administrative policy that can disable public writes and external persistence entirely.
