AggregateDocs
Trust

MCP security: how Aggregate maps to the OWASP MCP Top 10

Last updated

Short answer: this is our own assessment of Aggregate's MCP server against the OWASP MCP Top 10 (2025, beta). OWASP hasn't reviewed it, nobody has certified it, and no MCP certification exists. Each row says what we do and what's left, and the longer versions link to the code.

The OWASP MCP Top 10

RiskWhat we doWhat's left
MCP01 Token mismanagement and secret exposureProvider tokens are encrypted per record. Agent keys are stored hashed and shown once. Access tokens last an hourThe master key is only as safe as its host
MCP02 Privilege escalation via scope creepGrants name companies and data types, and write access is separate from read. Grants can be paused or revoked
MCP03 Tool poisoningThe tool list is fixed in code and changes only through reviewScans check definitions, not behavior
MCP04 Supply chain attacks and dependency tamperingLockfile, dependency audits, Dependabot security updates, pinned GitHub Actions, Docker base images pinned by digest, secret scanning, CodeQLnpm provenance isn't in place yet
MCP05 Command injection and executionThe MCP server code runs no shell commands, and no tool takes a command or a path to run
MCP06 Prompt injection via contextual payloadsText from banks, invoices and documents reaches the AI marked as untrusted, with a flag on suspicious patterns. Write tools can be held for a person's reviewPattern detection misses things. The AI client still decides what to do with the text
MCP07 Insufficient authentication and authorizationOAuth 2.1 with PKCE, audience-bound tokens, per-client consentClient ID Metadata Documents are off on the hosted server
MCP08 Lack of audit and telemetryEach AI call is logged with what it read or changed, and the owner can read the log in the app
MCP09 Shadow MCP serversThe owner sees every connected AI and key in one list and can revoke themThis risk is mostly about servers an organization doesn't know it runs, which is the customer's to manage
MCP10 Context injection and over-sharingFields a grant doesn't cover are left out and listed as hidden. Personal money is left out of "all". Every read is limited to the workspace, in code and by row-level securityWhat an AI client does with data it was allowed to read is out of our hands

The same table, with links to the code, is in owasp-mcp-top-10.md.

MCP conformance status

We checked the hosted server against the MCP Authorization spec (version 2025-11-25) and the MCP Security Best Practices. Each requirement is marked Met, Tested, Gap or N/A in mcp-conformance.md. There is one open gap: Client ID Metadata Documents, a SHOULD in the spec, are built but off on the hosted server. Dynamic client registration works, which the spec allows.

What's been scanned

Details are in scan-2026-11.md. Scanners catch known patterns, so a clean result isn't proof of safety.

To report a problem, see SECURITY.md.

Last checked 2026-11-02.

© 2026 Aggregate Finance LLC