TypeScript SDK for protecting MCP servers and OAuth 2.1 resource servers with tokens issued by the Authplane authorization server. Includes framework adapters (e.g. MCP, FastMCP).
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport streamable-http · http counts 7 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add
-
consent_demo
-
debug_client_credentials
-
debug_exchange_token
-
debug_introspect_token
-
debug_verify_dpop_proof
-
multiply
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 165
filesystem 9
- fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/catalogAlignment.test.ts :1
import { existsSync, readFileSync } from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/conformanceCase.ts :2
import { appendFileSync, mkdirSync } from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/report.ts :8
} from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/reportWrite.test.ts :8
} from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/scripts/check-auth-leaf.mjs :13
import { readdirSync, readFileSync, statSync } from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/conformanceCaseCoverage.test.ts :8
import { readFileSync } from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/scripts/release/set-package-versions.mjs :16
import fs from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/scripts/release/verify-changelog-unreleased.mjs :5
import fs from "node:fs"; - fs (weak) AuthPlane-ts-sdk-78f13bd/scripts/sync-package-files.mjs :1
import { copyFileSync, existsSync } from "node:fs";
network 23
- net AuthPlane-ts-sdk-78f13bd/packages/fastmcp/src/auth.ts :2
import type { IncomingMessage } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/fastmcp/tests/auth.integration.test.ts :1
import net from "node:net"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/hono/tests/auth.integration.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/helpers.ts :1
import type { AddressInfo } from "node:net"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/conformance-tests/test_jwt_and_dpop_conformance.test.ts :1
import type { AddressInfo } from "node:net"; - net AuthPlane-ts-sdk-78f13bd/packages/sdk/src/auth/oauth/http.ts :70
const response = await fetch(options.url, { - net AuthPlane-ts-sdk-78f13bd/packages/sdk/src/core/client.ts :132
return new JWKSCache(() => jwksFetcher.fetch(), this.jwksRefreshSeconds); - net AuthPlane-ts-sdk-78f13bd/packages/sdk/src/core/fetching/documentFetcher.ts :32
public async fetch(): Promise<FetchResult<TDocument>> { - net AuthPlane-ts-sdk-78f13bd/packages/sdk/src/shared/ssrf.ts :2
import type { IncomingHttpHeaders } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/clientBranches.test.ts :1
import { createServer, type Server } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/clientMoreBranches.test.ts :1
import { createServer, type Server } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/clientUnit.test.ts :1
import { createServer } from "node:http";
show 11 more
- net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/documentFetcher.test.ts :1
import { createServer, type Server } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/dpopNonce.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/introspection.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/introspectionCheckerBranches.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/issuerIdentity.test.ts :1
import { createServer, type Server } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/oauthHttp.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/oauthProtocolUnitConformance.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/ssrfSafeFetch.test.ts :1
import { createServer, type IncomingMessage } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/tokenExchangeBranches.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/tokenExchangeForm.test.ts :1
import { createServer } from "node:http"; - net (weak) AuthPlane-ts-sdk-78f13bd/packages/sdk/tests/core/verifier.test.ts :2
import { createServer, type Server } from "node:http";
secrets 4
- secrets AuthPlane-ts-sdk-78f13bd/packages/fastmcp/demo/mcpserver.ts :44
process.env.AUTHPLANE_CLIENT_SECRET ?? process.env.CLIENT_SECRET ?? "", - secrets AuthPlane-ts-sdk-78f13bd/packages/hono/demo/server.ts :63
process.env.AUTHPLANE_CLIENT_SECRET ?? process.env.CLIENT_SECRET ?? ""; - secrets AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :53
process.env.AUTHPLANE_CLIENT_SECRET ?? process.env.CLIENT_SECRET ?? "", - secrets AuthPlane-ts-sdk-78f13bd/packages/nestjs/demo/server.ts :76
process.env.AUTHPLANE_CLIENT_SECRET ?? process.env.CLIENT_SECRET ?? "";
tool registrations 9
- add AuthPlane-ts-sdk-78f13bd/packages/fastmcp/demo/mcpserver.ts :56
- multiply AuthPlane-ts-sdk-78f13bd/packages/fastmcp/demo/mcpserver.ts :64
- add AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :70
- multiply AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :75
- consent_demo AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :95
- debug_client_credentials AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :123
- debug_introspect_token AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :133
- debug_exchange_token AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :143
- debug_verify_dpop_proof AuthPlane-ts-sdk-78f13bd/packages/mcp/demo/mcpserver.ts :162
install hooks 5
- prepack AuthPlane-ts-sdk-78f13bd/packages/fastmcp/package.json :43
node ../../scripts/sync-package-files.mjs - prepack AuthPlane-ts-sdk-78f13bd/packages/hono/package.json :42
node ../../scripts/sync-package-files.mjs - prepack AuthPlane-ts-sdk-78f13bd/packages/mcp/package.json :43
node ../../scripts/sync-package-files.mjs - prepack AuthPlane-ts-sdk-78f13bd/packages/nestjs/package.json :42
node ../../scripts/sync-package-files.mjs - prepack AuthPlane-ts-sdk-78f13bd/packages/sdk/package.json :47
node ../../scripts/sync-package-files.mjs
declared dependencies 1
- @biomejs/biome@^2.4.9