Atlas / MCP servers / deeptrail / DeepSecure

DeepSecureBLOCK

mcp/deeptrail/deepsecure

Effortlessly secure your AI agents and AI-powered workflows — from prototype to production. Get easy-to-use identity, credential, and access management built for fast-moving AI developers.

Verdict
BLOCK
Grade
F
Trust score
42 /100
Exposed tools
5 5r · 0w · 0d
Transport
streamable-http
License
Apache-2.0
Stars
52
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

DeepSecure: Effortless Identity & Auth for AI Agents

Read from source at commit 7d74f4d01c76OBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add deepsecure --env ACCESS_TOKEN_EXPIRE_MINUTES=${ACCESS_TOKEN_EXPIRE_MINUTES} --env ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} --env API_KEY=${API_KEY} --env BACKEND_API_TOKEN=${BACKEND_API_TOKEN} -- uvx deepsecure
claude-desktop
{
  "mcpServers": {
    "deepsecure": {
      "command": "uvx",
      "args": [
        "deepsecure"
      ],
      "env": {
        "ACCESS_TOKEN_EXPIRE_MINUTES": "${ACCESS_TOKEN_EXPIRE_MINUTES}",
        "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}",
        "API_KEY": "${API_KEY}",
        "BACKEND_API_TOKEN": "${BACKEND_API_TOKEN}"
      }
    }
  }
}
03

Exposed tools (5)

5 read · 0 write · 0 destructive.

ToolRiskDescription
OpenAIAnalysisreadAnalyze data and extract insights using OpenAI API
TavilySearchreadSearch the web for current information using Tavily API
UniversalAIreadPerform AI analysis using shared AI API credentials
UniversalStoragereadStore data using shared storage credentials
UniversalWebSearchreadSearch the web using shared search API credentials
04

Trust audit

BLOCKgrade F · trust 42/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryFAIL
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (8 observation(s))
Network
declared (13 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHHard-coded secrets · inv.env_committed · CWE-798, CWE-321
deeptrail-control/.env
.env
Why it matters. a real .env in the package
Fix. ship .env.example with placeholders only
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
deepsecure/_core/environment_detector.py:126
if os.path.exists("/root/.kube/config") or os.path.exists(os.path.expanduser("~/.kube/config")):
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
deepsecure/_core/environment_detector.py:178
aws_creds_path = os.path.expanduser("~/.aws/credentials")
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
deepsecure/_core/environment_detector.py:247
azure_config_path = os.path.expanduser("~/.azure/config")
Why it matters. touches a credential store
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
deepsecure/_core/environment_detector.py:167
"http://169.254.169.254/latest/meta-data/instance-id",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
deepsecure/_core/environment_detector.py:227
"http://169.254.169.254/metadata/instance?api-version=2021-02-01",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
deepsecure/_core/identity_provider.py:266
IMDS_URL = "http://169.254.169.254/metadata/identity/oauth2/token"
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
deepsecure/_core/identity_provider.py:282
"http://169.254.169.254/metadata/instance?api-version=2021-02-01",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
docker-compose.yml:50
- DATABASE_URL=postgresql://deepsecure_user:deepsecure_password@db/deeptrail_controldb
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
deepsecure/commands/configure.py:85
print(f"DeepSecure Deeptrail Control API Token (effective): {token}")
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
deeptrail-control/app/api/deps.py:64
# logger.info(f"[AUTH_DEBUG] Token received by deeptrail-control: '{token}'")
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
deeptrail-control/app/api/deps.py:68
# logger.warning(f"[AUTH_DEBUG] Token mismatch: Received '{token}' vs Expected '{settings.BACKEND_API_TOKEN}'")
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
deeptrail-control/app/api/deps.py:74
# logger.info(f"[AUTH_DEBUG] Token validation successful for: '{token}'")
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
.envrc:6
export DEEPSECURE_DEEPTRAIL_CONTROL_URL="http://127.0.0.1:8000"
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deepsecure/_core/environment_detector.py:167
"http://169.254.169.254/latest/meta-data/instance-id",
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deepsecure/_core/environment_detector.py:227
"http://169.254.169.254/metadata/instance?api-version=2021-02-01",
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
deepsecure/_core/identity_provider.py:266
IMDS_URL = "http://169.254.169.254/metadata/identity/oauth2/token"
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
deeptrail-control/docker-compose.test.yml:26
- DATABASE_URL=postgresql://deepsecure:deepsecure@db_test:5432/deepsecure_test
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
docs/deepsecure-services-setup.md:169
- Control Plane connects to database at `postgresql://deepsecure_user:deepsecure_password@db/deeptrail_controldb`
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
examples/api-gateway-integration/docker-compose.yml:36
- DATABASE_URL=postgresql://deepsecure_user:deepsecure_password@control-db/deeptrail_controldb
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/test_split_key_storage.py:315
secret = "cannot-recover-with-one-share"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
tests/test_split_key_storage.py:630
secret = "test-secret-for-validation"
MEDIUMHard-coded secrets · secret.private_key · CWE-798, CWE-321
tests/test_ed25519_implementation.py:111
assert private_pem.startswith("-----BEGIN PRIVATE KEY-----")
LOWInventory / provenance · inv.hidden_file · CWE-1104
.envrc
.envrc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
deeptrail-control/.env
.env
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 7d74f4d01c76full audit observations/trust-audit/mcp-server/deeptrail__deepsecure.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-087d74f4d01c76BLOCKF42first audit
06

Questions

What is the DeepSecure MCP server?

Effortlessly secure your AI agents and AI-powered workflows — from prototype to production. Get easy-to-use identity, credential, and access management built for fast-moving AI developers.

What tools does DeepSecure expose?

5 in total: 5 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is DeepSecure safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (42/100) and found 9 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does DeepSecure need?

It reads ACCESS_TOKEN_EXPIRE_MINUTES, ANTHROPIC_API_KEY, API_KEY, BACKEND_API_TOKEN, COMPOSIO_API_KEY, DEEPSECURE_API_TOKEN, DEEPSECURE_BACKEND_API_TOKEN, DEEPSECURE_DEEPTRAIL_CONTROL_API_TOKEN, DEEPSECURE_JWT_SECRET_KEY, DOCKER_RUNTIME_SECRET, GATEWAY_INTERNAL_API_TOKEN and SECRET_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does DeepSecure run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on PyPI as deepsecure.

How current is this page?

The grade is for one exact copy of the source (7d74f4d01c76), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement