← Legacy view v2 (rp.*)

modelcontextprotocol/typescript-sdk

https://github.com/modelcontextprotocol/typescript-sdk · lang: typescript · LOC: · source: both

Quality
76.1
Grade B+
Security
80.4
Findings
110
1 critical · 64 high
Status
completed
May 24, 2026 01:20
high: 64 info: 22 medium: 12 low: 11 critical: 1
Top rules by occurrence
RuleSeverityCount
MINED113 Express POST/PUT/DELETE/PATCH route without auth high 25
MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) high 25
AIC003 Duplicated implementation block across source files low 10
AGT012 Agent control bridge may listen on a network interface with… medium 6
MINED049 Print Pii info 4
MINED044 Js Console Log Prod info 4
SEC020 Secret Printed to Logs high 4
SEC135 Auth/permission check missing on AI-generated endpoint high 4
MINED045 Ts Non Null Assertion info 4
SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from use… high 4
First 110 findings (severity-sorted)
critical MINED019 Ssti Jinja From String CWE-94
packages/core/src/types/guards.ts:105 · conf 1.00
[MINED019] Ssti Jinja From String: jinja2.Environment().from_string(user_input) — full RCE via templates.
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
examples/server/src/jsonResponseStreamableHttp.ts:85 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
examples/server/src/resourceServerOnly.ts:76 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
examples/server/src/simpleStatelessStreamableHttp.ts:99 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
examples/server/src/simpleStatelessStreamableHttp.ts:141 · conf 0.80
[MINED113] Express DELETE /mcp has no auth: Express route DELETE /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes a…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
examples/server/src/standaloneSseWithGetStreamableHttp.ts:50 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
packages/middleware/hono/test/hono.test.ts:69 · conf 0.80
[MINED113] Express POST /echo has no auth: Express route POST /echo declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
packages/middleware/hono/test/hono.test.ts:82 · conf 0.80
[MINED113] Express POST /echo has no auth: Express route POST /echo declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
packages/middleware/hono/test/hono.test.ts:99 · conf 0.80
[MINED113] Express POST /echo has no auth: Express route POST /echo declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
packages/middleware/node/src/streamableHttp.examples.ts:52 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
packages/middleware/node/src/streamableHttp.ts:62 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
scripts/cli.ts:84 · conf 0.80
[MINED113] Express POST /message has no auth: Express route POST /message declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated rout…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/conformance/src/authTestServer.ts:293 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/conformance/src/authTestServer.ts:389 · conf 0.80
[MINED113] Express DELETE /mcp has no auth: Express route DELETE /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes a…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/conformance/src/everythingServer.ts:893 · conf 0.80
[MINED113] Express POST /mcp has no auth: Express route POST /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are O…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/conformance/src/everythingServer.ts:996 · conf 0.80
[MINED113] Express DELETE /mcp has no auth: Express route DELETE /mcp declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes a…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2209 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2221 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2240 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2252 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2264 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2277 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2289 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2301 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2328 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED113 Express POST/PUT/DELETE/PATCH route without auth CWE-306CWE-862
test/integration/test/server.test.ts:2348 · conf 0.80
[MINED113] Express POST /test has no auth: Express route POST /test declared without an auth middleware in its handler chain. Destructive methods (POST/PUT/DELETE/PATCH) on unauthenticated routes are…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/claude.yml:30 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/claude.yml:36 · conf 0.90
[MINED115] Action `anthropics/claude-code-action` pinned to mutable ref `@v1`: `uses: anthropics/claude-code-action@v1` resolves at workflow-run time. Tags and branches can be re-pushed by the action…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/conformance.yml:21 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/conformance.yml:26 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/conformance.yml:39 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/conformance.yml:44 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/deploy-docs.yml:28 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/deploy-docs.yml:34 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/deploy-docs.yml:44 · conf 0.90
[MINED115] Action `actions/configure-pages` pinned to mutable ref `@v6`: `uses: actions/configure-pages@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/deploy-docs.yml:47 · conf 0.90
[MINED115] Action `actions/upload-pages-artifact` pinned to mutable ref `@v4`: `uses: actions/upload-pages-artifact@v4` resolves at workflow-run time. Tags and branches can be re-pushed by the action…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/deploy-docs.yml:53 · conf 0.90
[MINED115] Action `actions/deploy-pages` pinned to mutable ref `@v5`: `uses: actions/deploy-pages@v5` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:17 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:24 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:42 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:49 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:70 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/main.yml:75 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/publish.yml:19 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/publish.yml:27 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/release.yml:20 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/release.yml:28 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/release.yml:53 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/release.yml:61 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/update-spec-types.yml:18 · conf 0.90
[MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the tj-a…
high MINED115 GitHub Action pinned to mutable ref (not 40-char SHA) CWE-829
.github/workflows/update-spec-types.yml:27 · conf 0.90
[MINED115] Action `actions/setup-node` pinned to mutable ref `@v6`: `uses: actions/setup-node@v6` resolves at workflow-run time. Tags and branches can be re-pushed by the action owner; that made the …
high SEC020 Secret Printed to Logs
examples/client/src/ssePollingClient.ts:85 · conf 0.85
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
high SEC020 Secret Printed to Logs
examples/shared/src/auth.ts:158 · conf 0.92
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
examples/client/src/multipleClientsParallel.ts:32 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
examples/client/src/parallelToolCallsClient.ts:36 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
examples/client/src/simpleClientCredentials.ts:64 · conf 1.00
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTTP request to a user-controlled URL without allowlist validation. Attackers can probe internal services (169.25…
high SEC040 innerHTML XSS — template literal with server-supplied data
packages/client/src/client/middleware.ts:170 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC040 innerHTML XSS — template literal with server-supplied data
packages/codemod/scripts/generateSpecSchemaMap.ts:24 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC040 innerHTML XSS — template literal with server-supplied data
packages/codemod/scripts/generateVersions.ts:24 · conf 1.00
[SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML with a template literal that interpolates server-supplied or user-supplied data is the canonical stored/reflect…
high SEC083 JS: new RegExp() with non-literal
packages/core/src/shared/uriTemplate.ts:274 · conf 1.00
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can craft a ReDoS pattern. Ported from eslint-plugin-security detect-non-literal-regexp (Apache-2.0).
high SEC100 CORS permissive Access-Control-Allow-Origin: *
examples/server/src/honoWebStandardStreamableHttp.ts:47 · conf 1.00
[SEC100] CORS permissive Access-Control-Allow-Origin: *: Permissive CORS policy (`*` origin) allows any website to make authenticated cross-origin requests. Especially dangerous when combined with `A…
high SEC128 Async function without await — fire-and-forget Promise (AI mistake)
packages/core/src/experimental/tasks/stores/inMemory.ts:68 · conf 1.00
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call invoked without `await` returns an unhandled Promise. The outer function resolves before the inner work comple…
high SEC135 Auth/permission check missing on AI-generated endpoint
examples/server/src/jsonResponseStreamableHttp.ts:85 · conf 1.00
[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we…
high SEC135 Auth/permission check missing on AI-generated endpoint
examples/server/src/simpleStatelessStreamableHttp.ts:99 · conf 1.00
[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we…
high SEC135 Auth/permission check missing on AI-generated endpoint
examples/server/src/standaloneSseWithGetStreamableHttp.ts:50 · conf 1.00
[SEC135] Auth/permission check missing on AI-generated endpoint: Mutating HTTP endpoint generated by an AI agent without an auth decorator or middleware. The number-one production-incident pattern we…
medium AGT012 Agent control bridge may listen on a network interface without visible auth
examples/server/src/serverGuide.examples.ts:13 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AGT012 Agent control bridge may listen on a network interface without visible auth
packages/middleware/express/src/express.examples.ts:2 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AGT012 Agent control bridge may listen on a network interface without visible auth
packages/middleware/express/src/express.ts:1 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AGT012 Agent control bridge may listen on a network interface without visible auth
packages/middleware/fastify/src/fastify.examples.ts:2 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AGT012 Agent control bridge may listen on a network interface without visible auth
packages/middleware/fastify/src/fastify.ts:1 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AGT012 Agent control bridge may listen on a network interface without visible auth
packages/middleware/hono/src/hono.ts:19 · conf 0.72
Agent control bridge may listen on a network interface without visible auth
medium AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
· conf 0.92
[AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks but does not define .repobility/access.yml or equivalent authorization documentation.
medium AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: DELETE /items/{item_id}.
packages/middleware/express/src/auth/metadataRouter.ts:56 · conf 0.68
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without el…
medium AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without elevated policy evidence. Endpoint: DELETE /items/{item_id}.
packages/middleware/node/src/streamableHttp.ts:62 · conf 0.68
[AUC009] Sensitive function route lacks elevated authorization evidence: A route appears to perform a sensitive function such as export, invite, role, token, billing, or destructive action without el…
medium JRN003 Frontend API reference is not matched by discovered backend routes
packages/core/src/shared/authUtils.ts:49 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium JRN003 Frontend API reference is not matched by discovered backend routes
packages/core/src/shared/authUtils.ts:50 · conf 0.74
Frontend API reference is not matched by discovered backend routes
medium SEC045 eval()/exec() on stored or user-supplied data
examples/shared/src/auth.ts:42 · conf 1.00
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even admin-stored data — is a lateral-movement vector after any one credential compromise. Sandboxes (__builtins__ …
low AIC003 Duplicated implementation block across source files
packages/client/src/client/streamableHttp.ts:117 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/middleware/fastify/tsdown.config.ts:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/middleware/hono/tsdown.config.ts:1 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/middleware/node/tsdown.config.ts:5 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/server/src/experimental/tasks/server.ts:24 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/server/src/server/server.ts:166 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/server/src/server/server.ts:356 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/server/src/server/stdio.ts:38 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
packages/server/tsdown.config.ts:5 · conf 0.86
Duplicated implementation block across source files
low AIC003 Duplicated implementation block across source files
test/conformance/src/everythingServer.ts:781 · conf 0.86
Duplicated implementation block across source files
low WEB005 robots.txt does not advertise a sitemap
pnpm-lock.yaml · conf 0.74
robots.txt does not advertise a sitemap
info MINED043 Http Not Https CWE-319
packages/server/src/server/middleware/hostHeaderValidation.ts:25 · conf 1.00
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle credentials or data.
info MINED044 Js Console Log Prod CWE-532
· conf 0.20
[MINED044] Js Console Log Prod (and 35 more): Same pattern found in 35 additional files. Review if needed.
info MINED044 Js Console Log Prod CWE-532
examples/client-quickstart/src/index.ts:50 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
examples/client/src/customMethodExample.ts:17 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED044 Js Console Log Prod CWE-532
examples/client/src/dualModeAuth.ts:74 · conf 1.00
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger or removed.
info MINED045 Ts Non Null Assertion CWE-476
· conf 0.20
[MINED045] Ts Non Null Assertion (and 6 more): Same pattern found in 6 additional files. Review if needed.
info MINED045 Ts Non Null Assertion CWE-476
examples/server/src/honoWebStandardStreamableHttp.ts:33 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
examples/server/src/standaloneSseWithGetStreamableHttp.ts:159 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED045 Ts Non Null Assertion CWE-476
packages/codemod/scripts/generateSpecSchemaMap.ts:14 · conf 1.00
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError if wrong.
info MINED049 Print Pii CWE-532
· conf 0.20
[MINED049] Print Pii (and 1 more): Same pattern found in 1 additional files. Review if needed.
info MINED049 Print Pii CWE-532
examples/client-quickstart/src/index.ts:170 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED049 Print Pii CWE-532
examples/client/src/simpleClientCredentials.ts:52 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED049 Print Pii CWE-532
examples/client/src/ssePollingClient.ts:85 · conf 1.00
[MINED049] Print Pii: Logging password/token/email/ssn directly to stdout.
info MINED054 Ts As Any CWE-704
examples/shared/src/auth.ts:218 · conf 1.00
[MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely.
info MINED055 Npm Install No Lockfile CWE-1357
scripts/generate-multidoc.sh:44 · conf 1.00
[MINED055] Npm Install No Lockfile: Production image runs npm install (resolves new versions on every build) instead of npm ci.
info MINED074 Ai Tell Fake Citation
packages/client/src/client/middleware.examples.ts:27 · conf 1.00
[MINED074] Ai Tell Fake Citation: Plausible-looking but non-existent URLs (e.g., docs.example.com/v2). Common AI hallucination.
info SEC020 Secret Printed to Logs
· conf 0.20
[SEC020] Secret Printed to Logs (and 4 more): Same pattern found in 4 additional files. Review if needed.
info SEC020 Secret Printed to Logs
examples/client/src/dualModeAuth.ts:96 · conf 0.15
[SEC020] Secret Printed to Logs: Debug or diagnostic code appears to print a credential-bearing value. This is a frequent AI-assisted coding failure: the helper exposes the exact value needed for tro…
info SEC029 Server-Side Request Forgery (SSRF) — outbound HTTP from user input
· conf 0.20
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input (and 13 more): Same pattern found in 13 additional files. Review if needed.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
packages/core/src/experimental/tasks/stores/inMemory.ts:31 · conf 0.10
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable.
info SEC118 UUIDv1 / UUIDv3 used for security-sensitive identifier
packages/server/src/server/streamableHttp.examples.ts:21 · conf 0.10
[SEC118] UUIDv1 / UUIDv3 used for security-sensitive identifier: UUIDv1 encodes the MAC address and timestamp, making it predictable. Used as a session token or password-reset key, it's enumerable.
info SEC135 Auth/permission check missing on AI-generated endpoint
· conf 0.20
[SEC135] Auth/permission check missing on AI-generated endpoint (and 2 more): Same pattern found in 2 additional files. Review if needed.

Reading from rp.scan + rp.finding + rp.rule (unified schema, R78 series). Legacy data path unchanged. Compare with /scan/941e20b9-d91f-4609-a0f4-1b7fa3f6e58f/.