⚠️ This snapshot is over 30 days old — treat the grade as stale until the next refresh. Re-scan locally to verify.
Trust Card · Static snapshot
jlowin__fastmcp U
Ungraded — insufficient static coverage · 50 findings (23 critical) · scope excessive · Not ranked: insufficient static coverage.
Scanned 2026-10-19 · engine v0.1.3 (8 regex rules, OWASP-mapped) · upstream jlowin/fastmcp @ adf90b6 (2026-10-18)
Score breakdown
No numeric score or breakdown: insufficient static coverage. Findings remain actionable; absence of findings is not evidence of safety.
Insufficient static coverage: Unsupported source present; Symlinks or special files were not examined. Findings remain actionable; absence of findings is not evidence of safety.
Coverage: limited
Static-heuristic scope: 993 analyzed / 1816 discovered files; 618 unsupported source files; 834 excluded; 0 read errors; 0 truncations. This is not a semantic coverage percentage or proof of safety.
- Unsupported source present
- Symlinks or special files were not examined
- Coverage describes the files read and regex rules applied, not semantic, runtime, or dependency coverage.
- Supported code is JavaScript, TypeScript, and Python; JSON/YAML receive only the credential rule.
- Skill instructions and other prose are not code-analyzed; declared controls are not verified enforcement.
- Ignored directories, declarations, and non-implementation assets are outside rule scope.
File coverage, applied rules and scan limits
{
"mode": "static-heuristic",
"status": "limited",
"reasons": [
"Unsupported source present",
"Symlinks or special files were not examined"
],
"limitations": [
"Coverage describes the files read and regex rules applied, not semantic, runtime, or dependency coverage.",
"Supported code is JavaScript, TypeScript, and Python; JSON/YAML receive only the credential rule.",
"Skill instructions and other prose are not code-analyzed; declared controls are not verified enforcement.",
"Ignored directories, declarations, and non-implementation assets are outside rule scope."
],
"discoveredFiles": 1816,
"analyzedFiles": [
{
"path": ".agents/skills/release/scripts/changelog_entry.py",
"scope": "code",
"bytes": 5110,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": ".claude/settings.json",
"scope": "data",
"bytes": 261,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".coderabbit.yaml",
"scope": "data",
"bytes": 53,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/bug.yml",
"scope": "data",
"bytes": 3447,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"scope": "data",
"bytes": 445,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/enhancement.yml",
"scope": "data",
"bytes": 2046,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/actions/run-claude/action.yml",
"scope": "data",
"bytes": 3203,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/actions/run-pytest/action.yml",
"scope": "data",
"bytes": 2498,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/actions/setup-gitleaks/action.yml",
"scope": "data",
"bytes": 547,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/actions/setup-uv/action.yml",
"scope": "data",
"bytes": 893,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/release.yml",
"scope": "data",
"bytes": 959,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/scripts/analyze-ci-failure.mjs",
"scope": "code",
"bytes": 8241,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": ".github/scripts/test-ci-workflows.mjs",
"scope": "code",
"bytes": 8953,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": ".github/scripts/test-issue-link.mjs",
"scope": "code",
"bytes": 6923,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": ".github/scripts/test-marvin-ci.mjs",
"scope": "code",
"bytes": 10021,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": ".github/workflows/auto-close-duplicates.yml",
"scope": "data",
"bytes": 1046,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/auto-close-needs-mre.yml",
"scope": "data",
"bytes": 1079,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/deploy-docs.yml",
"scope": "data",
"bytes": 2991,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/maintenance-status.yml",
"scope": "data",
"bytes": 3828,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-comment-on-issue.yml",
"scope": "data",
"bytes": 6790,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-comment-on-pr.yml",
"scope": "data",
"bytes": 16644,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-dedupe-issues.yml",
"scope": "data",
"bytes": 7382,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-label-triage.yml",
"scope": "data",
"bytes": 19044,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-test-failure.yml",
"scope": "data",
"bytes": 5549,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/marvin-triage-issue.yml",
"scope": "data",
"bytes": 12495,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/minimize-resolved-reviews.yml",
"scope": "data",
"bytes": 1769,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish-fastmcp-remote.yml",
"scope": "data",
"bytes": 2730,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish-fastmcp-slim.yml",
"scope": "data",
"bytes": 608,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish-fastmcp-tasks.yml",
"scope": "data",
"bytes": 3563,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish-fastmcp.yml",
"scope": "data",
"bytes": 8825,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/require-issue-link.yml",
"scope": "data",
"bytes": 29951,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/run-downstream-smoke.yml",
"scope": "data",
"bytes": 10627,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/run-schema-crash-test.yml",
"scope": "data",
"bytes": 1766,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/run-static.yml",
"scope": "data",
"bytes": 1037,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/run-tests.yml",
"scope": "data",
"bytes": 13137,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/run-upgrade-checks.yml",
"scope": "data",
"bytes": 4969,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/update-config-schema.yml",
"scope": "data",
"bytes": 2591,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/update-sdk-docs.yml",
"scope": "data",
"bytes": 2274,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".pre-commit-config.yaml",
"scope": "data",
"bytes": 2216,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/apps/demos/bar-chart.py",
"scope": "code",
"bytes": 737,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/contacts.py",
"scope": "code",
"bytes": 2216,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/dashboard.py",
"scope": "code",
"bytes": 2015,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/data-table.py",
"scope": "code",
"bytes": 1037,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/hitchhikers.py",
"scope": "code",
"bytes": 20431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/pie-chart.py",
"scope": "code",
"bytes": 553,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/reactive.py",
"scope": "code",
"bytes": 1800,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/team-directory-reactive.py",
"scope": "code",
"bytes": 3286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/apps/demos/team-directory.py",
"scope": "code",
"bytes": 1551,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/assets/schemas/mcp_server_config/latest.json",
"scope": "data",
"bytes": 8198,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/assets/schemas/mcp_server_config/v1.json",
"scope": "data",
"bytes": 8198,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/docs.json",
"scope": "data",
"bytes": 17929,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/fastmcp-analytics.js",
"scope": "code",
"bytes": 6881,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/language-dropdown.js",
"scope": "code",
"bytes": 2662,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/prefab-demo-payloads.js",
"scope": "code",
"bytes": 82182,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/public/schemas/fastmcp.json/latest.json",
"scope": "data",
"bytes": 8602,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/public/schemas/fastmcp.json/v1.json",
"scope": "data",
"bytes": 8602,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/python-sdk-pages.json",
"scope": "data",
"bytes": 15581,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/unify-intent.js",
"scope": "code",
"bytes": 1983,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v2-banner.js",
"scope": "code",
"bytes": 1237,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v2-navigation.json",
"scope": "data",
"bytes": 5767,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/v3/apps/demos/bar-chart.py",
"scope": "code",
"bytes": 737,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/contacts.py",
"scope": "code",
"bytes": 2216,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/dashboard.py",
"scope": "code",
"bytes": 2015,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/data-table.py",
"scope": "code",
"bytes": 1037,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/hitchhikers.py",
"scope": "code",
"bytes": 20431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/pie-chart.py",
"scope": "code",
"bytes": 553,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/reactive.py",
"scope": "code",
"bytes": 1800,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/team-directory-reactive.py",
"scope": "code",
"bytes": 3286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3/apps/demos/team-directory.py",
"scope": "code",
"bytes": 1551,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3-banner.js",
"scope": "code",
"bytes": 1221,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "docs/v3-navigation.json",
"scope": "data",
"bytes": 9807,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/apps/approval/approval_server.py",
"scope": "code",
"bytes": 286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/approvals/approvals_server.py",
"scope": "code",
"bytes": 10836,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/chart_server.py",
"scope": "code",
"bytes": 1157,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/choice/choice_server.py",
"scope": "code",
"bytes": 282,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/contacts/contacts_server.py",
"scope": "code",
"bytes": 4148,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/datatable_server.py",
"scope": "code",
"bytes": 3718,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/explorer/explorer_server.py",
"scope": "code",
"bytes": 17680,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/file_upload/file_upload_server.py",
"scope": "code",
"bytes": 313,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/form/form_server.py",
"scope": "code",
"bytes": 975,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/generative_ui.py",
"scope": "code",
"bytes": 737,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/greet_server.py",
"scope": "code",
"bytes": 1484,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/inspector_demo.py",
"scope": "code",
"bytes": 3908,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/inventory/inventory_server.py",
"scope": "code",
"bytes": 13178,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/map/map_server.py",
"scope": "code",
"bytes": 4827,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/media_picker/media_picker_server.py",
"scope": "code",
"bytes": 11893,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/media_picker/test_media_picker.py",
"scope": "code",
"bytes": 7322,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/patterns_server.py",
"scope": "code",
"bytes": 13735,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/qr_server/fastmcp.json",
"scope": "data",
"bytes": 233,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/apps/qr_server/qr_server.py",
"scope": "code",
"bytes": 4867,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/quiz/quiz_server.py",
"scope": "code",
"bytes": 9758,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/sales_dashboard/sales_dashboard_server.py",
"scope": "code",
"bytes": 7926,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/showcase_server.py",
"scope": "code",
"bytes": 17545,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/apps/system_monitor/system_monitor_server.py",
"scope": "code",
"bytes": 6429,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/demo.py",
"scope": "code",
"bytes": 10129,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/fastmcp.json",
"scope": "data",
"bytes": 286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/__init__.py",
"scope": "code",
"bytes": 66,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/__main__.py",
"scope": "code",
"bytes": 119,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/__init__.py",
"scope": "code",
"bytes": 557,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/_client.py",
"scope": "code",
"bytes": 385,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/_posts.py",
"scope": "code",
"bytes": 13400,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/_profile.py",
"scope": "code",
"bytes": 916,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/_read.py",
"scope": "code",
"bytes": 3524,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/_atproto/_social.py",
"scope": "code",
"bytes": 3213,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/server.py",
"scope": "code",
"bytes": 4749,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/settings.py",
"scope": "code",
"bytes": 560,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/types.py",
"scope": "code",
"bytes": 2541,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/auth0_mcp/client.py",
"scope": "code",
"bytes": 488,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/auth0_mcp/server.py",
"scope": "code",
"bytes": 928,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/authkit/client.py",
"scope": "code",
"bytes": 976,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/authkit/server.py",
"scope": "code",
"bytes": 840,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/aws_oauth/client.py",
"scope": "code",
"bytes": 1286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/aws_oauth/server.py",
"scope": "code",
"bytes": 1874,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/azure_oauth/client.py",
"scope": "code",
"bytes": 793,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/azure_oauth/server.py",
"scope": "code",
"bytes": 1613,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/clerk_oauth/client.py",
"scope": "code",
"bytes": 847,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/clerk_oauth/server.py",
"scope": "code",
"bytes": 1298,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/discord_oauth/client.py",
"scope": "code",
"bytes": 808,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/discord_oauth/server.py",
"scope": "code",
"bytes": 994,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/github_oauth/client.py",
"scope": "code",
"bytes": 800,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/github_oauth/server.py",
"scope": "code",
"bytes": 982,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/google_oauth/client.py",
"scope": "code",
"bytes": 793,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/google_oauth/server.py",
"scope": "code",
"bytes": 1098,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/huggingface_oauth/client.py",
"scope": "code",
"bytes": 793,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/huggingface_oauth/server.py",
"scope": "code",
"bytes": 1219,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/keycloak_oauth/client.py",
"scope": "code",
"bytes": 915,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/keycloak_oauth/server.py",
"scope": "code",
"bytes": 1277,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/mounted/client.py",
"scope": "code",
"bytes": 1456,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/mounted/server.py",
"scope": "code",
"bytes": 4126,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/oci_oauth/client.py",
"scope": "code",
"bytes": 793,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/oci_oauth/server.py",
"scope": "code",
"bytes": 1222,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/propelauth_oauth/client.py",
"scope": "code",
"bytes": 1190,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/propelauth_oauth/server.py",
"scope": "code",
"bytes": 1632,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/scalekit_oauth/client.py",
"scope": "code",
"bytes": 1175,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/scalekit_oauth/server.py",
"scope": "code",
"bytes": 1660,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/workos_oauth/client.py",
"scope": "code",
"bytes": 793,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/auth/workos_oauth/server.py",
"scope": "code",
"bytes": 1095,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/code_mode/client.py",
"scope": "code",
"bytes": 4807,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/code_mode/server.py",
"scope": "code",
"bytes": 1923,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/complex_inputs.py",
"scope": "code",
"bytes": 672,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/config_server.py",
"scope": "code",
"bytes": 1069,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/custom_tool_serializer_decorator.py",
"scope": "code",
"bytes": 2170,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/desktop.py",
"scope": "code",
"bytes": 648,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/diagnostics/client_with_tracing.py",
"scope": "code",
"bytes": 5809,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/diagnostics/server.py",
"scope": "code",
"bytes": 3306,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/echo.py",
"scope": "code",
"bytes": 474,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/elicitation.py",
"scope": "code",
"bytes": 1177,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/fastmcp_config/env_interpolation_example.json",
"scope": "data",
"bytes": 600,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/fastmcp_config/fastmcp.json",
"scope": "data",
"bytes": 234,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/fastmcp_config/full_example.fastmcp.json",
"scope": "data",
"bytes": 551,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/fastmcp_config/server.py",
"scope": "code",
"bytes": 863,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/fastmcp_config/simple.fastmcp.json",
"scope": "data",
"bytes": 141,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/fastmcp_config_demo/fastmcp.json",
"scope": "data",
"bytes": 283,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/fastmcp_config_demo/server.py",
"scope": "code",
"bytes": 1868,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/filesystem-provider/components/prompts/assistant.py",
"scope": "code",
"bytes": 905,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/filesystem-provider/components/resources/config.py",
"scope": "code",
"bytes": 1466,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/filesystem-provider/components/tools/calculator.py",
"scope": "code",
"bytes": 502,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/filesystem-provider/components/tools/greeting.py",
"scope": "code",
"bytes": 511,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/filesystem-provider/server.py",
"scope": "code",
"bytes": 982,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/get_file.py",
"scope": "code",
"bytes": 1177,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/in_memory_proxy_example.py",
"scope": "code",
"bytes": 3104,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/memory.fastmcp.json",
"scope": "data",
"bytes": 211,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/memory.py",
"scope": "code",
"bytes": 10595,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/mount_example.fastmcp.json",
"scope": "data",
"bytes": 113,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/mount_example.py",
"scope": "code",
"bytes": 3091,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/namespace_activation/client.py",
"scope": "code",
"bytes": 2197,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/namespace_activation/server.py",
"scope": "code",
"bytes": 2066,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/persistent_state/client.py",
"scope": "code",
"bytes": 3018,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/persistent_state/client_stdio.py",
"scope": "code",
"bytes": 3011,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/persistent_state/server.py",
"scope": "code",
"bytes": 1103,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/prompts_as_tools/client.py",
"scope": "code",
"bytes": 2591,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/prompts_as_tools/server.py",
"scope": "code",
"bytes": 1814,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/providers/sqlite/server.py",
"scope": "code",
"bytes": 4296,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/providers/sqlite/setup_db.py",
"scope": "code",
"bytes": 3020,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/resources_as_tools/client.py",
"scope": "code",
"bytes": 1759,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/resources_as_tools/server.py",
"scope": "code",
"bytes": 1571,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/run_with_tracing.py",
"scope": "code",
"bytes": 1905,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/screenshot.fastmcp.json",
"scope": "data",
"bytes": 178,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/screenshot.py",
"scope": "code",
"bytes": 852,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/search/client_bm25.py",
"scope": "code",
"bytes": 5092,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/search/client_regex.py",
"scope": "code",
"bytes": 5313,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/search/server_bm25.py",
"scope": "code",
"bytes": 2072,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/search/server_regex.py",
"scope": "code",
"bytes": 1839,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/simple_echo.py",
"scope": "code",
"bytes": 189,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/skills/client.py",
"scope": "code",
"bytes": 2109,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/skills/download_skills.py",
"scope": "code",
"bytes": 2698,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/skills/server.py",
"scope": "code",
"bytes": 1630,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/hub.fastmcp.json",
"scope": "data",
"bytes": 266,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/smart_home/lights.fastmcp.json",
"scope": "data",
"bytes": 276,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/smart_home/scripts/pi_harness.py",
"scope": "code",
"bytes": 2247,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/__init__.py",
"scope": "code",
"bytes": 30,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/__main__.py",
"scope": "code",
"bytes": 107,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/fire_tv/__init__.py",
"scope": "code",
"bytes": 68,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/fire_tv/client.py",
"scope": "code",
"bytes": 3447,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/fire_tv/models.py",
"scope": "code",
"bytes": 431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/fire_tv/server.py",
"scope": "code",
"bytes": 3591,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/hub.py",
"scope": "code",
"bytes": 250,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/lights/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/lights/hue_utils.py",
"scope": "code",
"bytes": 1218,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/lights/models.py",
"scope": "code",
"bytes": 3735,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/lights/server.py",
"scope": "code",
"bytes": 7441,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/src/smart_home/settings.py",
"scope": "code",
"bytes": 292,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/tests/test_fire_tv.py",
"scope": "code",
"bytes": 8278,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/smart_home/tests/test_lights.py",
"scope": "code",
"bytes": 6744,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/tags_example.py",
"scope": "code",
"bytes": 4341,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/task_elicitation.py",
"scope": "code",
"bytes": 4079,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/tasks/client.py",
"scope": "code",
"bytes": 4939,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/tasks/docker-compose.yml",
"scope": "data",
"bytes": 189,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "examples/tasks/server.py",
"scope": "code",
"bytes": 2556,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/testing_demo/server.py",
"scope": "code",
"bytes": 1522,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/testing_demo/tests/test_server.py",
"scope": "code",
"bytes": 5245,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/text_me.py",
"scope": "code",
"bytes": 2066,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/tool_result_echo.py",
"scope": "code",
"bytes": 951,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/versioning/client_version_selection.py",
"scope": "code",
"bytes": 2380,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/versioning/version_filters.py",
"scope": "code",
"bytes": 2828,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "examples/versioning/versioned_components.py",
"scope": "code",
"bytes": 2705,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_remote/fastmcp_remote/__init__.py",
"scope": "code",
"bytes": 244,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_remote/fastmcp_remote/cli.py",
"scope": "code",
"bytes": 8697,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/__init__.py",
"scope": "code",
"bytes": 3417,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/_compat.py",
"scope": "code",
"bytes": 5642,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/_install_hints.py",
"scope": "code",
"bytes": 642,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/_warnings.py",
"scope": "code",
"bytes": 384,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/__init__.py",
"scope": "code",
"bytes": 1446,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/app.py",
"scope": "code",
"bytes": 15111,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/approval.py",
"scope": "code",
"bytes": 7041,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/choice.py",
"scope": "code",
"bytes": 4538,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/config.py",
"scope": "code",
"bytes": 8471,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/file_upload.py",
"scope": "code",
"bytes": 17509,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/form.py",
"scope": "code",
"bytes": 7764,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/apps/generative.py",
"scope": "code",
"bytes": 6545,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/__init__.py",
"scope": "code",
"bytes": 184,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/__main__.py",
"scope": "code",
"bytes": 66,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/apps_dev.py",
"scope": "code",
"bytes": 75055,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/apps_dev_security.py",
"scope": "code",
"bytes": 6761,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/auth.py",
"scope": "code",
"bytes": 268,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/cimd.py",
"scope": "code",
"bytes": 6592,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/cli.py",
"scope": "code",
"bytes": 38483,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/client.py",
"scope": "code",
"bytes": 36583,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/__init__.py",
"scope": "code",
"bytes": 54,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/authentication.py",
"scope": "code",
"bytes": 3220,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/command.py",
"scope": "code",
"bytes": 12108,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/configuration.py",
"scope": "code",
"bytes": 2184,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/credentials.py",
"scope": "code",
"bytes": 5326,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/horizon_client.py",
"scope": "code",
"bytes": 10084,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/output.py",
"scope": "code",
"bytes": 7942,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/deploy/state.py",
"scope": "code",
"bytes": 7161,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/discovery.py",
"scope": "code",
"bytes": 12229,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/generate.py",
"scope": "code",
"bytes": 29547,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/__init__.py",
"scope": "code",
"bytes": 961,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/claude_code.py",
"scope": "code",
"bytes": 7557,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/claude_desktop.py",
"scope": "code",
"bytes": 7499,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/cursor.py",
"scope": "code",
"bytes": 10226,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/gemini_cli.py",
"scope": "code",
"bytes": 7570,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/goose.py",
"scope": "code",
"bytes": 5971,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/mcp_json.py",
"scope": "code",
"bytes": 5884,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/shared.py",
"scope": "code",
"bytes": 12319,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/install/stdio.py",
"scope": "code",
"bytes": 4766,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/cli/run.py",
"scope": "code",
"bytes": 16654,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/__init__.py",
"scope": "code",
"bytes": 986,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/_sdk_context_shim.py",
"scope": "code",
"bytes": 1496,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/auth/__init__.py",
"scope": "code",
"bytes": 394,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/auth/bearer.py",
"scope": "code",
"bytes": 401,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/auth/client_credentials.py",
"scope": "code",
"bytes": 16327,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/auth/oauth.py",
"scope": "code",
"bytes": 20641,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/caching.py",
"scope": "code",
"bytes": 9924,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/client.py",
"scope": "code",
"bytes": 66738,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/dependencies.py",
"scope": "code",
"bytes": 1236,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/elicitation.py",
"scope": "code",
"bytes": 3827,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/extension_hooks.py",
"scope": "code",
"bytes": 3035,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/group.py",
"scope": "code",
"bytes": 11621,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/logging.py",
"scope": "code",
"bytes": 1939,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/messages.py",
"scope": "code",
"bytes": 3224,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/mixins/__init__.py",
"scope": "code",
"bytes": 394,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/mixins/prompts.py",
"scope": "code",
"bytes": 8343,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/mixins/resources.py",
"scope": "code",
"bytes": 11943,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/mixins/skills.py",
"scope": "code",
"bytes": 7171,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/mixins/tools.py",
"scope": "code",
"bytes": 18367,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/oauth_callback.py",
"scope": "code",
"bytes": 8925,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/progress.py",
"scope": "code",
"bytes": 1190,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/roots.py",
"scope": "code",
"bytes": 2741,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/sampling/__init__.py",
"scope": "code",
"bytes": 2284,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/sampling/handlers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/sampling/handlers/anthropic.py",
"scope": "code",
"bytes": 17063,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/sampling/handlers/google_genai.py",
"scope": "code",
"bytes": 14005,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/sampling/handlers/openai.py",
"scope": "code",
"bytes": 20291,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/telemetry.py",
"scope": "code",
"bytes": 2582,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/__init__.py",
"scope": "code",
"bytes": 1006,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/base.py",
"scope": "code",
"bytes": 5660,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/config.py",
"scope": "code",
"bytes": 16658,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/http.py",
"scope": "code",
"bytes": 9483,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/inference.py",
"scope": "code",
"bytes": 7139,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/memory.py",
"scope": "code",
"bytes": 5509,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/sse.py",
"scope": "code",
"bytes": 6902,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/client/transports/stdio.py",
"scope": "code",
"bytes": 23593,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/bulk_tool_caller/__init__.py",
"scope": "code",
"bytes": 75,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/bulk_tool_caller/bulk_tool_caller.py",
"scope": "code",
"bytes": 4823,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/bulk_tool_caller/example.py",
"scope": "code",
"bytes": 319,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/component_manager/__init__.py",
"scope": "code",
"bytes": 96,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/component_manager/component_manager.py",
"scope": "code",
"bytes": 7194,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/component_manager/example.py",
"scope": "code",
"bytes": 1590,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/mcp_mixin/__init__.py",
"scope": "code",
"bytes": 153,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/mcp_mixin/example.py",
"scope": "code",
"bytes": 1239,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/contrib/mcp_mixin/mcp_mixin.py",
"scope": "code",
"bytes": 12477,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/decorators.py",
"scope": "code",
"bytes": 1316,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/dependencies.py",
"scope": "code",
"bytes": 1565,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/exceptions.py",
"scope": "code",
"bytes": 4999,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/experimental/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/experimental/transforms/__init__.py",
"scope": "code",
"bytes": 1,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/experimental/transforms/code_mode.py",
"scope": "code",
"bytes": 28647,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/experimental/transforms/jev_search.py",
"scope": "code",
"bytes": 17227,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/mcp_config.py",
"scope": "code",
"bytes": 13973,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/prompts/__init__.py",
"scope": "code",
"bytes": 274,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/prompts/base.py",
"scope": "code",
"bytes": 12981,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/prompts/function_prompt.py",
"scope": "code",
"bytes": 18222,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/__init__.py",
"scope": "code",
"bytes": 587,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/base.py",
"scope": "code",
"bytes": 16964,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/function_resource.py",
"scope": "code",
"bytes": 8992,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/security.py",
"scope": "code",
"bytes": 6099,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/template.py",
"scope": "code",
"bytes": 34311,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/resources/types.py",
"scope": "code",
"bytes": 6291,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/__init__.py",
"scope": "code",
"bytes": 1008,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/__init__.py",
"scope": "code",
"bytes": 2246,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/auth.py",
"scope": "code",
"bytes": 48724,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/cimd.py",
"scope": "code",
"bytes": 30038,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/handlers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/handlers/authorize.py",
"scope": "code",
"bytes": 14125,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/identity_assertion.py",
"scope": "code",
"bytes": 23463,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/jwt_issuer.py",
"scope": "code",
"bytes": 9363,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/middleware.py",
"scope": "code",
"bytes": 7283,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/__init__.py",
"scope": "code",
"bytes": 355,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/consent.py",
"scope": "code",
"bytes": 30924,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/models.py",
"scope": "code",
"bytes": 13850,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/proxy.py",
"scope": "code",
"bytes": 135759,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/ui.py",
"scope": "code",
"bytes": 10354,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oauth_proxy/upstream.py",
"scope": "code",
"bytes": 5647,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/oidc_proxy.py",
"scope": "code",
"bytes": 28493,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/auth0.py",
"scope": "code",
"bytes": 14243,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/aws.py",
"scope": "code",
"bytes": 11806,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/azure.py",
"scope": "code",
"bytes": 42324,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/clerk.py",
"scope": "code",
"bytes": 18813,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/debug.py",
"scope": "code",
"bytes": 3881,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/descope.py",
"scope": "code",
"bytes": 16530,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/discord.py",
"scope": "code",
"bytes": 13942,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/github.py",
"scope": "code",
"bytes": 15339,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/google.py",
"scope": "code",
"bytes": 20959,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/huggingface.py",
"scope": "code",
"bytes": 11801,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/in_memory.py",
"scope": "code",
"bytes": 15778,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/introspection.py",
"scope": "code",
"bytes": 14182,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/jwt.py",
"scope": "code",
"bytes": 29042,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/keycloak.py",
"scope": "code",
"bytes": 2752,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/oci.py",
"scope": "code",
"bytes": 10438,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/propelauth.py",
"scope": "code",
"bytes": 9190,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/scalekit.py",
"scope": "code",
"bytes": 9132,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/supabase.py",
"scope": "code",
"bytes": 7742,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/providers/workos.py",
"scope": "code",
"bytes": 21646,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/redirect_validation.py",
"scope": "code",
"bytes": 17943,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/auth/ssrf.py",
"scope": "code",
"bytes": 19964,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/caching.py",
"scope": "code",
"bytes": 2539,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/completions.py",
"scope": "code",
"bytes": 3414,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/context.py",
"scope": "code",
"bytes": 53409,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/dependencies.py",
"scope": "code",
"bytes": 52357,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/elicitation.py",
"scope": "code",
"bytes": 21926,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/event_store.py",
"scope": "code",
"bytes": 8211,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/extensions.py",
"scope": "code",
"bytes": 15108,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/http.py",
"scope": "code",
"bytes": 28828,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/lifespan.py",
"scope": "code",
"bytes": 6093,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/low_level.py",
"scope": "code",
"bytes": 26288,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/__init__.py",
"scope": "code",
"bytes": 274,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/authorization.py",
"scope": "code",
"bytes": 17101,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/caching.py",
"scope": "code",
"bytes": 27134,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/dereference.py",
"scope": "code",
"bytes": 2860,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/error_handling.py",
"scope": "code",
"bytes": 8493,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/logging.py",
"scope": "code",
"bytes": 9457,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/middleware.py",
"scope": "code",
"bytes": 10281,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/ping.py",
"scope": "code",
"bytes": 3866,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/rate_limiting.py",
"scope": "code",
"bytes": 9796,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/response_limiting.py",
"scope": "code",
"bytes": 5971,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/timing.py",
"scope": "code",
"bytes": 5591,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/middleware/tool_injection.py",
"scope": "code",
"bytes": 1994,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/mixins/__init__.py",
"scope": "code",
"bytes": 287,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/mixins/extensions.py",
"scope": "code",
"bytes": 10771,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/mixins/lifespan.py",
"scope": "code",
"bytes": 10973,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/mixins/mcp_operations.py",
"scope": "code",
"bytes": 20775,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/mixins/transport.py",
"scope": "code",
"bytes": 19664,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/__init__.py",
"scope": "code",
"bytes": 2220,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/addressing.py",
"scope": "code",
"bytes": 4001,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/aggregate.py",
"scope": "code",
"bytes": 18312,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/base.py",
"scope": "code",
"bytes": 32031,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/fastmcp_provider.py",
"scope": "code",
"bytes": 24227,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/filesystem.py",
"scope": "code",
"bytes": 9097,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/filesystem_discovery.py",
"scope": "code",
"bytes": 16458,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/__init__.py",
"scope": "code",
"bytes": 324,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/decorators/__init__.py",
"scope": "code",
"bytes": 401,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/decorators/prompts.py",
"scope": "code",
"bytes": 8549,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/decorators/resources.py",
"scope": "code",
"bytes": 8522,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/decorators/tools.py",
"scope": "code",
"bytes": 13798,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/local_provider/local_provider.py",
"scope": "code",
"bytes": 17297,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/openapi/__init__.py",
"scope": "code",
"bytes": 950,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/openapi/components.py",
"scope": "code",
"bytes": 15459,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/openapi/provider.py",
"scope": "code",
"bytes": 17300,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/openapi/routing.py",
"scope": "code",
"bytes": 3167,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/prefab_payload.py",
"scope": "code",
"bytes": 5656,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/prefab_synthesis.py",
"scope": "code",
"bytes": 9090,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/proxy.py",
"scope": "code",
"bytes": 80299,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/__init__.py",
"scope": "code",
"bytes": 1709,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/_common.py",
"scope": "code",
"bytes": 5920,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/claude_provider.py",
"scope": "code",
"bytes": 1410,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/directory_provider.py",
"scope": "code",
"bytes": 6537,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/skill_provider.py",
"scope": "code",
"bytes": 16348,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/skills/vendor_providers.py",
"scope": "code",
"bytes": 3950,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/providers/wrapped_provider.py",
"scope": "code",
"bytes": 5693,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/server.py",
"scope": "code",
"bytes": 105147,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/session_scoped_event_store.py",
"scope": "code",
"bytes": 2057,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/sessions.py",
"scope": "code",
"bytes": 21791,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/telemetry.py",
"scope": "code",
"bytes": 12601,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/__init__.py",
"scope": "code",
"bytes": 7805,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/catalog.py",
"scope": "code",
"bytes": 10671,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/namespace.py",
"scope": "code",
"bytes": 6691,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/prompts_as_tools.py",
"scope": "code",
"bytes": 6026,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/resources_as_tools.py",
"scope": "code",
"bytes": 6510,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/search/__init__.py",
"scope": "code",
"bytes": 943,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/search/base.py",
"scope": "code",
"bytes": 15998,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/search/bm25.py",
"scope": "code",
"bytes": 5464,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/search/regex.py",
"scope": "code",
"bytes": 3092,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/tool_transform.py",
"scope": "code",
"bytes": 3474,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/version_filter.py",
"scope": "code",
"bytes": 5934,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/server/transforms/visibility.py",
"scope": "code",
"bytes": 19737,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/settings.py",
"scope": "code",
"bytes": 12508,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/__init__.py",
"scope": "code",
"bytes": 740,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/_constants.py",
"scope": "code",
"bytes": 109,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/_source.py",
"scope": "code",
"bytes": 648,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/client.py",
"scope": "code",
"bytes": 322,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/extension.py",
"scope": "code",
"bytes": 5051,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/skills/models.py",
"scope": "code",
"bytes": 7565,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/telemetry.py",
"scope": "code",
"bytes": 12367,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/tools/__init__.py",
"scope": "code",
"bytes": 297,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/tools/base.py",
"scope": "code",
"bytes": 21474,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/tools/function_parsing.py",
"scope": "code",
"bytes": 23375,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/tools/function_tool.py",
"scope": "code",
"bytes": 26444,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/tools/tool_transform.py",
"scope": "code",
"bytes": 43017,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/types.py",
"scope": "code",
"bytes": 761,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/__init__.py",
"scope": "code",
"bytes": 31,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/asgi_transport.py",
"scope": "code",
"bytes": 13831,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/async_utils.py",
"scope": "code",
"bytes": 4937,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/auth.py",
"scope": "code",
"bytes": 3034,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/authorization.py",
"scope": "code",
"bytes": 12343,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/cli.py",
"scope": "code",
"bytes": 12057,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/components.py",
"scope": "code",
"bytes": 9354,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/docstring_parsing.py",
"scope": "code",
"bytes": 3036,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/exceptions.py",
"scope": "code",
"bytes": 2670,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/http.py",
"scope": "code",
"bytes": 317,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/inspect.py",
"scope": "code",
"bytes": 19041,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/json_schema.py",
"scope": "code",
"bytes": 37922,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/json_schema_type.py",
"scope": "code",
"bytes": 43384,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/lifespan.py",
"scope": "code",
"bytes": 1880,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/logging.py",
"scope": "code",
"bytes": 8060,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/__init__.py",
"scope": "code",
"bytes": 791,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/environments/__init__.py",
"scope": "code",
"bytes": 256,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/environments/base.py",
"scope": "code",
"bytes": 826,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/environments/uv.py",
"scope": "code",
"bytes": 9755,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/mcp_server_config.py",
"scope": "code",
"bytes": 15538,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/schema.json",
"scope": "data",
"bytes": 8602,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/sources/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/sources/base.py",
"scope": "code",
"bytes": 967,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mcp_server_config/v1/sources/filesystem.py",
"scope": "code",
"bytes": 8112,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/mime.py",
"scope": "code",
"bytes": 847,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/__init__.py",
"scope": "code",
"bytes": 1528,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/director.py",
"scope": "code",
"bytes": 18654,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/formatters.py",
"scope": "code",
"bytes": 14248,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/json_schema_converter.py",
"scope": "code",
"bytes": 17064,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/models.py",
"scope": "code",
"bytes": 2875,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/parser.py",
"scope": "code",
"bytes": 36413,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/schemas.py",
"scope": "code",
"bytes": 37084,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/pagination.py",
"scope": "code",
"bytes": 2740,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/prefab.py",
"scope": "code",
"bytes": 2322,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/skills.py",
"scope": "code",
"bytes": 7401,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/tasks.py",
"scope": "code",
"bytes": 2794,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/tests.py",
"scope": "code",
"bytes": 19738,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/timeout.py",
"scope": "code",
"bytes": 1414,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/token_cache.py",
"scope": "code",
"bytes": 5998,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/types.py",
"scope": "code",
"bytes": 19987,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/ui.py",
"scope": "code",
"bytes": 14252,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/version_check.py",
"scope": "code",
"bytes": 4702,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_slim/fastmcp/utilities/versions.py",
"scope": "code",
"bytes": 11963,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/__init__.py",
"scope": "code",
"bytes": 896,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/client.py",
"scope": "code",
"bytes": 23166,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/client_models.py",
"scope": "code",
"bytes": 4746,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/components.py",
"scope": "code",
"bytes": 9300,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/context.py",
"scope": "code",
"bytes": 24808,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/creation.py",
"scope": "code",
"bytes": 10558,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/dependencies.py",
"scope": "code",
"bytes": 5835,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/encryption.py",
"scope": "code",
"bytes": 6410,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/extension.py",
"scope": "code",
"bytes": 13909,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/handlers.py",
"scope": "code",
"bytes": 22268,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/input_loop.py",
"scope": "code",
"bytes": 8862,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/input_store.py",
"scope": "code",
"bytes": 22362,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/keys.py",
"scope": "code",
"bytes": 7312,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/lifespan.py",
"scope": "code",
"bytes": 4166,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/models.py",
"scope": "code",
"bytes": 7539,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/settings.py",
"scope": "code",
"bytes": 6268,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/wire_production.py",
"scope": "code",
"bytes": 4962,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "fastmcp_tasks/fastmcp_tasks/worker_cli.py",
"scope": "code",
"bytes": 5486,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "logo.py",
"scope": "code",
"bytes": 1808,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "renovate.json",
"scope": "data",
"bytes": 223,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "scripts/auto_close_duplicates.py",
"scope": "code",
"bytes": 12264,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/auto_close_needs_mre.py",
"scope": "code",
"bytes": 13171,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/benchmark_http_startup.py",
"scope": "code",
"bytes": 4847,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/benchmark_imports.py",
"scope": "code",
"bytes": 6777,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/gate_digest.py",
"scope": "code",
"bytes": 13612,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/maintenance_status.py",
"scope": "code",
"bytes": 20542,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/rank_issues.py",
"scope": "code",
"bytes": 42062,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/rank_issues_tui.py",
"scope": "code",
"bytes": 16024,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "scripts/release_contributor_credit.py",
"scope": "code",
"bytes": 10862,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "status-site/app.js",
"scope": "code",
"bytes": 14930,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_approval.py",
"scope": "code",
"bytes": 1743,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_choice.py",
"scope": "code",
"bytes": 1574,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_file_upload.py",
"scope": "code",
"bytes": 8805,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_file_upload_retention.py",
"scope": "code",
"bytes": 7178,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_form.py",
"scope": "code",
"bytes": 8120,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/apps/test_generative.py",
"scope": "code",
"bytes": 929,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/__init__.py",
"scope": "code",
"bytes": 24,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_authentication.py",
"scope": "code",
"bytes": 5398,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_command.py",
"scope": "code",
"bytes": 15689,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_configuration.py",
"scope": "code",
"bytes": 3727,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_credentials.py",
"scope": "code",
"bytes": 10470,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_horizon_client.py",
"scope": "code",
"bytes": 8950,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/deploy/test_output.py",
"scope": "code",
"bytes": 4709,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_apps_dev_server.py",
"scope": "code",
"bytes": 22040,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_cimd_cli.py",
"scope": "code",
"bytes": 8096,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_cli.py",
"scope": "code",
"bytes": 23742,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_client_commands.py",
"scope": "code",
"bytes": 32240,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_config.py",
"scope": "code",
"bytes": 17544,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_config_encoding.py",
"scope": "code",
"bytes": 3361,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_cursor.py",
"scope": "code",
"bytes": 16367,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_discovery.py",
"scope": "code",
"bytes": 28109,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_fastmcp_remote.py",
"scope": "code",
"bytes": 9846,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_generate_cli.py",
"scope": "code",
"bytes": 34787,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_goose.py",
"scope": "code",
"bytes": 10432,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_install.py",
"scope": "code",
"bytes": 20405,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_install_cli_arguments.py",
"scope": "code",
"bytes": 20122,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_mcp_server_config_integration.py",
"scope": "code",
"bytes": 10345,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_mcp_server_config_schema.py",
"scope": "code",
"bytes": 6655,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_project_prepare.py",
"scope": "code",
"bytes": 11753,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_run.py",
"scope": "code",
"bytes": 45831,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_run_config.py",
"scope": "code",
"bytes": 9643,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_server_args.py",
"scope": "code",
"bytes": 4220,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_shared.py",
"scope": "code",
"bytes": 1520,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_tasks.py",
"scope": "code",
"bytes": 2755,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/cli/test_with_argv.py",
"scope": "code",
"bytes": 2942,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/auth/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/auth/test_client_credentials.py",
"scope": "code",
"bytes": 25928,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/auth/test_oauth_cimd.py",
"scope": "code",
"bytes": 6294,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/auth/test_oauth_client.py",
"scope": "code",
"bytes": 25954,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/auth/test_oauth_static_client.py",
"scope": "code",
"bytes": 11954,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_auth.py",
"scope": "code",
"bytes": 3460,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_client.py",
"scope": "code",
"bytes": 41499,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_error_handling.py",
"scope": "code",
"bytes": 16209,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_initialize.py",
"scope": "code",
"bytes": 4662,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_input_required_driver.py",
"scope": "code",
"bytes": 9370,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_kv_response_cache.py",
"scope": "code",
"bytes": 10376,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_mode_negotiation.py",
"scope": "code",
"bytes": 14710,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_response_cache.py",
"scope": "code",
"bytes": 7100,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_session.py",
"scope": "code",
"bytes": 11030,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_timeout.py",
"scope": "code",
"bytes": 1527,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/client/test_transport.py",
"scope": "code",
"bytes": 7019,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/group/test_client_group.py",
"scope": "code",
"bytes": 14520,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/minimal_stdio_server.py",
"scope": "code",
"bytes": 6472,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/sampling/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/sampling/handlers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/sampling/handlers/test_anthropic_handler.py",
"scope": "code",
"bytes": 15296,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/sampling/handlers/test_google_genai_handler.py",
"scope": "code",
"bytes": 22406,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/sampling/handlers/test_openai_handler.py",
"scope": "code",
"bytes": 11509,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/telemetry/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/telemetry/test_client_list_tracing.py",
"scope": "code",
"bytes": 5815,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/telemetry/test_client_tracing.py",
"scope": "code",
"bytes": 24704,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_client_extensions.py",
"scope": "code",
"bytes": 11049,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_elicitation.py",
"scope": "code",
"bytes": 28955,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_elicitation_enums.py",
"scope": "code",
"bytes": 21517,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_logs.py",
"scope": "code",
"bytes": 14531,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_notifications.py",
"scope": "code",
"bytes": 4710,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_oauth_callback_race.py",
"scope": "code",
"bytes": 4668,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_oauth_callback_xss.py",
"scope": "code",
"bytes": 5711,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_openapi.py",
"scope": "code",
"bytes": 7609,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_progress.py",
"scope": "code",
"bytes": 2249,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_result_hydration.py",
"scope": "code",
"bytes": 1972,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_roots.py",
"scope": "code",
"bytes": 4003,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_sampling.py",
"scope": "code",
"bytes": 8154,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_slim_package_boundaries.py",
"scope": "code",
"bytes": 3958,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_sse.py",
"scope": "code",
"bytes": 6188,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_stdio.py",
"scope": "code",
"bytes": 31542,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/test_streamable_http.py",
"scope": "code",
"bytes": 9849,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/transports/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/transports/test_memory_transport.py",
"scope": "code",
"bytes": 2787,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/transports/test_no_redirect.py",
"scope": "code",
"bytes": 7117,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/transports/test_transports.py",
"scope": "code",
"bytes": 11470,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/client/transports/test_uv_transport.py",
"scope": "code",
"bytes": 3799,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/conformance/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/conformance/expected-failures.yml",
"scope": "data",
"bytes": 1249,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "tests/conformance/server.py",
"scope": "code",
"bytes": 31652,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/conformance/test_conformance.py",
"scope": "code",
"bytes": 3203,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/conftest.py",
"scope": "code",
"bytes": 12705,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/contrib/__init__.py",
"scope": "code",
"bytes": 59,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/contrib/test_bulk_tool_caller.py",
"scope": "code",
"bytes": 11401,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/contrib/test_component_manager.py",
"scope": "code",
"bytes": 42612,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/contrib/test_mcp_mixin.py",
"scope": "code",
"bytes": 19342,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/__init__.py",
"scope": "code",
"bytes": 86,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/conftest.py",
"scope": "code",
"bytes": 303,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/server/__init__.py",
"scope": "code",
"bytes": 31,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/server/test_include_exclude_tags.py",
"scope": "code",
"bytes": 917,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/test_deprecated.py",
"scope": "code",
"bytes": 732,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/deprecated/test_settings.py",
"scope": "code",
"bytes": 2596,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/docs/test_doc_examples.py",
"scope": "code",
"bytes": 5323,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/docs/test_upgrade_guide_api_claims.py",
"scope": "code",
"bytes": 9239,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/docs/test_upgrade_guide_equivalence.py",
"scope": "code",
"bytes": 9767,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/docs/test_upgrade_guide_examples.py",
"scope": "code",
"bytes": 4055,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/downstream/_harness.py",
"scope": "code",
"bytes": 10787,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/downstream/server.py",
"scope": "code",
"bytes": 7726,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/downstream/smoke_langchain_mcp.py",
"scope": "code",
"bytes": 13230,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/downstream/smoke_langchain_mcp_adapters.py",
"scope": "code",
"bytes": 9242,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/downstream/smoke_pydantic_ai.py",
"scope": "code",
"bytes": 10489,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/transforms/test_code_mode.py",
"scope": "code",
"bytes": 39530,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/transforms/test_code_mode_discovery.py",
"scope": "code",
"bytes": 18013,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/transforms/test_code_mode_serialization.py",
"scope": "code",
"bytes": 13120,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/transforms/test_jev_search.py",
"scope": "code",
"bytes": 16445,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/experimental/transforms/test_monty_callback_lifecycle.py",
"scope": "code",
"bytes": 3301,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/fixtures/ext-tasks-schema-draft.json",
"scope": "data",
"bytes": 46903,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "tests/fs/test_discovery.py",
"scope": "code",
"bytes": 20851,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/fs/test_provider.py",
"scope": "code",
"bytes": 25721,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/auth/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/auth/test_github_provider_integration.py",
"scope": "code",
"bytes": 15424,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/auth/test_keycloak_provider_integration.py",
"scope": "code",
"bytes": 16711,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/conftest.py",
"scope": "code",
"bytes": 2511,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/test_github_mcp_remote.py",
"scope": "code",
"bytes": 6162,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/integration_tests/test_timeout_fix.py",
"scope": "code",
"bytes": 1674,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/prompts/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/prompts/test_prompt.py",
"scope": "code",
"bytes": 35614,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/prompts/test_standalone_decorator.py",
"scope": "code",
"bytes": 5502,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_file_resources.py",
"scope": "code",
"bytes": 6460,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_function_resources.py",
"scope": "code",
"bytes": 11937,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_resource_security.py",
"scope": "code",
"bytes": 17417,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_resource_template.py",
"scope": "code",
"bytes": 63730,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_resource_template_meta.py",
"scope": "code",
"bytes": 4431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_resource_template_query_params.py",
"scope": "code",
"bytes": 14414,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_resources.py",
"scope": "code",
"bytes": 14375,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/resources/test_standalone_decorator.py",
"scope": "code",
"bytes": 6227,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/scripts/test_auto_close_needs_mre.py",
"scope": "code",
"bytes": 1788,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/scripts/test_release_contributor_credit.py",
"scope": "code",
"bytes": 10367,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/conftest.py",
"scope": "code",
"bytes": 373,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/conftest.py",
"scope": "code",
"bytes": 11000,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_authorization.py",
"scope": "code",
"bytes": 10322,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_client_registration.py",
"scope": "code",
"bytes": 24784,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_config.py",
"scope": "code",
"bytes": 20911,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_e2e.py",
"scope": "code",
"bytes": 9691,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_identity_assertion.py",
"scope": "code",
"bytes": 39061,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_nonpositive_expires_in.py",
"scope": "code",
"bytes": 4976,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_oauth_proxy.py",
"scope": "code",
"bytes": 28169,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_tokens.py",
"scope": "code",
"bytes": 94206,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_ui.py",
"scope": "code",
"bytes": 4466,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/oauth_proxy/test_upstream_client.py",
"scope": "code",
"bytes": 7474,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_auth0.py",
"scope": "code",
"bytes": 3768,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_auth0_mcp.py",
"scope": "code",
"bytes": 14158,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_aws.py",
"scope": "code",
"bytes": 5966,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_azure.py",
"scope": "code",
"bytes": 64295,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_azure_scopes.py",
"scope": "code",
"bytes": 33527,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_clerk.py",
"scope": "code",
"bytes": 20914,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_debug.py",
"scope": "code",
"bytes": 1346,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_descope.py",
"scope": "code",
"bytes": 27789,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_discord.py",
"scope": "code",
"bytes": 4845,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_github.py",
"scope": "code",
"bytes": 11898,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_google.py",
"scope": "code",
"bytes": 27292,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_http_client.py",
"scope": "code",
"bytes": 12354,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_huggingface.py",
"scope": "code",
"bytes": 8407,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_introspection.py",
"scope": "code",
"bytes": 36603,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_introspection_audience.py",
"scope": "code",
"bytes": 4628,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_keycloak.py",
"scope": "code",
"bytes": 4826,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_oci.py",
"scope": "code",
"bytes": 3302,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_propelauth.py",
"scope": "code",
"bytes": 13385,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_scalekit.py",
"scope": "code",
"bytes": 10400,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_supabase.py",
"scope": "code",
"bytes": 7737,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/providers/test_workos.py",
"scope": "code",
"bytes": 15258,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_auth_provider.py",
"scope": "code",
"bytes": 14062,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_auth_source_identities.py",
"scope": "code",
"bytes": 20728,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_authorization.py",
"scope": "code",
"bytes": 53187,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_cimd.py",
"scope": "code",
"bytes": 22739,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_cimd_validators.py",
"scope": "code",
"bytes": 25822,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_debug_verifier.py",
"scope": "code",
"bytes": 6132,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_enhanced_error_responses.py",
"scope": "code",
"bytes": 41397,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_issuer_url_identity.py",
"scope": "code",
"bytes": 11651,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_jwks_refresh.py",
"scope": "code",
"bytes": 9096,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_jwt_issuer.py",
"scope": "code",
"bytes": 11886,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_jwt_provider.py",
"scope": "code",
"bytes": 33920,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_jwt_provider_bearer.py",
"scope": "code",
"bytes": 22534,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_multi_auth.py",
"scope": "code",
"bytes": 29530,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oauth_consent_flow.py",
"scope": "code",
"bytes": 57542,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oauth_consent_page.py",
"scope": "code",
"bytes": 29824,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oauth_mounting.py",
"scope": "code",
"bytes": 20839,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oauth_proxy_redirect_validation.py",
"scope": "code",
"bytes": 32210,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oauth_proxy_storage.py",
"scope": "code",
"bytes": 8637,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oidc_discovery_cache.py",
"scope": "code",
"bytes": 5134,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oidc_proxy.py",
"scope": "code",
"bytes": 42907,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_oidc_proxy_token.py",
"scope": "code",
"bytes": 16851,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_redirect_validation.py",
"scope": "code",
"bytes": 24476,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_remote_auth_provider.py",
"scope": "code",
"bytes": 23683,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_ssrf_protection.py",
"scope": "code",
"bytes": 37545,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/auth/test_static_token_verifier.py",
"scope": "code",
"bytes": 4472,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_bearer_auth_backend.py",
"scope": "code",
"bytes": 6133,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_custom_routes.py",
"scope": "code",
"bytes": 3933,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_http_auth_middleware.py",
"scope": "code",
"bytes": 18958,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_http_dependencies.py",
"scope": "code",
"bytes": 11254,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_http_middleware.py",
"scope": "code",
"bytes": 7422,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_lifespan_once_per_process.py",
"scope": "code",
"bytes": 5075,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_routable_headers.py",
"scope": "code",
"bytes": 3393,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_session_idle_timeout.py",
"scope": "code",
"bytes": 7695,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_session_owner_enforcement.py",
"scope": "code",
"bytes": 3438,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_sse_host_origin_protection.py",
"scope": "code",
"bytes": 8081,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_stale_access_token.py",
"scope": "code",
"bytes": 8014,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_startup_imports.py",
"scope": "code",
"bytes": 2618,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/http/test_streamable_http_shutdown.py",
"scope": "code",
"bytes": 1448,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_caching.py",
"scope": "code",
"bytes": 42173,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_caching_guards.py",
"scope": "code",
"bytes": 4549,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_dereference.py",
"scope": "code",
"bytes": 4400,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_discovery_middleware.py",
"scope": "code",
"bytes": 3805,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_error_handling.py",
"scope": "code",
"bytes": 27890,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_initialization_middleware.py",
"scope": "code",
"bytes": 15848,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_logging.py",
"scope": "code",
"bytes": 25659,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_message_visibility.py",
"scope": "code",
"bytes": 17941,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_middleware.py",
"scope": "code",
"bytes": 23856,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_middleware_nested.py",
"scope": "code",
"bytes": 26278,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_ping.py",
"scope": "code",
"bytes": 9045,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_rate_limiting.py",
"scope": "code",
"bytes": 25208,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_response_limiting.py",
"scope": "code",
"bytes": 8489,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_timing.py",
"scope": "code",
"bytes": 10713,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_tool_injection.py",
"scope": "code",
"bytes": 18828,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/middleware/test_versioned_caching.py",
"scope": "code",
"bytes": 5836,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_advanced.py",
"scope": "code",
"bytes": 25968,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_filtering.py",
"scope": "code",
"bytes": 3419,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_mount.py",
"scope": "code",
"bytes": 23734,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_prompts.py",
"scope": "code",
"bytes": 1719,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_proxy.py",
"scope": "code",
"bytes": 7723,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/mount/test_resources.py",
"scope": "code",
"bytes": 8201,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_context.py",
"scope": "code",
"bytes": 5196,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_decorator.py",
"scope": "code",
"bytes": 10872,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_enabled.py",
"scope": "code",
"bytes": 3676,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_local_provider_tools.py",
"scope": "code",
"bytes": 9609,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_output_schema.py",
"scope": "code",
"bytes": 13461,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_parameters.py",
"scope": "code",
"bytes": 12486,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/local_provider_tools/test_tags.py",
"scope": "code",
"bytes": 2997,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/__init__.py",
"scope": "code",
"bytes": 47,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_body_ref_siblings.py",
"scope": "code",
"bytes": 9824,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_comprehensive.py",
"scope": "code",
"bytes": 40038,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_deepobject_style.py",
"scope": "code",
"bytes": 16019,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_end_to_end_compatibility.py",
"scope": "code",
"bytes": 8568,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_http_errors.py",
"scope": "code",
"bytes": 4201,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_json_request_bodies.py",
"scope": "code",
"bytes": 2147,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_legacy_client_compat.py",
"scope": "code",
"bytes": 3790,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_multipart_array_defaults.py",
"scope": "code",
"bytes": 6558,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_object_request_bodies.py",
"scope": "code",
"bytes": 5768,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_openapi_discriminator.py",
"scope": "code",
"bytes": 10774,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_openapi_features.py",
"scope": "code",
"bytes": 64767,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_openapi_performance.py",
"scope": "code",
"bytes": 5648,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_parameter_collisions.py",
"scope": "code",
"bytes": 10272,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_performance_comparison.py",
"scope": "code",
"bytes": 11261,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_query_array_defaults.py",
"scope": "code",
"bytes": 3384,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_raw_request_bodies.py",
"scope": "code",
"bytes": 932,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_server.py",
"scope": "code",
"bytes": 18159,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_tuple_schemas.py",
"scope": "code",
"bytes": 3089,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_undeclared_arguments.py",
"scope": "code",
"bytes": 11429,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_whole_body_parameter_collisions.py",
"scope": "code",
"bytes": 4819,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/openapi/test_write_only_responses.py",
"scope": "code",
"bytes": 15440,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_header_options.py",
"scope": "code",
"bytes": 4840,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_proxy_client.py",
"scope": "code",
"bytes": 24754,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_proxy_headers.py",
"scope": "code",
"bytes": 4061,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_proxy_request_meta.py",
"scope": "code",
"bytes": 6342,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_proxy_server.py",
"scope": "code",
"bytes": 66392,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_server_metadata.py",
"scope": "code",
"bytes": 22328,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/proxy/test_stateful_proxy_client.py",
"scope": "code",
"bytes": 12617,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_addressing.py",
"scope": "code",
"bytes": 2124,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_base_provider.py",
"scope": "code",
"bytes": 4074,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_catalog_tool_names.py",
"scope": "code",
"bytes": 4480,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_fastmcp_provider.py",
"scope": "code",
"bytes": 14310,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_local_provider.py",
"scope": "code",
"bytes": 33474,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_local_provider_prompts.py",
"scope": "code",
"bytes": 16987,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_local_provider_resources.py",
"scope": "code",
"bytes": 35658,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_prefab_roundtrip.py",
"scope": "code",
"bytes": 29359,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_prefab_synthesis.py",
"scope": "code",
"bytes": 9408,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_skill_main_files.py",
"scope": "code",
"bytes": 5920,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_skills_provider.py",
"scope": "code",
"bytes": 39183,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_skills_vendor_providers.py",
"scope": "code",
"bytes": 7545,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/providers/test_transforming_provider.py",
"scope": "code",
"bytes": 9635,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/telemetry/__init__.py",
"scope": "code",
"bytes": 42,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/telemetry/test_delegate_method.py",
"scope": "code",
"bytes": 2571,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/telemetry/test_list_tracing.py",
"scope": "code",
"bytes": 4438,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/telemetry/test_provider_tracing.py",
"scope": "code",
"bytes": 6859,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/telemetry/test_server_tracing.py",
"scope": "code",
"bytes": 28646,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_app_state.py",
"scope": "code",
"bytes": 837,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_auth_integration.py",
"scope": "code",
"bytes": 36503,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_auth_integration_errors.py",
"scope": "code",
"bytes": 19286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_cache_hints.py",
"scope": "code",
"bytes": 7724,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_call_arguments.py",
"scope": "code",
"bytes": 6102,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_completions.py",
"scope": "code",
"bytes": 11830,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_context.py",
"scope": "code",
"bytes": 18846,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_dependencies.py",
"scope": "code",
"bytes": 43250,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_dependencies_advanced.py",
"scope": "code",
"bytes": 13313,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_event_store.py",
"scope": "code",
"bytes": 14949,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_extension_runtime.py",
"scope": "code",
"bytes": 10118,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_extensions.py",
"scope": "code",
"bytes": 16290,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_fastapi_testclient_compat.py",
"scope": "code",
"bytes": 1717,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_file_server.py",
"scope": "code",
"bytes": 4709,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_generator_dependency_lifetime.py",
"scope": "code",
"bytes": 4014,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_hashed_tool_dispatch.py",
"scope": "code",
"bytes": 16889,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_icons.py",
"scope": "code",
"bytes": 12306,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_input_validation.py",
"scope": "code",
"bytes": 30124,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_legacy_httpx_errors.py",
"scope": "code",
"bytes": 1250,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_log_level.py",
"scope": "code",
"bytes": 4471,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_logging.py",
"scope": "code",
"bytes": 6390,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_mrtr_guards.py",
"scope": "code",
"bytes": 52141,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_mrtr_guards_components.py",
"scope": "code",
"bytes": 9154,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_pagination.py",
"scope": "code",
"bytes": 23926,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_protocol_eras.py",
"scope": "code",
"bytes": 18792,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_provider_extensions.py",
"scope": "code",
"bytes": 33379,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_providers.py",
"scope": "code",
"bytes": 16092,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_server.py",
"scope": "code",
"bytes": 14886,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_server_docket.py",
"scope": "code",
"bytes": 5391,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_server_lifespan.py",
"scope": "code",
"bytes": 23320,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_server_safety.py",
"scope": "code",
"bytes": 246,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_session_provider.py",
"scope": "code",
"bytes": 22602,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_session_visibility.py",
"scope": "code",
"bytes": 28251,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_sessions.py",
"scope": "code",
"bytes": 9707,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_streamable_http_no_redirect.py",
"scope": "code",
"bytes": 2638,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_tool_annotations.py",
"scope": "code",
"bytes": 8814,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_tool_transformation.py",
"scope": "code",
"bytes": 9038,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/test_transport.py",
"scope": "code",
"bytes": 1525,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_catalog.py",
"scope": "code",
"bytes": 8690,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_input_required.py",
"scope": "code",
"bytes": 6444,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_model_visibility_boundary.py",
"scope": "code",
"bytes": 6059,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_prompts_as_tools.py",
"scope": "code",
"bytes": 7790,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_resources_as_tools.py",
"scope": "code",
"bytes": 13782,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_search.py",
"scope": "code",
"bytes": 22239,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_search_regex.py",
"scope": "code",
"bytes": 4311,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/transforms/test_visibility.py",
"scope": "code",
"bytes": 12834,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/test_calls.py",
"scope": "code",
"bytes": 11512,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/test_filtering.py",
"scope": "code",
"bytes": 22597,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/test_mounting.py",
"scope": "code",
"bytes": 11217,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/test_versioning.py",
"scope": "code",
"bytes": 17623,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/server/versioning/test_visibility_version_fallback.py",
"scope": "code",
"bytes": 11330,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/skills/__init__.py",
"scope": "code",
"bytes": 42,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/skills/test_client_cache.py",
"scope": "code",
"bytes": 1745,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/skills/test_extension.py",
"scope": "code",
"bytes": 13617,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/skills/test_models.py",
"scope": "code",
"bytes": 7893,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/__init__.py",
"scope": "code",
"bytes": 53,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/conftest.py",
"scope": "code",
"bytes": 807,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/test_client_models.py",
"scope": "code",
"bytes": 572,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/test_client_tool_tasks.py",
"scope": "code",
"bytes": 5390,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/test_poll_interval.py",
"scope": "code",
"bytes": 2338,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/test_task_tracing.py",
"scope": "code",
"bytes": 1179,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/client/test_transparent_tasks.py",
"scope": "code",
"bytes": 8375,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/__init__.py",
"scope": "code",
"bytes": 47,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/conftest.py",
"scope": "code",
"bytes": 807,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_concurrent_dependencies.py",
"scope": "code",
"bytes": 7577,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_context_background_task.py",
"scope": "code",
"bytes": 18596,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_custom_subclass_tasks.py",
"scope": "code",
"bytes": 9491,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_extension.py",
"scope": "code",
"bytes": 17852,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_guard_reentrant.py",
"scope": "code",
"bytes": 16799,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_progress_dependency.py",
"scope": "code",
"bytes": 4523,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_reenter_shutdown.py",
"scope": "code",
"bytes": 2318,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_server_tasks_parameter.py",
"scope": "code",
"bytes": 4691,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_snapshot_encryption.py",
"scope": "code",
"bytes": 16434,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_snapshot_restore.py",
"scope": "code",
"bytes": 8713,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_sync_function_task_disabled.py",
"scope": "code",
"bytes": 3088,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_capabilities.py",
"scope": "code",
"bytes": 1275,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_catalog_transforms.py",
"scope": "code",
"bytes": 7517,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_config.py",
"scope": "code",
"bytes": 12557,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_dependencies.py",
"scope": "code",
"bytes": 12346,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_keys.py",
"scope": "code",
"bytes": 6371,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_methods.py",
"scope": "code",
"bytes": 6775,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_middleware.py",
"scope": "code",
"bytes": 8449,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_mount.py",
"scope": "code",
"bytes": 20858,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_protocol.py",
"scope": "code",
"bytes": 1912,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_proxy.py",
"scope": "code",
"bytes": 3944,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_return_types.py",
"scope": "code",
"bytes": 11983,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_security.py",
"scope": "code",
"bytes": 4161,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_tools.py",
"scope": "code",
"bytes": 12590,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_task_ttl.py",
"scope": "code",
"bytes": 5197,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_wire_models.py",
"scope": "code",
"bytes": 5964,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/server/test_wire_production.py",
"scope": "code",
"bytes": 3501,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tasks/task_helpers.py",
"scope": "code",
"bytes": 6815,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/telemetry/__init__.py",
"scope": "code",
"bytes": 42,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/telemetry/test_interop.py",
"scope": "code",
"bytes": 10593,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/telemetry/test_module.py",
"scope": "code",
"bytes": 2708,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/telemetry/test_span_attributes.py",
"scope": "code",
"bytes": 17348,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_apps.py",
"scope": "code",
"bytes": 28263,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_apps_prefab.py",
"scope": "code",
"bytes": 15608,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_compat.py",
"scope": "code",
"bytes": 11036,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_exceptions.py",
"scope": "code",
"bytes": 5158,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_fastmcp_app.py",
"scope": "code",
"bytes": 29979,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_issue_ranking.py",
"scope": "code",
"bytes": 8077,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_json_schema_generation.py",
"scope": "code",
"bytes": 8017,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_maintenance_status.py",
"scope": "code",
"bytes": 4710,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_mcp_config.py",
"scope": "code",
"bytes": 48025,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_no_legacy_httpx.py",
"scope": "code",
"bytes": 2484,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_settings.py",
"scope": "code",
"bytes": 1539,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/test_upgrade_from_v3.py",
"scope": "code",
"bytes": 15683,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/test_generator_thread_dispatch.py",
"scope": "code",
"bytes": 5309,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/test_standalone_decorator.py",
"scope": "code",
"bytes": 6897,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/test_tool_future_annotations.py",
"scope": "code",
"bytes": 6668,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/test_tool_run_in_thread.py",
"scope": "code",
"bytes": 9758,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/test_tool_timeout.py",
"scope": "code",
"bytes": 7515,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_argument_validation.py",
"scope": "code",
"bytes": 4704,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_callable.py",
"scope": "code",
"bytes": 3689,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_content.py",
"scope": "code",
"bytes": 19182,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_output_schema.py",
"scope": "code",
"bytes": 24936,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_results.py",
"scope": "code",
"bytes": 16066,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_title.py",
"scope": "code",
"bytes": 6920,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool/test_tool.py",
"scope": "code",
"bytes": 25936,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool_transform/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool_transform/test_args.py",
"scope": "code",
"bytes": 14790,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool_transform/test_metadata.py",
"scope": "code",
"bytes": 10869,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool_transform/test_schemas.py",
"scope": "code",
"bytes": 24460,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/tools/tool_transform/test_tool_transform.py",
"scope": "code",
"bytes": 30590,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/__init__.py",
"scope": "code",
"bytes": 50,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/httpx2_mock.py",
"scope": "code",
"bytes": 8610,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/__init__.py",
"scope": "code",
"bytes": 0,
"nonEmpty": false,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/cluster_failures.py",
"scope": "code",
"bytes": 3703,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/conftest.py",
"scope": "code",
"bytes": 4263,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_advanced.py",
"scope": "code",
"bytes": 35999,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_caching.py",
"scope": "code",
"bytes": 6680,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_constraints.py",
"scope": "code",
"bytes": 9349,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_containers.py",
"scope": "code",
"bytes": 17664,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_formats.py",
"scope": "code",
"bytes": 6681,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_generated_classes.py",
"scope": "code",
"bytes": 26393,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_json_schema_type.py",
"scope": "code",
"bytes": 16184,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_real_world_schemas.py",
"scope": "code",
"bytes": 14939,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/json_schema_type/test_unions.py",
"scope": "code",
"bytes": 4871,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/__init__.py",
"scope": "code",
"bytes": 39,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/conftest.py",
"scope": "code",
"bytes": 8109,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_allof_requestbody.py",
"scope": "code",
"bytes": 7408,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_circular_references.py",
"scope": "code",
"bytes": 9900,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_composition_graphs.py",
"scope": "code",
"bytes": 6451,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_direct_array_schemas.py",
"scope": "code",
"bytes": 12042,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_director.py",
"scope": "code",
"bytes": 56694,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_discriminator.py",
"scope": "code",
"bytes": 1185,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_legacy_compatibility.py",
"scope": "code",
"bytes": 8017,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_models.py",
"scope": "code",
"bytes": 14861,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_nullable_fields.py",
"scope": "code",
"bytes": 21906,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_parser.py",
"scope": "code",
"bytes": 19596,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_path_values.py",
"scope": "code",
"bytes": 8153,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_prefixitems_ref_rewrite.py",
"scope": "code",
"bytes": 1265,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_propertynames_ref_rewrite.py",
"scope": "code",
"bytes": 1095,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_schemas.py",
"scope": "code",
"bytes": 25389,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/openapi/test_transitive_references.py",
"scope": "code",
"bytes": 32662,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_asgi_transport.py",
"scope": "code",
"bytes": 11098,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_async_utils.py",
"scope": "code",
"bytes": 11114,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_auth.py",
"scope": "code",
"bytes": 6308,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_cli.py",
"scope": "code",
"bytes": 6694,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_components.py",
"scope": "code",
"bytes": 18004,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_docstring_parsing.py",
"scope": "code",
"bytes": 19038,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_http.py",
"scope": "code",
"bytes": 373,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_inspect.py",
"scope": "code",
"bytes": 21258,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_inspect_icons.py",
"scope": "code",
"bytes": 17746,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_json_schema.py",
"scope": "code",
"bytes": 47338,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_json_schema_expansion.py",
"scope": "code",
"bytes": 9154,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_logging.py",
"scope": "code",
"bytes": 4202,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_run_server_async_startup.py",
"scope": "code",
"bytes": 2629,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_skills.py",
"scope": "code",
"bytes": 15472,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_tests.py",
"scope": "code",
"bytes": 4500,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_timeout.py",
"scope": "code",
"bytes": 1755,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_token_cache.py",
"scope": "code",
"bytes": 7093,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_typeadapter.py",
"scope": "code",
"bytes": 8808,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_types.py",
"scope": "code",
"bytes": 30801,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utilities/test_version_check.py",
"scope": "code",
"bytes": 12359,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
}
],
"unsupportedSourceFiles": [
".ccignore",
".claude/hooks/session-init.sh",
".cursor/rules/core-mcp-objects.mdc",
".github/scripts/mention/gh-get-review-threads.sh",
".github/scripts/mention/gh-resolve-review-thread.sh",
".github/scripts/pr-review/pr-comment.sh",
".github/scripts/pr-review/pr-diff.sh",
".github/scripts/pr-review/pr-existing-comments.sh",
".github/scripts/pr-review/pr-remove-comment.sh",
".github/scripts/pr-review/pr-review.sh",
".github/scripts/triage-label.sh",
"docs/.ccignore",
"docs/.cursor/rules/mintlify.mdc",
"docs/apps/architecture.mdx",
"docs/apps/development.mdx",
"docs/apps/examples.mdx",
"docs/apps/fastmcp-app.mdx",
"docs/apps/generative.mdx",
"docs/apps/images/generative-ui.mp4",
"docs/apps/low-level.mdx",
"docs/apps/overview.mdx",
"docs/apps/prefab.mdx",
"docs/apps/providers/approval.mdx",
"docs/apps/providers/choice.mdx",
"docs/apps/providers/file-upload.mdx",
"docs/apps/providers/form.mdx",
"docs/apps/quickstart.mdx",
"docs/assets/brand/f-watercolor-waves-4-animated.mp4",
"docs/assets/brand/f-watercolor-waves-4-dark-animated.mp4",
"docs/cli/auth.mdx",
"docs/cli/client.mdx",
"docs/cli/generate-cli.mdx",
"docs/cli/inspecting.mdx",
"docs/cli/install-mcp.mdx",
"docs/cli/overview.mdx",
"docs/cli/running.mdx",
"docs/clients/auth/bearer.mdx",
"docs/clients/auth/cimd.mdx",
"docs/clients/auth/client-credentials.mdx",
"docs/clients/auth/oauth.mdx",
"docs/clients/client-groups.mdx",
"docs/clients/client-only-package.mdx",
"docs/clients/client.mdx",
"docs/clients/elicitation.mdx",
"docs/clients/fastmcp-remote.mdx",
"docs/clients/logging.mdx",
"docs/clients/notifications.mdx",
"docs/clients/progress.mdx",
"docs/clients/prompts.mdx",
"docs/clients/resources.mdx",
"docs/clients/roots.mdx",
"docs/clients/sampling.mdx",
"docs/clients/tasks.mdx",
"docs/clients/tools.mdx",
"docs/clients/transports.mdx",
"docs/community/showcase.mdx",
"docs/deployment/http.mdx",
"docs/deployment/prefect-horizon.mdx",
"docs/deployment/running-server.mdx",
"docs/deployment/sandboxed-agents.mdx",
"docs/deployment/server-configuration.mdx",
"docs/development/contributing.mdx",
"docs/development/releases.mdx",
"docs/development/tests.mdx",
"docs/getting-started/installation.mdx",
"docs/getting-started/quickstart.mdx",
"docs/getting-started/upgrading/from-fastmcp-2.mdx",
"docs/getting-started/upgrading/from-fastmcp-3.mdx",
"docs/getting-started/upgrading/from-low-level-sdk-v1.mdx",
"docs/getting-started/upgrading/from-low-level-sdk-v2.mdx",
"docs/getting-started/upgrading/from-mcp-sdk-v1.mdx",
"docs/getting-started/upgrading/from-mcp-sdk-v2.mdx",
"docs/getting-started/welcome.mdx",
"docs/getting-started/whats-new.mdx",
"docs/integrations/anthropic.mdx",
"docs/integrations/auth0.mdx",
"docs/integrations/authkit.mdx",
"docs/integrations/aws-cognito.mdx",
"docs/integrations/azure.mdx",
"docs/integrations/chatgpt.mdx",
"docs/integrations/claude-code.mdx",
"docs/integrations/claude-desktop.mdx",
"docs/integrations/cursor.mdx",
"docs/integrations/descope.mdx",
"docs/integrations/discord.mdx",
"docs/integrations/eunomia-authorization.mdx",
"docs/integrations/fastapi.mdx",
"docs/integrations/gemini-cli.mdx",
"docs/integrations/gemini.mdx",
"docs/integrations/github.mdx",
"docs/integrations/google.mdx",
"docs/integrations/goose.mdx",
"docs/integrations/huggingface.mdx",
"docs/integrations/keycloak.mdx",
"docs/integrations/mcp-json-configuration.mdx",
"docs/integrations/oci.mdx",
"docs/integrations/openai.mdx",
"docs/integrations/openapi.mdx",
"docs/integrations/permit.mdx",
"docs/integrations/propelauth.mdx",
"docs/integrations/pydantic-ai.mdx",
"docs/integrations/scalekit.mdx",
"docs/integrations/supabase.mdx",
"docs/integrations/workos.mdx",
"docs/more/faq.mdx",
"docs/more/settings.mdx",
"docs/patterns/contrib.mdx",
"docs/python-sdk/fastmcp-apps-__init__.mdx",
"docs/python-sdk/fastmcp-apps-app.mdx",
"docs/python-sdk/fastmcp-apps-approval.mdx",
"docs/python-sdk/fastmcp-apps-choice.mdx",
"docs/python-sdk/fastmcp-apps-config.mdx",
"docs/python-sdk/fastmcp-apps-file_upload.mdx",
"docs/python-sdk/fastmcp-apps-form.mdx",
"docs/python-sdk/fastmcp-apps-generative.mdx",
"docs/python-sdk/fastmcp-cli-__init__.mdx",
"docs/python-sdk/fastmcp-cli-apps_dev.mdx",
"docs/python-sdk/fastmcp-cli-apps_dev_security.mdx",
"docs/python-sdk/fastmcp-cli-auth.mdx",
"docs/python-sdk/fastmcp-cli-cimd.mdx",
"docs/python-sdk/fastmcp-cli-cli.mdx",
"docs/python-sdk/fastmcp-cli-client.mdx",
"docs/python-sdk/fastmcp-cli-deploy-__init__.mdx",
"docs/python-sdk/fastmcp-cli-deploy-authentication.mdx",
"docs/python-sdk/fastmcp-cli-deploy-command.mdx",
"docs/python-sdk/fastmcp-cli-deploy-configuration.mdx",
"docs/python-sdk/fastmcp-cli-deploy-credentials.mdx",
"docs/python-sdk/fastmcp-cli-deploy-horizon_client.mdx",
"docs/python-sdk/fastmcp-cli-deploy-output.mdx",
"docs/python-sdk/fastmcp-cli-deploy-state.mdx",
"docs/python-sdk/fastmcp-cli-discovery.mdx",
"docs/python-sdk/fastmcp-cli-generate.mdx",
"docs/python-sdk/fastmcp-cli-install-__init__.mdx",
"docs/python-sdk/fastmcp-cli-install-claude_code.mdx",
"docs/python-sdk/fastmcp-cli-install-claude_desktop.mdx",
"docs/python-sdk/fastmcp-cli-install-cursor.mdx",
"docs/python-sdk/fastmcp-cli-install-gemini_cli.mdx",
"docs/python-sdk/fastmcp-cli-install-goose.mdx",
"docs/python-sdk/fastmcp-cli-install-mcp_json.mdx",
"docs/python-sdk/fastmcp-cli-install-shared.mdx",
"docs/python-sdk/fastmcp-cli-install-stdio.mdx",
"docs/python-sdk/fastmcp-cli-run.mdx",
"docs/python-sdk/fastmcp-client-auth-bearer.mdx",
"docs/python-sdk/fastmcp-client-auth-client_credentials.mdx",
"docs/python-sdk/fastmcp-client-auth-oauth.mdx",
"docs/python-sdk/fastmcp-client-caching.mdx",
"docs/python-sdk/fastmcp-client-client.mdx",
"docs/python-sdk/fastmcp-client-dependencies.mdx",
"docs/python-sdk/fastmcp-client-elicitation.mdx",
"docs/python-sdk/fastmcp-client-extension_hooks.mdx",
"docs/python-sdk/fastmcp-client-group.mdx",
"docs/python-sdk/fastmcp-client-logging.mdx",
"docs/python-sdk/fastmcp-client-messages.mdx",
"docs/python-sdk/fastmcp-client-mixins-__init__.mdx",
"docs/python-sdk/fastmcp-client-mixins-prompts.mdx",
"docs/python-sdk/fastmcp-client-mixins-resources.mdx",
"docs/python-sdk/fastmcp-client-mixins-tools.mdx",
"docs/python-sdk/fastmcp-client-oauth_callback.mdx",
"docs/python-sdk/fastmcp-client-progress.mdx",
"docs/python-sdk/fastmcp-client-roots.mdx",
"docs/python-sdk/fastmcp-client-sampling-__init__.mdx",
"docs/python-sdk/fastmcp-client-sampling-handlers-anthropic.mdx",
"docs/python-sdk/fastmcp-client-sampling-handlers-google_genai.mdx",
"docs/python-sdk/fastmcp-client-sampling-handlers-openai.mdx",
"docs/python-sdk/fastmcp-client-telemetry.mdx",
"docs/python-sdk/fastmcp-client-transports-base.mdx",
"docs/python-sdk/fastmcp-client-transports-config.mdx",
"docs/python-sdk/fastmcp-client-transports-http.mdx",
"docs/python-sdk/fastmcp-client-transports-inference.mdx",
"docs/python-sdk/fastmcp-client-transports-memory.mdx",
"docs/python-sdk/fastmcp-client-transports-sse.mdx",
"docs/python-sdk/fastmcp-client-transports-stdio.mdx",
"docs/python-sdk/fastmcp-decorators.mdx",
"docs/python-sdk/fastmcp-dependencies.mdx",
"docs/python-sdk/fastmcp-exceptions.mdx",
"docs/python-sdk/fastmcp-experimental-transforms-code_mode.mdx",
"docs/python-sdk/fastmcp-experimental-transforms-jev_search.mdx",
"docs/python-sdk/fastmcp-mcp_config.mdx",
"docs/python-sdk/fastmcp-prompts-base.mdx",
"docs/python-sdk/fastmcp-prompts-function_prompt.mdx",
"docs/python-sdk/fastmcp-resources-base.mdx",
"docs/python-sdk/fastmcp-resources-function_resource.mdx",
"docs/python-sdk/fastmcp-resources-security.mdx",
"docs/python-sdk/fastmcp-resources-template.mdx",
"docs/python-sdk/fastmcp-resources-types.mdx",
"docs/python-sdk/fastmcp-server-auth-auth.mdx",
"docs/python-sdk/fastmcp-server-auth-cimd.mdx",
"docs/python-sdk/fastmcp-server-auth-handlers-authorize.mdx",
"docs/python-sdk/fastmcp-server-auth-identity_assertion.mdx",
"docs/python-sdk/fastmcp-server-auth-jwt_issuer.mdx",
"docs/python-sdk/fastmcp-server-auth-middleware.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-__init__.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-consent.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-models.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-proxy.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-ui.mdx",
"docs/python-sdk/fastmcp-server-auth-oauth_proxy-upstream.mdx",
"docs/python-sdk/fastmcp-server-auth-oidc_proxy.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-auth0.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-aws.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-azure.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-clerk.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-debug.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-descope.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-discord.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-github.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-google.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-huggingface.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-in_memory.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-introspection.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-jwt.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-keycloak.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-oci.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-propelauth.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-scalekit.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-supabase.mdx",
"docs/python-sdk/fastmcp-server-auth-providers-workos.mdx",
"docs/python-sdk/fastmcp-server-auth-redirect_validation.mdx",
"docs/python-sdk/fastmcp-server-auth-ssrf.mdx",
"docs/python-sdk/fastmcp-server-caching.mdx",
"docs/python-sdk/fastmcp-server-completions.mdx",
"docs/python-sdk/fastmcp-server-context.mdx",
"docs/python-sdk/fastmcp-server-dependencies.mdx",
"docs/python-sdk/fastmcp-server-elicitation.mdx",
"docs/python-sdk/fastmcp-server-event_store.mdx",
"docs/python-sdk/fastmcp-server-extensions.mdx",
"docs/python-sdk/fastmcp-server-http.mdx",
"docs/python-sdk/fastmcp-server-lifespan.mdx",
"docs/python-sdk/fastmcp-server-low_level.mdx",
"docs/python-sdk/fastmcp-server-middleware-authorization.mdx",
"docs/python-sdk/fastmcp-server-middleware-caching.mdx",
"docs/python-sdk/fastmcp-server-middleware-dereference.mdx",
"docs/python-sdk/fastmcp-server-middleware-error_handling.mdx",
"docs/python-sdk/fastmcp-server-middleware-logging.mdx",
"docs/python-sdk/fastmcp-server-middleware-middleware.mdx",
"docs/python-sdk/fastmcp-server-middleware-ping.mdx",
"docs/python-sdk/fastmcp-server-middleware-rate_limiting.mdx",
"docs/python-sdk/fastmcp-server-middleware-response_limiting.mdx",
"docs/python-sdk/fastmcp-server-middleware-timing.mdx",
"docs/python-sdk/fastmcp-server-middleware-tool_injection.mdx",
"docs/python-sdk/fastmcp-server-mixins-__init__.mdx",
"docs/python-sdk/fastmcp-server-mixins-extensions.mdx",
"docs/python-sdk/fastmcp-server-mixins-lifespan.mdx",
"docs/python-sdk/fastmcp-server-mixins-mcp_operations.mdx",
"docs/python-sdk/fastmcp-server-mixins-transport.mdx",
"docs/python-sdk/fastmcp-server-providers-__init__.mdx",
"docs/python-sdk/fastmcp-server-providers-addressing.mdx",
"docs/python-sdk/fastmcp-server-providers-aggregate.mdx",
"docs/python-sdk/fastmcp-server-providers-base.mdx",
"docs/python-sdk/fastmcp-server-providers-fastmcp_provider.mdx",
"docs/python-sdk/fastmcp-server-providers-filesystem.mdx",
"docs/python-sdk/fastmcp-server-providers-filesystem_discovery.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-__init__.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-decorators-__init__.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-decorators-prompts.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-decorators-resources.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-decorators-tools.mdx",
"docs/python-sdk/fastmcp-server-providers-local_provider-local_provider.mdx",
"docs/python-sdk/fastmcp-server-providers-openapi-__init__.mdx",
"docs/python-sdk/fastmcp-server-providers-openapi-components.mdx",
"docs/python-sdk/fastmcp-server-providers-openapi-provider.mdx",
"docs/python-sdk/fastmcp-server-providers-openapi-routing.mdx",
"docs/python-sdk/fastmcp-server-providers-prefab_payload.mdx",
"docs/python-sdk/fastmcp-server-providers-prefab_synthesis.mdx",
"docs/python-sdk/fastmcp-server-providers-proxy.mdx",
"docs/python-sdk/fastmcp-server-providers-skills-__init__.mdx",
"docs/python-sdk/fastmcp-server-providers-skills-claude_provider.mdx",
"docs/python-sdk/fastmcp-server-providers-skills-directory_provider.mdx",
"docs/python-sdk/fastmcp-server-providers-skills-skill_provider.mdx",
"docs/python-sdk/fastmcp-server-providers-skills-vendor_providers.mdx",
"docs/python-sdk/fastmcp-server-providers-wrapped_provider.mdx",
"docs/python-sdk/fastmcp-server-server.mdx",
"docs/python-sdk/fastmcp-server-session_scoped_event_store.mdx",
"docs/python-sdk/fastmcp-server-sessions.mdx",
"docs/python-sdk/fastmcp-server-telemetry.mdx",
"docs/python-sdk/fastmcp-server-transforms-__init__.mdx",
"docs/python-sdk/fastmcp-server-transforms-catalog.mdx",
"docs/python-sdk/fastmcp-server-transforms-namespace.mdx",
"docs/python-sdk/fastmcp-server-transforms-prompts_as_tools.mdx",
"docs/python-sdk/fastmcp-server-transforms-resources_as_tools.mdx",
"docs/python-sdk/fastmcp-server-transforms-search-__init__.mdx",
"docs/python-sdk/fastmcp-server-transforms-search-base.mdx",
"docs/python-sdk/fastmcp-server-transforms-search-bm25.mdx",
"docs/python-sdk/fastmcp-server-transforms-search-regex.mdx",
"docs/python-sdk/fastmcp-server-transforms-tool_transform.mdx",
"docs/python-sdk/fastmcp-server-transforms-version_filter.mdx",
"docs/python-sdk/fastmcp-server-transforms-visibility.mdx",
"docs/python-sdk/fastmcp-settings.mdx",
"docs/python-sdk/fastmcp-telemetry.mdx",
"docs/python-sdk/fastmcp-tools-base.mdx",
"docs/python-sdk/fastmcp-tools-function_parsing.mdx",
"docs/python-sdk/fastmcp-tools-function_tool.mdx",
"docs/python-sdk/fastmcp-tools-tool_transform.mdx",
"docs/python-sdk/fastmcp-types.mdx",
"docs/python-sdk/fastmcp-utilities-__init__.mdx",
"docs/python-sdk/fastmcp-utilities-asgi_transport.mdx",
"docs/python-sdk/fastmcp-utilities-async_utils.mdx",
"docs/python-sdk/fastmcp-utilities-auth.mdx",
"docs/python-sdk/fastmcp-utilities-authorization.mdx",
"docs/python-sdk/fastmcp-utilities-cli.mdx",
"docs/python-sdk/fastmcp-utilities-components.mdx",
"docs/python-sdk/fastmcp-utilities-docstring_parsing.mdx",
"docs/python-sdk/fastmcp-utilities-exceptions.mdx",
"docs/python-sdk/fastmcp-utilities-http.mdx",
"docs/python-sdk/fastmcp-utilities-inspect.mdx",
"docs/python-sdk/fastmcp-utilities-json_schema.mdx",
"docs/python-sdk/fastmcp-utilities-json_schema_type.mdx",
"docs/python-sdk/fastmcp-utilities-lifespan.mdx",
"docs/python-sdk/fastmcp-utilities-logging.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-__init__.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-__init__.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-base.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-uv.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-mcp_server_config.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-sources-base.mdx",
"docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-sources-filesystem.mdx",
"docs/python-sdk/fastmcp-utilities-mime.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-__init__.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-director.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-formatters.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-json_schema_converter.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-models.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-parser.mdx",
"docs/python-sdk/fastmcp-utilities-openapi-schemas.mdx",
"docs/python-sdk/fastmcp-utilities-pagination.mdx",
"docs/python-sdk/fastmcp-utilities-prefab.mdx",
"docs/python-sdk/fastmcp-utilities-skills.mdx",
"docs/python-sdk/fastmcp-utilities-tasks.mdx",
"docs/python-sdk/fastmcp-utilities-tests.mdx",
"docs/python-sdk/fastmcp-utilities-timeout.mdx",
"docs/python-sdk/fastmcp-utilities-token_cache.mdx",
"docs/python-sdk/fastmcp-utilities-types.mdx",
"docs/python-sdk/fastmcp-utilities-ui.mdx",
"docs/python-sdk/fastmcp-utilities-version_check.mdx",
"docs/python-sdk/fastmcp-utilities-versions.mdx",
"docs/servers/auth/authentication.mdx",
"docs/servers/auth/full-oauth-server.mdx",
"docs/servers/auth/multi-auth.mdx",
"docs/servers/auth/oauth-proxy.mdx",
"docs/servers/auth/oidc-proxy.mdx",
"docs/servers/auth/remote-oauth.mdx",
"docs/servers/auth/token-verification.mdx",
"docs/servers/authorization.mdx",
"docs/servers/completions.mdx",
"docs/servers/composition.mdx",
"docs/servers/context.mdx",
"docs/servers/dependency-injection.mdx",
"docs/servers/elicitation.mdx",
"docs/servers/extensions.mdx",
"docs/servers/icons.mdx",
"docs/servers/lifespan.mdx",
"docs/servers/logging.mdx",
"docs/servers/middleware.mdx",
"docs/servers/pagination.mdx",
"docs/servers/progress.mdx",
"docs/servers/prompts.mdx",
"docs/servers/providers/custom.mdx",
"docs/servers/providers/filesystem.mdx",
"docs/servers/providers/local.mdx",
"docs/servers/providers/overview.mdx",
"docs/servers/providers/proxy.mdx",
"docs/servers/providers/skills.mdx",
"docs/servers/resources.mdx",
"docs/servers/sampling.mdx",
"docs/servers/server.mdx",
"docs/servers/sessions.mdx",
"docs/servers/storage-backends.mdx",
"docs/servers/tasks.mdx",
"docs/servers/telemetry.mdx",
"docs/servers/testing.mdx",
"docs/servers/tool-fingerprinting.mdx",
"docs/servers/tools.mdx",
"docs/servers/transforms/code-mode.mdx",
"docs/servers/transforms/namespace.mdx",
"docs/servers/transforms/prompts-as-tools.mdx",
"docs/servers/transforms/resources-as-tools.mdx",
"docs/servers/transforms/tool-search.mdx",
"docs/servers/transforms/tool-transformation.mdx",
"docs/servers/transforms/transforms.mdx",
"docs/servers/versioning.mdx",
"docs/servers/visibility.mdx",
"docs/snippets/local-focus.mdx",
"docs/snippets/prefab-demo-frame.mdx",
"docs/snippets/prefab-pin-warning.mdx",
"docs/snippets/version-badge.mdx",
"docs/snippets/youtube-embed.mdx",
"docs/tutorials/create-mcp-server.mdx",
"docs/tutorials/mcp.mdx",
"docs/tutorials/rest-api.mdx",
"docs/updates.mdx",
"docs/v2/clients/auth/bearer.mdx",
"docs/v2/clients/auth/oauth.mdx",
"docs/v2/clients/client.mdx",
"docs/v2/clients/elicitation.mdx",
"docs/v2/clients/logging.mdx",
"docs/v2/clients/messages.mdx",
"docs/v2/clients/progress.mdx",
"docs/v2/clients/prompts.mdx",
"docs/v2/clients/resources.mdx",
"docs/v2/clients/roots.mdx",
"docs/v2/clients/sampling.mdx",
"docs/v2/clients/tasks.mdx",
"docs/v2/clients/tools.mdx",
"docs/v2/clients/transports.mdx",
"docs/v2/community/showcase.mdx",
"docs/v2/deployment/http.mdx",
"docs/v2/deployment/running-server.mdx",
"docs/v2/deployment/server-configuration.mdx",
"docs/v2/development/contributing.mdx",
"docs/v2/development/releases.mdx",
"docs/v2/development/tests.mdx",
"docs/v2/development/upgrade-guide.mdx",
"docs/v2/getting-started/installation.mdx",
"docs/v2/getting-started/quickstart.mdx",
"docs/v2/getting-started/welcome.mdx",
"docs/v2/integrations/anthropic.mdx",
"docs/v2/integrations/auth0.mdx",
"docs/v2/integrations/authkit.mdx",
"docs/v2/integrations/aws-cognito.mdx",
"docs/v2/integrations/azure.mdx",
"docs/v2/integrations/chatgpt.mdx",
"docs/v2/integrations/claude-code.mdx",
"docs/v2/integrations/claude-desktop.mdx",
"docs/v2/integrations/cursor.mdx",
"docs/v2/integrations/descope.mdx",
"docs/v2/integrations/discord.mdx",
"docs/v2/integrations/eunomia-authorization.mdx",
"docs/v2/integrations/fastapi.mdx",
"docs/v2/integrations/gemini-cli.mdx",
"docs/v2/integrations/gemini.mdx",
"docs/v2/integrations/github.mdx",
"docs/v2/integrations/google.mdx",
"docs/v2/integrations/mcp-json-configuration.mdx",
"docs/v2/integrations/oci.mdx",
"docs/v2/integrations/openai.mdx",
"docs/v2/integrations/openapi.mdx",
"docs/v2/integrations/permit.mdx",
"docs/v2/integrations/scalekit.mdx",
"docs/v2/integrations/supabase.mdx",
"docs/v2/integrations/workos.mdx",
"docs/v2/patterns/cli.mdx",
"docs/v2/patterns/contrib.mdx",
"docs/v2/patterns/decorating-methods.mdx",
"docs/v2/patterns/testing.mdx",
"docs/v2/patterns/tool-transformation.mdx",
"docs/v2/servers/auth/authentication.mdx",
"docs/v2/servers/auth/full-oauth-server.mdx",
"docs/v2/servers/auth/oauth-proxy.mdx",
"docs/v2/servers/auth/oidc-proxy.mdx",
"docs/v2/servers/auth/remote-oauth.mdx",
"docs/v2/servers/auth/token-verification.mdx",
"docs/v2/servers/composition.mdx",
"docs/v2/servers/context.mdx",
"docs/v2/servers/elicitation.mdx",
"docs/v2/servers/icons.mdx",
"docs/v2/servers/logging.mdx",
"docs/v2/servers/middleware.mdx",
"docs/v2/servers/progress.mdx",
"docs/v2/servers/prompts.mdx",
"docs/v2/servers/proxy.mdx",
"docs/v2/servers/resources.mdx",
"docs/v2/servers/sampling.mdx",
"docs/v2/servers/server.mdx",
"docs/v2/servers/storage-backends.mdx",
"docs/v2/servers/tasks.mdx",
"docs/v2/servers/tools.mdx",
"docs/v2/tutorials/create-mcp-server.mdx",
"docs/v2/tutorials/mcp.mdx",
"docs/v2/tutorials/rest-api.mdx",
"docs/v2/updates.mdx",
"docs/v3/apps/architecture.mdx",
"docs/v3/apps/development.mdx",
"docs/v3/apps/examples.mdx",
"docs/v3/apps/fastmcp-app.mdx",
"docs/v3/apps/generative.mdx",
"docs/v3/apps/images/generative-ui.mp4",
"docs/v3/apps/low-level.mdx",
"docs/v3/apps/overview.mdx",
"docs/v3/apps/prefab.mdx",
"docs/v3/apps/providers/approval.mdx",
"docs/v3/apps/providers/choice.mdx",
"docs/v3/apps/providers/file-upload.mdx",
"docs/v3/apps/providers/form.mdx",
"docs/v3/apps/quickstart.mdx",
"docs/v3/cli/auth.mdx",
"docs/v3/cli/client.mdx",
"docs/v3/cli/generate-cli.mdx",
"docs/v3/cli/inspecting.mdx",
"docs/v3/cli/install-mcp.mdx",
"docs/v3/cli/overview.mdx",
"docs/v3/cli/running.mdx",
"docs/v3/clients/auth/bearer.mdx",
"docs/v3/clients/auth/cimd.mdx",
"docs/v3/clients/auth/oauth.mdx",
"docs/v3/clients/cli.mdx",
"docs/v3/clients/client-only-package.mdx",
"docs/v3/clients/client.mdx",
"docs/v3/clients/elicitation.mdx",
"docs/v3/clients/fastmcp-remote.mdx",
"docs/v3/clients/generate-cli.mdx",
"docs/v3/clients/logging.mdx",
"docs/v3/clients/notifications.mdx",
"docs/v3/clients/progress.mdx",
"docs/v3/clients/prompts.mdx",
"docs/v3/clients/resources.mdx",
"docs/v3/clients/roots.mdx",
"docs/v3/clients/sampling.mdx",
"docs/v3/clients/tasks.mdx",
"docs/v3/clients/tools.mdx",
"docs/v3/clients/transports.mdx",
"docs/v3/community/showcase.mdx",
"docs/v3/deployment/http.mdx",
"docs/v3/deployment/prefect-horizon.mdx",
"docs/v3/deployment/running-server.mdx",
"docs/v3/deployment/sandboxed-agents.mdx",
"docs/v3/deployment/server-configuration.mdx",
"docs/v3/development/contributing.mdx",
"docs/v3/development/releases.mdx",
"docs/v3/development/tests.mdx",
"docs/v3/development/v3-notes/auth-provider-env-vars.mdx",
"docs/v3/development/v3-notes/v3-features.mdx",
"docs/v3/getting-started/installation.mdx",
"docs/v3/getting-started/quickstart.mdx",
"docs/v3/getting-started/upgrading/from-fastmcp-2.mdx",
"docs/v3/getting-started/upgrading/from-low-level-sdk.mdx",
"docs/v3/getting-started/upgrading/from-mcp-sdk.mdx",
"docs/v3/getting-started/welcome.mdx",
"docs/v3/integrations/anthropic.mdx",
"docs/v3/integrations/auth0.mdx",
"docs/v3/integrations/authkit.mdx",
"docs/v3/integrations/aws-cognito.mdx",
"docs/v3/integrations/azure.mdx",
"docs/v3/integrations/chatgpt.mdx",
"docs/v3/integrations/claude-code.mdx",
"docs/v3/integrations/claude-desktop.mdx",
"docs/v3/integrations/cursor.mdx",
"docs/v3/integrations/descope.mdx",
"docs/v3/integrations/discord.mdx",
"docs/v3/integrations/eunomia-authorization.mdx",
"docs/v3/integrations/fastapi.mdx",
"docs/v3/integrations/gemini-cli.mdx",
"docs/v3/integrations/gemini.mdx",
"docs/v3/integrations/github.mdx",
"docs/v3/integrations/google.mdx",
"docs/v3/integrations/goose.mdx",
"docs/v3/integrations/huggingface.mdx",
"docs/v3/integrations/keycloak.mdx",
"docs/v3/integrations/mcp-json-configuration.mdx",
"docs/v3/integrations/oci.mdx",
"docs/v3/integrations/openai.mdx",
"docs/v3/integrations/openapi.mdx",
"docs/v3/integrations/permit.mdx",
"docs/v3/integrations/propelauth.mdx",
"docs/v3/integrations/pydantic-ai.mdx",
"docs/v3/integrations/scalekit.mdx",
"docs/v3/integrations/supabase.mdx",
"docs/v3/integrations/workos.mdx",
"docs/v3/more/faq.mdx",
"docs/v3/more/settings.mdx",
"docs/v3/patterns/cli.mdx",
"docs/v3/patterns/contrib.mdx",
"docs/v3/patterns/testing.mdx",
"docs/v3/servers/auth/authentication.mdx",
"docs/v3/servers/auth/full-oauth-server.mdx",
"docs/v3/servers/auth/multi-auth.mdx",
"docs/v3/servers/auth/oauth-proxy.mdx",
"docs/v3/servers/auth/oidc-proxy.mdx",
"docs/v3/servers/auth/remote-oauth.mdx",
"docs/v3/servers/auth/token-verification.mdx",
"docs/v3/servers/authorization.mdx",
"docs/v3/servers/composition.mdx",
"docs/v3/servers/context.mdx",
"docs/v3/servers/dependency-injection.mdx",
"docs/v3/servers/elicitation.mdx",
"docs/v3/servers/icons.mdx",
"docs/v3/servers/lifespan.mdx",
"docs/v3/servers/logging.mdx",
"docs/v3/servers/middleware.mdx",
"docs/v3/servers/pagination.mdx",
"docs/v3/servers/progress.mdx",
"docs/v3/servers/prompts.mdx",
"docs/v3/servers/providers/custom.mdx",
"docs/v3/servers/providers/filesystem.mdx",
"docs/v3/servers/providers/local.mdx",
"docs/v3/servers/providers/overview.mdx",
"docs/v3/servers/providers/proxy.mdx",
"docs/v3/servers/providers/skills.mdx",
"docs/v3/servers/resources.mdx",
"docs/v3/servers/sampling.mdx",
"docs/v3/servers/server.mdx",
"docs/v3/servers/storage-backends.mdx",
"docs/v3/servers/tasks.mdx",
"docs/v3/servers/telemetry.mdx",
"docs/v3/servers/testing.mdx",
"docs/v3/servers/tool-fingerprinting.mdx",
"docs/v3/servers/tools.mdx",
"docs/v3/servers/transforms/code-mode.mdx",
"docs/v3/servers/transforms/namespace.mdx",
"docs/v3/servers/transforms/namespacing.mdx",
"docs/v3/servers/transforms/prompts-as-tools.mdx",
"docs/v3/servers/transforms/resources-as-tools.mdx",
"docs/v3/servers/transforms/tool-search.mdx",
"docs/v3/servers/transforms/tool-transformation.mdx",
"docs/v3/servers/transforms/transforms.mdx",
"docs/v3/servers/versioning.mdx",
"docs/v3/servers/visibility.mdx",
"docs/v3/tutorials/create-mcp-server.mdx",
"docs/v3/tutorials/mcp.mdx",
"docs/v3/tutorials/rest-api.mdx",
"docs/v3/updates.mdx",
"examples/atproto_mcp/src/atproto_mcp/py.typed",
"examples/smart_home/src/smart_home/py.typed",
"examples/tasks/.envrc",
"fastmcp_remote/fastmcp_remote/py.typed",
"fastmcp_slim/fastmcp/py.typed",
"fastmcp_tasks/fastmcp_tasks/py.typed",
"justfile",
"status-site/index.html"
],
"excludedFiles": [
{
"path": ".claude/skills/docs",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/fix-issue",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/python-tests",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/release",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/review-issue",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/review-pr",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/review-security-report",
"reason": "non-regular-file"
},
{
"path": ".claude/skills/triage",
"reason": "non-regular-file"
},
{
"path": ".git",
"reason": "ignored-directory"
},
{
"path": ".github/copilot-instructions.md",
"reason": "non-regular-file"
},
{
"path": "CLAUDE.md",
"reason": "non-regular-file"
},
{
"path": ".agents/skills/docs/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/fix-issue/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/python-tests/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/release/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/review-issue/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/review-pr/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/review-security-report/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".agents/skills/triage/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": ".ccignore",
"reason": "unsupported-implementation"
},
{
"path": ".claude/hooks/session-init.sh",
"reason": "unsupported-implementation"
},
{
"path": ".cursor/rules/core-mcp-objects.mdc",
"reason": "unsupported-implementation"
},
{
"path": ".github/pull_request_template.md",
"reason": "outside-rule-scope"
},
{
"path": ".github/scripts/mention/gh-get-review-threads.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/mention/gh-resolve-review-thread.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/pr-review/pr-comment.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/pr-review/pr-diff.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/pr-review/pr-existing-comments.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/pr-review/pr-remove-comment.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/pr-review/pr-review.sh",
"reason": "unsupported-implementation"
},
{
"path": ".github/scripts/triage-label.sh",
"reason": "unsupported-implementation"
},
{
"path": ".gitignore",
"reason": "outside-rule-scope"
},
{
"path": ".gitleaks.toml",
"reason": "outside-rule-scope"
},
{
"path": ".python-version",
"reason": "outside-rule-scope"
},
{
"path": "AGENTS.md",
"reason": "outside-rule-scope"
},
{
"path": "CODE_OF_CONDUCT.md",
"reason": "outside-rule-scope"
},
{
"path": "CONTRIBUTING.md",
"reason": "outside-rule-scope"
},
{
"path": "LICENSE",
"reason": "outside-rule-scope"
},
{
"path": "README.md",
"reason": "outside-rule-scope"
},
{
"path": "SECURITY.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/auth-provider-env-vars.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/get-methods-consolidation.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/prompt-internal-types.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/provider-architecture.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/provider-test-pattern.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/resource-internal-types.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/task-meta-parameter.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/v3-features.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v3-notes/visibility.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/background-tasks.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/change-register.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/client-groups.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/feature-program.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/index.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/known-gaps.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/protocol-2026.md",
"reason": "outside-rule-scope"
},
{
"path": "dev-docs/v4-notes/stateless-session-state.md",
"reason": "outside-rule-scope"
},
{
"path": "docs/.ccignore",
"reason": "unsupported-implementation"
},
{
"path": "docs/.cursor/rules/mintlify.mdc",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/architecture.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/development.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/examples.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/fastmcp-app.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/generative.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/images/app-approval.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-chart.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-choice.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-contacts.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-datatable.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-example-map.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-example-quiz.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-example-sales-dashboard.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-example-system-dashboard.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-file-upload.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-form.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-greet.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-overview.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-quickstart-dev-2.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-quickstart-dev.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-quickstart.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/app-showcase.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/dev-app.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/apps/images/generative-ui.mp4",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/low-level.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/prefab.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/providers/approval.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/providers/choice.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/providers/file-upload.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/providers/form.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/apps/quickstart.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/assets/brand/blue-logo.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-2.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-3.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-4-animated.mp4",
"reason": "unsupported-implementation"
},
{
"path": "docs/assets/brand/f-watercolor-waves-4-dark-animated.mp4",
"reason": "unsupported-implementation"
},
{
"path": "docs/assets/brand/f-watercolor-waves-4-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-4.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-dark-2.jpeg",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/f-watercolor-waves.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/favicon-dark.svg",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/favicon-light.svg",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/prefect-fastmcp.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/prefect-wordmark-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/prefect-wordmark-light.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/thumbnail-background-2.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/thumbnail-background-3.jpeg",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/thumbnail-background-4.jpeg",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/thumbnail-background.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-padded.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-watercolor-rainbow-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-watercolor-rainbow.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-watercolor-waves-dark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-watercolor-waves.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-white-padded.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark-white.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/brand/wordmark.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/apps-card.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/clients-card.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/agent-chat.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/agent-detail.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/chat.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/configure-server.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/deployment-live.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/horizon/select-repo.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/oauth-proxy-consent-screen.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/servers-card.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/images/tutorial-rest-api-result.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/assets/updates/release-2-7.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/changelog.mdx",
"reason": "outside-rule-scope"
},
{
"path": "docs/cli/auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/generate-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/inspecting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/install-mcp.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/cli/running.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/auth/bearer.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/auth/cimd.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/auth/client-credentials.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/auth/oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/client-groups.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/client-only-package.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/fastmcp-remote.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/notifications.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/roots.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/clients/transports.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/community/README.md",
"reason": "outside-rule-scope"
},
{
"path": "docs/community/showcase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/css/banner.css",
"reason": "outside-rule-scope"
},
{
"path": "docs/css/language-dropdown.css",
"reason": "outside-rule-scope"
},
{
"path": "docs/css/python-sdk.css",
"reason": "outside-rule-scope"
},
{
"path": "docs/css/style.css",
"reason": "outside-rule-scope"
},
{
"path": "docs/css/version-badge.css",
"reason": "outside-rule-scope"
},
{
"path": "docs/deployment/http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/deployment/prefect-horizon.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/deployment/running-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/deployment/sandboxed-agents.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/deployment/server-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/development/contributing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/development/releases.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/development/tests.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/installation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/quickstart.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-fastmcp-2.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-fastmcp-3.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-low-level-sdk-v1.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-low-level-sdk-v2.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-mcp-sdk-v1.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/upgrading/from-mcp-sdk-v2.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/welcome.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/getting-started/whats-new.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/anthropic.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/auth0.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/authkit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/aws-cognito.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/azure.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/chatgpt.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/claude-code.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/claude-desktop.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/cursor-install-mcp.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/cursor.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/descope.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/discord.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/eunomia-authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/fastapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/gemini-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/gemini.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/github.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/google.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/goose.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/huggingface.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/images/authkit/enable_dcr.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/oci/ociaddapplication.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/oci/ocieditdomainsettings.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/oci/ocieditdomainsettingsbutton.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/oci/ocioauthconfiguration.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/permit/abac_condition_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/permit/abac_policy_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/permit/policy_mapping.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/images/permit/role_assignment.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/integrations/keycloak.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/mcp-json-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/oci.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/openai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/openapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/permit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/propelauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/pydantic-ai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/scalekit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/supabase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/integrations/workos.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/more/faq.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/more/settings.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/patterns/contrib.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-app.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-approval.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-choice.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-config.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-file_upload.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-form.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-apps-generative.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-apps_dev.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-apps_dev_security.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-cimd.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-authentication.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-command.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-credentials.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-horizon_client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-output.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-deploy-state.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-discovery.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-generate.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-claude_code.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-claude_desktop.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-cursor.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-gemini_cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-goose.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-mcp_json.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-shared.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-install-stdio.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-cli-run.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-auth-bearer.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-auth-client_credentials.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-auth-oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-caching.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-dependencies.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-extension_hooks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-group.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-messages.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-mixins-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-mixins-prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-mixins-resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-mixins-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-oauth_callback.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-roots.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-sampling-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-sampling-handlers-anthropic.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-sampling-handlers-google_genai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-sampling-handlers-openai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-telemetry.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-config.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-inference.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-memory.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-sse.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-client-transports-stdio.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-decorators.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-dependencies.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-exceptions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-experimental-transforms-code_mode.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-experimental-transforms-jev_search.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-mcp_config.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-prompts-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-prompts-function_prompt.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-resources-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-resources-function_resource.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-resources-security.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-resources-template.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-resources-types.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-cimd.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-handlers-authorize.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-identity_assertion.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-jwt_issuer.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-middleware.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-consent.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-models.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-ui.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oauth_proxy-upstream.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-oidc_proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-auth0.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-aws.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-azure.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-clerk.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-debug.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-descope.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-discord.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-github.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-google.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-huggingface.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-in_memory.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-introspection.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-jwt.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-keycloak.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-oci.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-propelauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-scalekit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-supabase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-providers-workos.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-redirect_validation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-auth-ssrf.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-caching.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-completions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-context.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-dependencies.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-event_store.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-extensions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-lifespan.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-low_level.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-caching.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-dereference.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-error_handling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-middleware.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-ping.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-rate_limiting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-response_limiting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-timing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-middleware-tool_injection.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-mixins-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-mixins-extensions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-mixins-lifespan.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-mixins-mcp_operations.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-mixins-transport.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-addressing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-aggregate.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-fastmcp_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-filesystem.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-filesystem_discovery.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-decorators-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-decorators-prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-decorators-resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-decorators-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-local_provider-local_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-openapi-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-openapi-components.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-openapi-provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-openapi-routing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-prefab_payload.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-prefab_synthesis.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-skills-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-skills-claude_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-skills-directory_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-skills-skill_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-skills-vendor_providers.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-providers-wrapped_provider.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-session_scoped_event_store.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-sessions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-telemetry.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-catalog.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-namespace.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-prompts_as_tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-resources_as_tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-search-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-search-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-search-bm25.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-search-regex.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-tool_transform.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-version_filter.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-server-transforms-visibility.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-settings.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-telemetry.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-tools-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-tools-function_parsing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-tools-function_tool.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-tools-tool_transform.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-types.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-asgi_transport.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-async_utils.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-components.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-docstring_parsing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-exceptions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-inspect.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-json_schema.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-json_schema_type.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-lifespan.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-environments-uv.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-mcp_server_config.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-sources-base.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mcp_server_config-v1-sources-filesystem.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-mime.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-__init__.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-director.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-formatters.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-json_schema_converter.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-models.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-parser.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-openapi-schemas.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-pagination.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-prefab.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-skills.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-tests.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-timeout.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-token_cache.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-types.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-ui.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-version_check.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/python-sdk/fastmcp-utilities-versions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/authentication.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/full-oauth-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/multi-auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/oauth-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/oidc-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/remote-oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/auth/token-verification.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/completions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/composition.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/context.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/dependency-injection.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/extensions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/icons.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/lifespan.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/middleware.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/pagination.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/custom.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/filesystem.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/local.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/providers/skills.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/sessions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/storage-backends.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/telemetry.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/testing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/tool-fingerprinting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/code-mode.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/namespace.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/prompts-as-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/resources-as-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/tool-search.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/tool-transformation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/transforms/transforms.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/versioning.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/servers/visibility.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/snippets/local-focus.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/snippets/prefab-demo-frame.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/snippets/prefab-pin-warning.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/snippets/version-badge.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/snippets/youtube-embed.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tutorials/create-mcp-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tutorials/mcp.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tutorials/rest-api.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/updates.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/changelog.mdx",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/clients/auth/bearer.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/auth/oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/messages.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/roots.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/clients/transports.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/community/showcase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/deployment/http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/deployment/running-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/deployment/server-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/development/contributing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/development/releases.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/development/tests.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/development/upgrade-guide.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/getting-started/installation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/getting-started/quickstart.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/getting-started/welcome.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/anthropic.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/auth0.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/authkit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/aws-cognito.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/azure.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/chatgpt.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/claude-code.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/claude-desktop.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/cursor-install-mcp.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/cursor.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/descope.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/discord.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/eunomia-authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/fastapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/gemini-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/gemini.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/github.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/google.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/images/authkit/enable_dcr.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/images/permit/abac_condition_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/images/permit/abac_policy_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/images/permit/policy_mapping.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/images/permit/role_assignment.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v2/integrations/mcp-json-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/oci.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/openai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/openapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/permit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/scalekit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/supabase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/integrations/workos.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/patterns/cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/patterns/contrib.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/patterns/decorating-methods.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/patterns/testing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/patterns/tool-transformation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/authentication.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/full-oauth-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/oauth-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/oidc-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/remote-oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/auth/token-verification.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/composition.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/context.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/icons.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/middleware.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/storage-backends.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/servers/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/tutorials/create-mcp-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/tutorials/mcp.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/tutorials/rest-api.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v2/updates.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/architecture.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/development.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/examples.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/fastmcp-app.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/generative.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/images/app-approval.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-chart.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-choice.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-contacts.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-datatable.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-example-map.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-example-quiz.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-example-sales-dashboard.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-example-system-dashboard.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-file-upload.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-form.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-greet.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-overview.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-quickstart-dev-2.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-quickstart-dev.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-quickstart.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/app-showcase.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/dev-app.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/apps/images/generative-ui.mp4",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/low-level.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/prefab.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/providers/approval.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/providers/choice.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/providers/file-upload.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/providers/form.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/apps/quickstart.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/changelog.mdx",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/cli/auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/generate-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/inspecting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/install-mcp.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/cli/running.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/auth/bearer.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/auth/cimd.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/auth/oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/client-only-package.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/client.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/fastmcp-remote.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/generate-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/notifications.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/roots.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/clients/transports.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/community/README.md",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/community/showcase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/deployment/http.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/deployment/prefect-horizon.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/deployment/running-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/deployment/sandboxed-agents.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/deployment/server-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/development/contributing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/development/releases.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/development/tests.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/development/v3-notes/auth-provider-env-vars.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/development/v3-notes/v3-features.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/installation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/quickstart.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/upgrading/from-fastmcp-2.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/upgrading/from-low-level-sdk.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/upgrading/from-mcp-sdk.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/getting-started/welcome.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/anthropic.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/auth0.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/authkit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/aws-cognito.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/azure.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/chatgpt.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/claude-code.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/claude-desktop.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/cursor-install-mcp.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/cursor.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/descope.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/discord.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/eunomia-authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/fastapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/gemini-cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/gemini.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/github.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/google.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/goose.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/huggingface.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/images/authkit/enable_dcr.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/oci/ociaddapplication.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/oci/ocieditdomainsettings.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/oci/ocieditdomainsettingsbutton.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/oci/ocioauthconfiguration.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/permit/abac_condition_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/permit/abac_policy_example.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/permit/policy_mapping.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/images/permit/role_assignement.png",
"reason": "outside-rule-scope"
},
{
"path": "docs/v3/integrations/keycloak.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/mcp-json-configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/oci.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/openai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/openapi.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/permit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/propelauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/pydantic-ai.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/scalekit.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/supabase.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/integrations/workos.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/more/faq.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/more/settings.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/patterns/cli.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/patterns/contrib.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/patterns/testing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/authentication.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/full-oauth-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/multi-auth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/oauth-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/oidc-proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/remote-oauth.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/auth/token-verification.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/authorization.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/composition.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/context.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/dependency-injection.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/elicitation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/icons.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/lifespan.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/logging.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/middleware.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/pagination.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/progress.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/prompts.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/custom.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/filesystem.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/local.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/overview.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/proxy.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/providers/skills.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/resources.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/sampling.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/storage-backends.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/tasks.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/telemetry.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/testing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/tool-fingerprinting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/code-mode.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/namespace.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/namespacing.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/prompts-as-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/resources-as-tools.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/tool-search.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/tool-transformation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/transforms/transforms.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/versioning.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/servers/visibility.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/tutorials/create-mcp-server.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/tutorials/mcp.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/tutorials/rest-api.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/v3/updates.mdx",
"reason": "unsupported-implementation"
},
{
"path": "examples/apps/media_picker/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/apps/media_picker/media_picker.css",
"reason": "outside-rule-scope"
},
{
"path": "examples/apps/qr_server/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/apps/qr_server/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "examples/atproto_mcp/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/atproto_mcp/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "examples/atproto_mcp/src/atproto_mcp/py.typed",
"reason": "unsupported-implementation"
},
{
"path": "examples/auth/auth0_mcp/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/authkit/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/aws_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/aws_oauth/requirements.txt",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/azure_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/clerk_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/discord_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/github_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/google_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/huggingface_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/keycloak_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/mounted/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/oci_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/propelauth_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/scalekit_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/auth/workos_oauth/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/code_mode/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/fastmcp_config_demo/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/namespace_activation/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/persistent_state/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/providers/sqlite/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/search/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/skills/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/skills/sample_skills/code-review/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": "examples/skills/sample_skills/pdf-processing/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": "examples/skills/sample_skills/pdf-processing/reference.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/smart_home/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/smart_home/docs/usage.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/smart_home/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "examples/smart_home/src/smart_home/py.typed",
"reason": "unsupported-implementation"
},
{
"path": "examples/smart_home/uv.lock",
"reason": "outside-rule-scope"
},
{
"path": "examples/tasks/.envrc",
"reason": "unsupported-implementation"
},
{
"path": "examples/tasks/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/testing_demo/README.md",
"reason": "outside-rule-scope"
},
{
"path": "examples/testing_demo/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "examples/testing_demo/uv.lock",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_remote/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_remote/fastmcp_remote/py.typed",
"reason": "unsupported-implementation"
},
{
"path": "fastmcp_remote/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/contrib/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/contrib/bulk_tool_caller/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/contrib/component_manager/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/contrib/mcp_mixin/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/py.typed",
"reason": "unsupported-implementation"
},
{
"path": "fastmcp_slim/fastmcp/server/providers/openapi/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/fastmcp/utilities/openapi/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_slim/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_tasks/README.md",
"reason": "outside-rule-scope"
},
{
"path": "fastmcp_tasks/fastmcp_tasks/py.typed",
"reason": "unsupported-implementation"
},
{
"path": "fastmcp_tasks/pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "justfile",
"reason": "unsupported-implementation"
},
{
"path": "loq.toml",
"reason": "outside-rule-scope"
},
{
"path": "pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "skills/fastmcp-client-cli/SKILL.md",
"reason": "skill-instructions-not-code-analyzed"
},
{
"path": "status-site/README.md",
"reason": "outside-rule-scope"
},
{
"path": "status-site/index.html",
"reason": "unsupported-implementation"
},
{
"path": "status-site/style.css",
"reason": "outside-rule-scope"
},
{
"path": "tests/downstream/README.md",
"reason": "outside-rule-scope"
},
{
"path": "tests/experimental/README.md",
"reason": "outside-rule-scope"
},
{
"path": "tests/fixtures/README.md",
"reason": "outside-rule-scope"
},
{
"path": "uv.lock",
"reason": "outside-rule-scope"
}
],
"readErrors": [],
"truncation": [],
"limits": {
"maxFiles": 4000,
"maxDepth": 12,
"maxFileBytes": 1048576
}
}Fix first (50 critical/high)
| Severity | Rule | Finding | Remediation |
|---|---|---|---|
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretdocs/fastmcp-analytics.js:6Evidence: var AMPLITUDE_API_KEY = "c361ed56e7bdc1a48a38773c40120b39"; | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/oidc_proxy.py:254Evidence: client_secret="your-oidc-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/auth0.py:16Evidence: client_secret="your-auth0-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/auth0.py:76Evidence: client_secret="your-auth0-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/aws.py:17Evidence: client_secret="your-cognito-client-secret" | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/aws.py:116Evidence: client_secret="your-cognito-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/clerk.py:21Evidence: client_secret="your-clerk-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/clerk.py:266Evidence: client_secret="your-clerk-client-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/discord.py:15Evidence: client_secret="your-discord-client-secret" | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/discord.py:186Evidence: client_secret="discord-client-secret-abc123...", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/github.py:15Evidence: client_secret="your-github-client-secret" | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secretfastmcp_slim/fastmcp/server/auth/providers/google.py:15Evidence: client_secret="your-google-client-secret" | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/cli/deploy/test_horizon_client.py:234Evidence: secret_body = "fmcp_response_secret" | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/cli/test_client_commands.py:451Evidence: client_secret="synthetic-registration-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/client/auth/test_oauth_static_client.py:230Evidence: client_secret="pre-registered-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/client/auth/test_oauth_static_client.py:243Evidence: client_secret="pre-registered-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oauth_consent_flow.py:80Evidence: upstream_client_secret="test-upstream-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy.py:672Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy.py:709Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy.py:741Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy.py:773Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy.py:1062Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/server/auth/test_oidc_proxy_token.py:156Evidence: client_secret="introspection-secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egressfastmcp_slim/fastmcp/cli/cimd.py:185Evidence: doc = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:238Evidence: doc = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:256Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:257Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:266Evidence: async def fake_fetch(url: str, **kwargs) -> SSRFFetchResponse: | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:283Evidence: await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:303Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:304Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:337Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:338Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:371Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:372Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:400Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:401Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:434Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:435Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:472Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:473Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:474Evidence: third = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:508Evidence: first = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:514Evidence: second = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:515Evidence: third = await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:540Evidence: await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:549Evidence: await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:561Evidence: await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/server/auth/test_cimd.py:580Evidence: await fetcher.fetch(url) | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
| HIGH | AT-SEC-006 (LLM06) | Unfiltered SSRF / Arbitrary Network Egresstests/test_mcp_config.py:1492Evidence: def fetch(url: str) -> str: | Define an explicit egress domain allowlist and block private IP ranges (127.0.0.1, 10.0.0.0/8, 169.254.169.254). |
Permissions
Scope: excessive · Shell: enabled · Network egress: yes · File deletion: enabled · Human approval: none
Provenance
License: none detected · Lockfile: no · Security policy: yes · Signals: unverified origin
Independently scanned by the OpenTrustBench registry (not self-reported by the project). Static analysis only — no code executed, findings need human triage, counts may include test/example code. Static snapshot; re-scan before relying on it: npx @opentrustbench/cli scan https://github.com/jlowin/fastmcp. Scores move with every upstream commit; pages refresh weekly. How scoring works.