← Back to search Server uses network capabilities via: fetch(), https Server uses filesystem capabilities via: fs, fs sync ops, open(), os, path, pathlib, shutil, tempfile Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync(), subprocess Server uses database capabilities via: redis Server uses env_vars capabilities via: os.environ, process.env
io.github.bolyra/gateway
Gate MCP tool calls so only authorized agents can call sensitive tools — Bolyra ZKP authentication middleware for Model Context Protocol servers, over stdio or HTTP.
MCP Registry ↗ npm
? Not scanned yet
Versions
0.2.1latestfirst seen Jun 30, 2026
Tools 0
No tools indexed yet.
Permissions 5
network medium filesystem low shell high database medium env_vars low Scan Findings 132
medium
Suspicious package name: react-dom
info
pyproject.toml metadata
info
Transport: stdio
info
Sandbox failed to start for behavioral verification
medium
Excessive dependency count: 109 direct dependencies
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.0.0 (GHSA-w48q-cv73-mx4w)
medium
Vulnerable dependency: yaml@2.7.0 (GHSA-48c2-rrv3-qjmp)
medium
Vulnerable dependency: yaml@2.4.0 (GHSA-48c2-rrv3-qjmp)
medium
Vulnerable dependency: ai@4.3.0 (GHSA-rwvc-j5jr-mgvh)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-2g6r-c272-w58r)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-5chr-fjjv-38qv)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-6qv9-48xg-fc7f)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-926x-3r5x-gfhw)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-c67j-w6g6-q2cm)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-pjwx-r37v-7724)
medium
Vulnerable dependency: langchain-core@0.2.0 (GHSA-qh6h-p6c9-ff54)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-1517)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-1518)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-2193)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-2562)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-2563)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-2564)
medium
Vulnerable dependency: langchain-core@0.2.0 (PYSEC-2026-373)
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv)
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812)
medium
Buffer.from base64 in bolyra-bolyra-030884b/spec/conformance-runner.js:1398
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_breakdown.js:16
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_agent_groth16.js:15
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_spawn.js:37
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_native_wtns.js:17
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_delegation_groth16.js:18
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/bench_rapidsnark.js:19
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/scripts/benchmark-plonk.js:80
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/AgentPolicy.test.js:43
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/ModelInstanceBinding.test.js:21
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/ModelInstanceBinding.test.js:25
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/ModelInstanceBinding.test.js:29
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/Delegation.test.js:63
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/circuits/test/Delegation.test.js:145
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/contracts/scripts/delegation-demo-onchain.js:128
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/contracts/scripts/delegation-demo-onchain.js:134
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/contracts/scripts/delegation-demo-onchain.js:140
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/contracts/test/E2EHandshake.test.js:76
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/contracts/test/E2EDelegation.test.js:107
medium
Buffer.from base64 in bolyra-bolyra-030884b/integrations/mcp/test/dev-delegation-chain.test.ts:158
medium
Buffer.from base64 in bolyra-bolyra-030884b/integrations/mcp/src/server-http.ts:102
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/gateway/test/headers.test.ts:50
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/gateway/test/headers.test.ts:75
medium
Buffer.from base64 in bolyra-bolyra-030884b/integrations/gateway/src/middleware.ts:75
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/receipts/test/instance.test.ts:241
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/payment-protocols/test/stripe-acp.test.ts:274
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/mpp-payments/test/classical.test.ts:183
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/cli/test/verify.e2e.test.ts:389
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/cli/test/verify/binding.test.ts:80
medium
Buffer.from base64 in bolyra-bolyra-030884b/integrations/cli/src/commands/run.ts:197
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/hosted-verify/test/worker.spec.ts:53
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/integrations/hosted-verify/test/worker.spec.ts:242
medium
Buffer.from base64 in bolyra-bolyra-030884b/integrations/ai/src/utils.ts:32
medium
Buffer.from base64 in bolyra-bolyra-030884b/delegation/src/keys.ts:74
medium
Buffer.from base64 in bolyra-bolyra-030884b/delegation/test/conformance/status-list.test.ts:50
medium
Buffer.from base64 in bolyra-bolyra-030884b/delegation/test/conformance/status-list.test.ts:55
medium
Buffer.from base64 in bolyra-bolyra-030884b/delegation/test/conformance/sd-jwt.test.ts:25
medium
Buffer.from base64 in bolyra-bolyra-030884b/delegation/test/conformance/sd-jwt.test.ts:30
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:27
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:28
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:32
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:33
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:37
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:38
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:46
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:47
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:48
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:49
critical
AWS Secret Access Key found in bolyra-bolyra-030884b/examples/mcp-demo/recordings/bolyra-mcp-demo.cast
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:50
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:51
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:52
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:53
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:54
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:55
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:56
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:57
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:58
critical
AWS Access Key ID found in bolyra-bolyra-030884b/examples/mcp-demo/demo-data/STOLEN-API-KEYS.txt
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:59
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:60
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_standards_architect_proof_envelope_content_type/sdk/test/envelope.test.ts:61
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_004_standards_architect_did_resolution_algorithm/sdk/test/resolver.test.ts:24
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_004_standards_architect_did_resolution_algorithm/sdk/test/resolver.test.ts:28
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_004_standards_architect_did_resolution_algorithm/sdk/test/resolver.test.ts:32
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_004_standards_architect_did_resolution_algorithm/sdk/test/resolver.test.ts:34
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_004_standards_architect_did_resolution_algorithm/sdk/src/didDocument.ts:104
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_proof_envelope_codec/sdk/test/envelope.test.ts:45
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_proof_envelope_codec/sdk/test/envelope.test.ts:46
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_proof_envelope_codec/sdk/test/envelope.test.ts:47
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenVerifier.test.ts:63
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenVerifier.test.ts:113
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenVerifier.test.ts:136
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenIssuer.test.ts:48
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenIssuer.test.ts:60
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenIssuer.test.ts:74
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenIssuer.test.ts:110
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/test/session/SessionTokenIssuer.test.ts:145
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_006_sdk_designer_session_token_offchain/sdk/src/session/SessionTokenVerifier.ts:30
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_002_framework_integrator_session_token_offchain/sdk/src/session.ts:77
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_000_formal_verifier_circuit_invariant_properties/test/invariants/nullifier_uniqueness.test.js:20
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_003_sdk_designer_session_token_offchain/sdk/test/session.test.ts:103
medium
Buffer.from base64 in bolyra-bolyra-030884b/protocol-autoresearch/experiments/tier2_003_sdk_designer_session_token_offchain/sdk/src/session.ts:102
medium
Buffer.from base64 in bolyra-bolyra-030884b/examples/verified-actions-demo/src/gateway-host.ts:178
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/examples/receipt-scoring-kit/src/generate.ts:160
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/examples/receipt-scoring-kit/src/generate.ts:176
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk-python/tests/test_envelope.py:38
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk/test/eddsa-verify.test.ts:10
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk/test/eddsa-verify.test.ts:51
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk/test/identity-edge-cases.test.ts:149
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk/test/envelope.test.ts:159
medium
Hex string literal (>50 chars) in bolyra-bolyra-030884b/sdk/test/envelope.test.ts:160
info
package.json metadata
info
Required env vars (79)
info
Sandbox failed to start for output poisoning scan
medium
Permission: network access detected
low
Permission: filesystem access detected
high
Permission: shell access detected
medium
Permission: database access detected
low
Permission: env_vars access detected
info
SBOM generated: 1489 components
critical
Database URL with Password found in bolyra-bolyra-030884b/registry/docker-compose.yml
critical
AWS Access Key ID found in bolyra-bolyra-030884b/examples/mcp-demo/recordings/bolyra-mcp-demo.cast
critical
AWS Secret Access Key found in bolyra-bolyra-030884b/examples/mcp-demo/demo-data/STOLEN-API-KEYS.txt
critical
GitHub Personal Access Token found in bolyra-bolyra-030884b/examples/mcp-demo/demo-data/STOLEN-API-KEYS.txt
critical
Database URL with Password found in bolyra-bolyra-030884b/examples/mcp-demo/demo-data/STOLEN-API-KEYS.txt
medium
No build provenance detected (SLSA L0)