⚠️ 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
sooperset__mcp-atlassian U
Ungraded — insufficient static coverage · 2 findings (2 critical) · scope broad · Not ranked: insufficient static coverage.
Scanned 2026-10-19 · engine v0.1.3 (8 regex rules, OWASP-mapped) · upstream sooperset/mcp-atlassian @ 0a5d242 (2026-09-19)
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. Findings remain actionable; absence of findings is not evidence of safety.
Coverage: limited
Static-heuristic scope: 359 analyzed / 420 discovered files; 42 unsupported source files; 62 excluded; 0 read errors; 0 truncations. This is not a semantic coverage percentage or proof of safety.
- Unsupported source present
- 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"
],
"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": 420,
"analyzedFiles": [
{
"path": ".claude/settings.json",
"scope": "data",
"bytes": 53,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".devcontainer/devcontainer.json",
"scope": "data",
"bytes": 1431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/FUNDING.yml",
"scope": "data",
"bytes": 18,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.yml",
"scope": "data",
"bytes": 4267,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"scope": "data",
"bytes": 416,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.yml",
"scope": "data",
"bytes": 1692,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/claude.yml",
"scope": "data",
"bytes": 1132,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/docker-publish.yml",
"scope": "data",
"bytes": 2908,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/docs.yml",
"scope": "data",
"bytes": 802,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/lint.yml",
"scope": "data",
"bytes": 505,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/publish.yml",
"scope": "data",
"bytes": 1181,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/security.yml",
"scope": "data",
"bytes": 616,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".github/workflows/tests.yml",
"scope": "data",
"bytes": 1048,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": ".pre-commit-config.yaml",
"scope": "data",
"bytes": 2286,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_add_comment.yaml",
"scope": "data",
"bytes": 205,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_check_content_permissions.yaml",
"scope": "data",
"bytes": 288,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_copy_page.yaml",
"scope": "data",
"bytes": 145,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_create_page.yaml",
"scope": "data",
"bytes": 442,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_create_page_from_template.yaml",
"scope": "data",
"bytes": 186,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_download_attachment.yaml",
"scope": "data",
"bytes": 284,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_attachments.yaml",
"scope": "data",
"bytes": 390,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_comments.yaml",
"scope": "data",
"bytes": 196,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_inline_comments.yaml",
"scope": "data",
"bytes": 160,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_page.yaml",
"scope": "data",
"bytes": 483,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_page_diff.yaml",
"scope": "data",
"bytes": 236,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_page_images.yaml",
"scope": "data",
"bytes": 227,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_page_template.yaml",
"scope": "data",
"bytes": 186,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_page_views.yaml",
"scope": "data",
"bytes": 276,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_get_space_permissions.yaml",
"scope": "data",
"bytes": 228,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_list_page_templates.yaml",
"scope": "data",
"bytes": 186,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_move_page.yaml",
"scope": "data",
"bytes": 295,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_reply_to_comment.yaml",
"scope": "data",
"bytes": 204,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_search.yaml",
"scope": "data",
"bytes": 361,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_search_user.yaml",
"scope": "data",
"bytes": 188,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_set_page_restrictions.yaml",
"scope": "data",
"bytes": 105,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_update_page.yaml",
"scope": "data",
"bytes": 316,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_update_page_section.yaml",
"scope": "data",
"bytes": 775,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/confluence_upload_attachment.yaml",
"scope": "data",
"bytes": 333,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_add_comment.yaml",
"scope": "data",
"bytes": 457,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_add_issues_to_sprint.yaml",
"scope": "data",
"bytes": 207,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_batch_get_changelogs.yaml",
"scope": "data",
"bytes": 228,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_create_issue.yaml",
"scope": "data",
"bytes": 632,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_download_attachments.yaml",
"scope": "data",
"bytes": 159,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_agile_boards.yaml",
"scope": "data",
"bytes": 183,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_create_fields.yaml",
"scope": "data",
"bytes": 227,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_field_options.yaml",
"scope": "data",
"bytes": 246,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_issue.yaml",
"scope": "data",
"bytes": 798,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_issue_sla.yaml",
"scope": "data",
"bytes": 217,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_project_issue_types.yaml",
"scope": "data",
"bytes": 165,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_get_sprint_issues.yaml",
"scope": "data",
"bytes": 153,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_move_issue.yaml",
"scope": "data",
"bytes": 251,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_search.yaml",
"scope": "data",
"bytes": 858,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_search_fields.yaml",
"scope": "data",
"bytes": 200,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_transition_issue.yaml",
"scope": "data",
"bytes": 202,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs/_overrides/jira_update_issue.yaml",
"scope": "data",
"bytes": 1107,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "docs.json",
"scope": "data",
"bytes": 2995,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/Chart.yaml",
"scope": "data",
"bytes": 501,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/configmap.yaml",
"scope": "data",
"bytes": 1054,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/deployment.yaml",
"scope": "data",
"bytes": 13460,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/hpa.yaml",
"scope": "data",
"bytes": 1009,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/ingress.yaml",
"scope": "data",
"bytes": 2126,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/pvc.yaml",
"scope": "data",
"bytes": 657,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/rbac.yaml",
"scope": "data",
"bytes": 661,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/secret.yaml",
"scope": "data",
"bytes": 1548,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/service.yaml",
"scope": "data",
"bytes": 531,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/templates/serviceaccount.yaml",
"scope": "data",
"bytes": 401,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "helm/values.yaml",
"scope": "data",
"bytes": 5870,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "scripts/generate_tool_docs.py",
"scope": "code",
"bytes": 29773,
"nonEmpty": true,
"ruleIds": [
"AT-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/mcp_wire_probe.py",
"scope": "code",
"bytes": 10445,
"nonEmpty": true,
"ruleIds": [
"AT-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/oauth_authorize.py",
"scope": "code",
"bytes": 12569,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "smithery.yaml",
"scope": "data",
"bytes": 4489,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "src/mcp_atlassian/__init__.py",
"scope": "code",
"bytes": 17754,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/__init__.py",
"scope": "code",
"bytes": 1763,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/analytics.py",
"scope": "code",
"bytes": 5657,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/attachments.py",
"scope": "code",
"bytes": 30206,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/client.py",
"scope": "code",
"bytes": 13282,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/comments.py",
"scope": "code",
"bytes": 22255,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/config.py",
"scope": "code",
"bytes": 13142,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/constants.py",
"scope": "code",
"bytes": 853,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/labels.py",
"scope": "code",
"bytes": 2506,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/pages.py",
"scope": "code",
"bytes": 66377,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/permissions.py",
"scope": "code",
"bytes": 5233,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/protocols.py",
"scope": "code",
"bytes": 3884,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/restrictions.py",
"scope": "code",
"bytes": 6477,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/search.py",
"scope": "code",
"bytes": 10592,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/spaces.py",
"scope": "code",
"bytes": 3977,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/templates.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": "src/mcp_atlassian/confluence/users.py",
"scope": "code",
"bytes": 5439,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/utils.py",
"scope": "code",
"bytes": 4104,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/confluence/v2_adapter.py",
"scope": "code",
"bytes": 57252,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/exceptions.py",
"scope": "code",
"bytes": 128,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/__init__.py",
"scope": "code",
"bytes": 2848,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/attachments.py",
"scope": "code",
"bytes": 21982,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/boards.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": "src/mcp_atlassian/jira/client.py",
"scope": "code",
"bytes": 21525,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/comments.py",
"scope": "code",
"bytes": 25866,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/config.py",
"scope": "code",
"bytes": 18121,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/constants.py",
"scope": "code",
"bytes": 6434,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/customer_requests.py",
"scope": "code",
"bytes": 31099,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/development.py",
"scope": "code",
"bytes": 20879,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/epics.py",
"scope": "code",
"bytes": 41875,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/field_options.py",
"scope": "code",
"bytes": 7994,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/fields.py",
"scope": "code",
"bytes": 32596,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/formatting.py",
"scope": "code",
"bytes": 11053,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/forms.py",
"scope": "code",
"bytes": 7816,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/forms_api.py",
"scope": "code",
"bytes": 15187,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/forms_common.py",
"scope": "code",
"bytes": 4398,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/issues.py",
"scope": "code",
"bytes": 88568,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/links.py",
"scope": "code",
"bytes": 11263,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/metrics.py",
"scope": "code",
"bytes": 14317,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/project_analysis.py",
"scope": "code",
"bytes": 12269,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/projects.py",
"scope": "code",
"bytes": 25755,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/protocols.py",
"scope": "code",
"bytes": 9695,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/queues.py",
"scope": "code",
"bytes": 7628,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/search.py",
"scope": "code",
"bytes": 13616,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/sla.py",
"scope": "code",
"bytes": 23796,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/sprints.py",
"scope": "code",
"bytes": 7431,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/transitions.py",
"scope": "code",
"bytes": 16949,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/users.py",
"scope": "code",
"bytes": 24992,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/utils.py",
"scope": "code",
"bytes": 4634,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/jira/watchers.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": "src/mcp_atlassian/jira/worklog.py",
"scope": "code",
"bytes": 10067,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/__init__.py",
"scope": "code",
"bytes": 2410,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/base.py",
"scope": "code",
"bytes": 2839,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/__init__.py",
"scope": "code",
"bytes": 1264,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/analytics.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": "src/mcp_atlassian/models/confluence/comment.py",
"scope": "code",
"bytes": 6651,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/common.py",
"scope": "code",
"bytes": 5463,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/label.py",
"scope": "code",
"bytes": 1483,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/page.py",
"scope": "code",
"bytes": 11255,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/search.py",
"scope": "code",
"bytes": 4652,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/space.py",
"scope": "code",
"bytes": 1498,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/confluence/user_search.py",
"scope": "code",
"bytes": 4290,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/constants.py",
"scope": "code",
"bytes": 1147,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/__init__.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": "src/mcp_atlassian/models/jira/adf.py",
"scope": "code",
"bytes": 22443,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/agile.py",
"scope": "code",
"bytes": 4309,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/comment.py",
"scope": "code",
"bytes": 2657,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/common.py",
"scope": "code",
"bytes": 17660,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/field_option.py",
"scope": "code",
"bytes": 3080,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/forms.py",
"scope": "code",
"bytes": 5508,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/issue.py",
"scope": "code",
"bytes": 37819,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/link.py",
"scope": "code",
"bytes": 7891,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/metrics.py",
"scope": "code",
"bytes": 8105,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/project.py",
"scope": "code",
"bytes": 3129,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/queue.py",
"scope": "code",
"bytes": 8414,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/request.py",
"scope": "code",
"bytes": 12555,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/search.py",
"scope": "code",
"bytes": 4411,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/sla.py",
"scope": "code",
"bytes": 7379,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/version.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": "src/mcp_atlassian/models/jira/workflow.py",
"scope": "code",
"bytes": 2655,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/models/jira/worklog.py",
"scope": "code",
"bytes": 3132,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/preprocessing/__init__.py",
"scope": "code",
"bytes": 483,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/preprocessing/base.py",
"scope": "code",
"bytes": 19236,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/preprocessing/confluence.py",
"scope": "code",
"bytes": 13936,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/preprocessing/jira.py",
"scope": "code",
"bytes": 22473,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/__init__.py",
"scope": "code",
"bytes": 89,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/async_utils.py",
"scope": "code",
"bytes": 1772,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/client_storage.py",
"scope": "code",
"bytes": 5541,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/confluence.py",
"scope": "code",
"bytes": 108326,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/context.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": "src/mcp_atlassian/servers/dependencies.py",
"scope": "code",
"bytes": 40809,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/error_handling.py",
"scope": "code",
"bytes": 4787,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/helpers.py",
"scope": "code",
"bytes": 2637,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/jira.py",
"scope": "code",
"bytes": 163613,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/main.py",
"scope": "code",
"bytes": 38621,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/servers/oauth_proxy.py",
"scope": "code",
"bytes": 4590,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/__init__.py",
"scope": "code",
"bytes": 1343,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/date.py",
"scope": "code",
"bytes": 2553,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/decorators.py",
"scope": "code",
"bytes": 9563,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/env.py",
"scope": "code",
"bytes": 6416,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/environment.py",
"scope": "code",
"bytes": 7405,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/http.py",
"scope": "code",
"bytes": 16970,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/io.py",
"scope": "code",
"bytes": 1701,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/lifecycle.py",
"scope": "code",
"bytes": 3170,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/logging.py",
"scope": "code",
"bytes": 3694,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/media.py",
"scope": "code",
"bytes": 4230,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/oauth.py",
"scope": "code",
"bytes": 28246,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/oauth_setup.py",
"scope": "code",
"bytes": 16287,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/pagination.py",
"scope": "code",
"bytes": 1229,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/proxy.py",
"scope": "code",
"bytes": 7835,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/ssl.py",
"scope": "code",
"bytes": 12243,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/ssrf_adapter.py",
"scope": "code",
"bytes": 8064,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/token_verifier.py",
"scope": "code",
"bytes": 902,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/tools.py",
"scope": "code",
"bytes": 2146,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/toolsets.py",
"scope": "code",
"bytes": 9053,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/urls.py",
"scope": "code",
"bytes": 7128,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "src/mcp_atlassian/utils/user_agent.py",
"scope": "code",
"bytes": 681,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/conftest.py",
"scope": "code",
"bytes": 10850,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/__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/e2e/cloud/__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/e2e/cloud/conftest.py",
"scope": "code",
"bytes": 16345,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_adf_write.py",
"scope": "code",
"bytes": 15340,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_confluence_auth_matrix.py",
"scope": "code",
"bytes": 5472,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_confluence_cloud_operations.py",
"scope": "code",
"bytes": 21778,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_confluence_dates.py",
"scope": "code",
"bytes": 2055,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_confluence_page_metadata.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": "tests/e2e/cloud/test_confluence_space_search.py",
"scope": "code",
"bytes": 862,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_images_cloud.py",
"scope": "code",
"bytes": 5899,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_jira_auth_matrix.py",
"scope": "code",
"bytes": 4465,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_jira_cloud_operations.py",
"scope": "code",
"bytes": 15862,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_jira_issue_creation_workflow.py",
"scope": "code",
"bytes": 3633,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_jira_issue_include.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/e2e/cloud/test_jira_user_profile_me.py",
"scope": "code",
"bytes": 1002,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_jira_watchers.py",
"scope": "code",
"bytes": 2104,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/cloud/test_mcp_tools_cloud.py",
"scope": "code",
"bytes": 18950,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/conftest.py",
"scope": "code",
"bytes": 20252,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/docker/docker-compose.yml",
"scope": "data",
"bytes": 3195,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-002"
]
},
{
"path": "tests/e2e/test_confluence_auth_matrix.py",
"scope": "code",
"bytes": 5381,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_confluence_dc_operations.py",
"scope": "code",
"bytes": 15186,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_images_dc.py",
"scope": "code",
"bytes": 5955,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_jira_auth_matrix.py",
"scope": "code",
"bytes": 5038,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_jira_dc_operations.py",
"scope": "code",
"bytes": 14873,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_mcp_tools_dc.py",
"scope": "code",
"bytes": 18553,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/e2e/test_user_lookup_dc.py",
"scope": "code",
"bytes": 5773,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/__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/fixtures/confluence_mocks.py",
"scope": "code",
"bytes": 23445,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/jira_mocks.py",
"scope": "code",
"bytes": 30208,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/proforma_mocks.py",
"scope": "code",
"bytes": 5542,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/conftest.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": "tests/integration/test_real_api.py",
"scope": "code",
"bytes": 25784,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-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/test_ssl_verification.py",
"scope": "code",
"bytes": 9580,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/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/unit/auth/test_authentication.py",
"scope": "code",
"bytes": 27931,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/__init__.py",
"scope": "code",
"bytes": 44,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/conftest.py",
"scope": "code",
"bytes": 21423,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_analytics.py",
"scope": "code",
"bytes": 10311,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_attachments.py",
"scope": "code",
"bytes": 76991,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_client.py",
"scope": "code",
"bytes": 21621,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_client_oauth.py",
"scope": "code",
"bytes": 22031,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_comments.py",
"scope": "code",
"bytes": 45596,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_config.py",
"scope": "code",
"bytes": 15207,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_constants.py",
"scope": "code",
"bytes": 2714,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_custom_headers.py",
"scope": "code",
"bytes": 6274,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_labels.py",
"scope": "code",
"bytes": 4688,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_pages.py",
"scope": "code",
"bytes": 145605,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_permissions.py",
"scope": "code",
"bytes": 9936,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_restrictions.py",
"scope": "code",
"bytes": 9081,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_search.py",
"scope": "code",
"bytes": 45382,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_spaces.py",
"scope": "code",
"bytes": 5868,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_templates.py",
"scope": "code",
"bytes": 10680,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_users.py",
"scope": "code",
"bytes": 25636,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_utils.py",
"scope": "code",
"bytes": 2715,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/confluence/test_v2_adapter.py",
"scope": "code",
"bytes": 26709,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/conftest.py",
"scope": "code",
"bytes": 14964,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_api_version.py",
"scope": "code",
"bytes": 2405,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_attachments.py",
"scope": "code",
"bytes": 61518,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_boards.py",
"scope": "code",
"bytes": 3028,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_client.py",
"scope": "code",
"bytes": 24691,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_client_oauth.py",
"scope": "code",
"bytes": 22809,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_comments.py",
"scope": "code",
"bytes": 54198,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_config.py",
"scope": "code",
"bytes": 19261,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_constants.py",
"scope": "code",
"bytes": 2730,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_custom_headers.py",
"scope": "code",
"bytes": 5490,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_customer_requests.py",
"scope": "code",
"bytes": 22195,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_development.py",
"scope": "code",
"bytes": 20719,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_epics.py",
"scope": "code",
"bytes": 44112,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_field_options.py",
"scope": "code",
"bytes": 22399,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_fields.py",
"scope": "code",
"bytes": 41718,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_format_conversion.py",
"scope": "code",
"bytes": 12781,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_formatting.py",
"scope": "code",
"bytes": 14195,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_forms_api.py",
"scope": "code",
"bytes": 24291,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_issue_creation_logic.py",
"scope": "code",
"bytes": 17821,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_issues.py",
"scope": "code",
"bytes": 124987,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_issues_markdown.py",
"scope": "code",
"bytes": 11362,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_jql_utils.py",
"scope": "code",
"bytes": 5933,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_links.py",
"scope": "code",
"bytes": 13215,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_metrics.py",
"scope": "code",
"bytes": 12826,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_project_analysis.py",
"scope": "code",
"bytes": 13685,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_projects.py",
"scope": "code",
"bytes": 44419,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_protocols.py",
"scope": "code",
"bytes": 7419,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_queues.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": "tests/unit/jira/test_search.py",
"scope": "code",
"bytes": 53218,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_sla.py",
"scope": "code",
"bytes": 26549,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_sprints.py",
"scope": "code",
"bytes": 14495,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_transitions.py",
"scope": "code",
"bytes": 24508,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_users.py",
"scope": "code",
"bytes": 56178,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_watchers.py",
"scope": "code",
"bytes": 7469,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/jira/test_worklog.py",
"scope": "code",
"bytes": 19531,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/__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/unit/models/conftest.py",
"scope": "code",
"bytes": 17934,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_adf.py",
"scope": "code",
"bytes": 45771,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_base_models.py",
"scope": "code",
"bytes": 5479,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_confluence_common_models.py",
"scope": "code",
"bytes": 17203,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_confluence_page_model.py",
"scope": "code",
"bytes": 11655,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_confluence_real_data.py",
"scope": "code",
"bytes": 3244,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_confluence_search_model.py",
"scope": "code",
"bytes": 4093,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_constants.py",
"scope": "code",
"bytes": 4853,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_comment_model.py",
"scope": "code",
"bytes": 2995,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_common_models.py",
"scope": "code",
"bytes": 13985,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_issue_model.py",
"scope": "code",
"bytes": 40884,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_link_models.py",
"scope": "code",
"bytes": 11648,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_project_model.py",
"scope": "code",
"bytes": 3612,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_real_data.py",
"scope": "code",
"bytes": 10217,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_search_model.py",
"scope": "code",
"bytes": 8270,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_workflow_model.py",
"scope": "code",
"bytes": 3047,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/models/test_jira_worklog_model.py",
"scope": "code",
"bytes": 6016,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/preprocessing/__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/unit/preprocessing/test_content_processing.py",
"scope": "code",
"bytes": 39130,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/preprocessing/test_markdown_table_to_jira.py",
"scope": "code",
"bytes": 2595,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/preprocessing/test_preprocessing.py",
"scope": "code",
"bytes": 66240,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/__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/unit/servers/test_async_utils.py",
"scope": "code",
"bytes": 4282,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_client_storage.py",
"scope": "code",
"bytes": 6271,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_confluence_server.py",
"scope": "code",
"bytes": 59872,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_context.py",
"scope": "code",
"bytes": 11147,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_cross_service.py",
"scope": "code",
"bytes": 27847,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_datetime_conversion.py",
"scope": "code",
"bytes": 5870,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_dependencies.py",
"scope": "code",
"bytes": 110345,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_error_handling.py",
"scope": "code",
"bytes": 2258,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_helpers.py",
"scope": "code",
"bytes": 2309,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_jira_server.py",
"scope": "code",
"bytes": 174524,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_main_server.py",
"scope": "code",
"bytes": 34679,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_mcp_protocol.py",
"scope": "code",
"bytes": 56770,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_oauth_proxy_build.py",
"scope": "code",
"bytes": 11841,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_oauth_proxy_dcr_e2e.py",
"scope": "code",
"bytes": 12575,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_schema_compatibility.py",
"scope": "code",
"bytes": 16953,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_tool_policy_contract.py",
"scope": "code",
"bytes": 5489,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/servers/test_transport_lifecycle.py",
"scope": "code",
"bytes": 10769,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_docker_versioning.py",
"scope": "code",
"bytes": 1025,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_exceptions.py",
"scope": "code",
"bytes": 8023,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_external_auth.py",
"scope": "code",
"bytes": 20150,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_generate_tool_docs.py",
"scope": "code",
"bytes": 17575,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_main_transport_selection.py",
"scope": "code",
"bytes": 8141,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_mcp_wire_probe.py",
"scope": "code",
"bytes": 7649,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_project_dependencies.py",
"scope": "code",
"bytes": 1725,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_stdin_monitoring_fix.py",
"scope": "code",
"bytes": 4834,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_stdio_lifecycle.py",
"scope": "code",
"bytes": 1825,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/test_truststore_env.py",
"scope": "code",
"bytes": 7398,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/__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/unit/utils/test_custom_headers.py",
"scope": "code",
"bytes": 9513,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_date.py",
"scope": "code",
"bytes": 3945,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_decorators.py",
"scope": "code",
"bytes": 5862,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_env.py",
"scope": "code",
"bytes": 10066,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_environment.py",
"scope": "code",
"bytes": 21749,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_http.py",
"scope": "code",
"bytes": 17423,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_io.py",
"scope": "code",
"bytes": 4280,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_lifecycle.py",
"scope": "code",
"bytes": 6610,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_logging.py",
"scope": "code",
"bytes": 1970,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_masking.py",
"scope": "code",
"bytes": 2738,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_media.py",
"scope": "code",
"bytes": 7373,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_oauth.py",
"scope": "code",
"bytes": 52024,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_oauth_dcr_harness.py",
"scope": "code",
"bytes": 489,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_oauth_setup.py",
"scope": "code",
"bytes": 16172,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_pagination.py",
"scope": "code",
"bytes": 1166,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_proxy.py",
"scope": "code",
"bytes": 25109,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_ssl.py",
"scope": "code",
"bytes": 17542,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_ssrf_adapter.py",
"scope": "code",
"bytes": 8406,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_token_verifier.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": "tests/unit/utils/test_tools.py",
"scope": "code",
"bytes": 2658,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_toolsets.py",
"scope": "code",
"bytes": 10547,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/unit/utils/test_urls.py",
"scope": "code",
"bytes": 16406,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/__init__.py",
"scope": "code",
"bytes": 51,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/assertions.py",
"scope": "code",
"bytes": 3674,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/base.py",
"scope": "code",
"bytes": 2020,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/factories.py",
"scope": "code",
"bytes": 4158,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/mocks.py",
"scope": "code",
"bytes": 8995,
"nonEmpty": true,
"ruleIds": [
"AT-SEC-001",
"AT-SEC-002",
"AT-SEC-003",
"AT-SEC-004",
"AT-SEC-005",
"AT-SEC-006",
"AT-SEC-007",
"AT-COMP-001"
]
},
{
"path": "tests/utils/oauth_dcr_harness.py",
"scope": "code",
"bytes": 17890,
"nonEmpty": true,
"ruleIds": [
"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": [
".devcontainer/Dockerfile",
".devcontainer/post-create.sh",
".devcontainer/post-start.sh",
".env.example",
".mintignore",
".worktreeinclude",
"Dockerfile",
"docs/advanced/docker-production.mdx",
"docs/advanced/sla-metrics.mdx",
"docs/authentication.mdx",
"docs/compatibility.mdx",
"docs/configuration.mdx",
"docs/guides/common-workflows.mdx",
"docs/guides/cql-guide.mdx",
"docs/guides/jql-guide.mdx",
"docs/http-transport.mdx",
"docs/index.mdx",
"docs/installation.mdx",
"docs/tools/confluence-attachments.mdx",
"docs/tools/confluence-comments.mdx",
"docs/tools/confluence-pages.mdx",
"docs/tools/confluence-permissions.mdx",
"docs/tools/confluence-search.mdx",
"docs/tools/confluence-templates.mdx",
"docs/tools/jira-agile.mdx",
"docs/tools/jira-attachments.mdx",
"docs/tools/jira-comments-worklogs.mdx",
"docs/tools/jira-forms-metrics.mdx",
"docs/tools/jira-issues.mdx",
"docs/tools/jira-links-versions.mdx",
"docs/tools/jira-search-fields.mdx",
"docs/tools/jira-service-desk.mdx",
"docs/tools-reference.mdx",
"docs/troubleshooting.mdx",
"helm/templates/_helpers.tpl",
"scripts/templates/tool_category.mdx.j2",
"scripts/templates/tools_reference.mdx.j2",
"scripts/test_with_real_data.sh",
"tests/e2e/docker/.env.example",
"tests/e2e/docker/create-pat.sh",
"tests/e2e/docker/healthcheck.sh",
"tests/e2e/docker/setup-test-data.sh"
],
"excludedFiles": [
{
"path": ".git",
"reason": "ignored-directory"
},
{
"path": ".devcontainer/Dockerfile",
"reason": "unsupported-implementation"
},
{
"path": ".devcontainer/post-create.sh",
"reason": "unsupported-implementation"
},
{
"path": ".devcontainer/post-start.sh",
"reason": "unsupported-implementation"
},
{
"path": ".dockerignore",
"reason": "outside-rule-scope"
},
{
"path": ".env.example",
"reason": "unsupported-implementation"
},
{
"path": ".github/copilot-instructions.md",
"reason": "outside-rule-scope"
},
{
"path": ".github/pull_request_template.md",
"reason": "outside-rule-scope"
},
{
"path": ".gitignore",
"reason": "outside-rule-scope"
},
{
"path": ".mintignore",
"reason": "unsupported-implementation"
},
{
"path": ".worktreeinclude",
"reason": "unsupported-implementation"
},
{
"path": "AGENTS.md",
"reason": "outside-rule-scope"
},
{
"path": "CLAUDE.md",
"reason": "outside-rule-scope"
},
{
"path": "CONTRIBUTING.md",
"reason": "outside-rule-scope"
},
{
"path": "Dockerfile",
"reason": "unsupported-implementation"
},
{
"path": "LICENSE",
"reason": "outside-rule-scope"
},
{
"path": "README.md",
"reason": "outside-rule-scope"
},
{
"path": "SECURITY.md",
"reason": "outside-rule-scope"
},
{
"path": "docs/advanced/docker-production.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/advanced/sla-metrics.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/authentication.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/compatibility.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/configuration.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/favicon.svg",
"reason": "outside-rule-scope"
},
{
"path": "docs/guides/common-workflows.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/guides/cql-guide.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/guides/jql-guide.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/http-transport.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/index.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/installation.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/migration-v1.md",
"reason": "outside-rule-scope"
},
{
"path": "docs/tools/confluence-attachments.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/confluence-comments.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/confluence-pages.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/confluence-permissions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/confluence-search.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/confluence-templates.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-agile.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-attachments.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-comments-worklogs.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-forms-metrics.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-issues.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-links-versions.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-search-fields.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools/jira-service-desk.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/tools-reference.mdx",
"reason": "unsupported-implementation"
},
{
"path": "docs/troubleshooting.mdx",
"reason": "unsupported-implementation"
},
{
"path": "helm/README.md",
"reason": "outside-rule-scope"
},
{
"path": "helm/templates/NOTES.txt",
"reason": "outside-rule-scope"
},
{
"path": "helm/templates/_helpers.tpl",
"reason": "unsupported-implementation"
},
{
"path": "pyproject.toml",
"reason": "outside-rule-scope"
},
{
"path": "scripts/templates/tool_category.mdx.j2",
"reason": "unsupported-implementation"
},
{
"path": "scripts/templates/tools_reference.mdx.j2",
"reason": "unsupported-implementation"
},
{
"path": "scripts/test_with_real_data.sh",
"reason": "unsupported-implementation"
},
{
"path": "tests/README.md",
"reason": "outside-rule-scope"
},
{
"path": "tests/e2e/docker/.env.example",
"reason": "unsupported-implementation"
},
{
"path": "tests/e2e/docker/README.md",
"reason": "outside-rule-scope"
},
{
"path": "tests/e2e/docker/create-pat.sh",
"reason": "unsupported-implementation"
},
{
"path": "tests/e2e/docker/healthcheck.sh",
"reason": "unsupported-implementation"
},
{
"path": "tests/e2e/docker/setup-test-data.sh",
"reason": "unsupported-implementation"
},
{
"path": "tests/integration/README.md",
"reason": "outside-rule-scope"
},
{
"path": "uv.lock",
"reason": "outside-rule-scope"
}
],
"readErrors": [],
"truncation": [],
"limits": {
"maxFiles": 4000,
"maxDepth": 12,
"maxFileBytes": 1048576
}
}Fix first (2 critical/high)
| Severity | Rule | Finding | Remediation |
|---|---|---|---|
| CRITICAL | AT-SEC-002 (LLM02) | Hardcoded Credential or API Secrettests/unit/servers/test_confluence_server.py:216Evidence: client_secret="server_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/unit/servers/test_jira_server.py:429Evidence: client_secret="server_client_secret", | Move credentials to secure environment variables or a key vault. Never commit API keys. |
Permissions
Scope: broad · Shell: disabled · 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/sooperset/mcp-atlassian. Scores move with every upstream commit; pages refresh weekly. How scoring works.