{
  "repository": "strands-agents/sdk-python",
  "ref": "7eb9671a37dcf69c478240c38cde2954923ff69d",
  "methods": [
    {
      "slug": "formal",
      "title": "Formal verification and model checking"
    },
    {
      "slug": "static_analysis",
      "title": "Static analysis"
    },
    {
      "slug": "testing",
      "title": "Testing"
    },
    {
      "slug": "formatting",
      "title": "Formatting and hygiene"
    },
    {
      "slug": "supply_chain",
      "title": "Supply chain"
    },
    {
      "slug": "unclassified",
      "title": "Unclassified"
    }
  ],
  "verifications": [
    {
      "tool": "eslint",
      "method": "static_analysis",
      "commands": [
        "eslint bin scripts src test",
        "eslint src test",
        "eslint src test --fix",
        "eslint bin scripts src test --fix",
        "eslint src test/integ"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.steps[4] (Lint, format, type-check, and test)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": ".github/workflows/harness-ts-test-lint.yml",
          "locator": "jobs.test-lint.steps[5] (Lint, format, type-check, and test)"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "devDependencies: eslint"
        }
      ],
      "upstream": "https://github.com/eslint/eslint",
      "docs": "https://eslint.org/docs/latest/use/command-line-interface#exit-codes",
      "exit_codes": {
        "0": "no errors",
        "1": "linting errors found",
        "2": "configuration problem or internal error"
      },
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "ruff-check",
      "method": "static_analysis",
      "commands": [
        "ruff check .github/scripts/*.py test-infra/dashboards/*.py",
        "ruff check ."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.integ-metrics.steps[4] (Lint)"
        },
        {
          "path": ".github/workflows/harness-py-test-lint.yml",
          "locator": "jobs.lint.steps[4] (Run lint)"
        },
        {
          "path": "harness-py/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "harness-py/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: ruff"
        },
        {
          "path": "pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "strands-mcp/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "strands-mcp/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: ruff"
        },
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: ruff"
        }
      ],
      "upstream": "https://github.com/astral-sh/ruff",
      "docs": "https://docs.astral.sh/ruff/linter/#exit-codes",
      "exit_codes": {
        "0": "no violations",
        "1": "violations found",
        "2": "invalid configuration, CLI options or internal error"
      },
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc --noEmit",
        "tsc --project src/tsconfig.json",
        "tsc --noEmit --project src/tsconfig.json",
        "tsc --noEmit --project tsconfig.json",
        "tsc --noEmit --project test/integ/tsconfig.json"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[6] (Typecheck)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[7] (Build TypeScript SDK)"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.build"
        },
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[9] (Typecheck snippets)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.typecheck:snippets"
        },
        {
          "path": ".github/workflows/harness-cli-integration-test.yml",
          "locator": "jobs.integration-test.steps[4] (Build)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.build"
        },
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.steps[3] (Build)"
        },
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.steps[4] (Lint, format, type-check, and test)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.type-check"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "mypy",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[tool.mypy]"
        },
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: mypy"
        }
      ],
      "upstream": "https://github.com/python/mypy",
      "docs": "https://mypy.readthedocs.io/en/stable/command_line.html",
      "exit_codes": {
        "0": "no type errors",
        "1": "type errors found",
        "2": "crash or invalid invocation"
      },
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "pyright",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[tool.pyright]"
        }
      ],
      "upstream": "https://github.com/microsoft/pyright",
      "docs": "https://microsoft.github.io/pyright/#/command-line",
      "exit_codes": {
        "0": "no errors",
        "1": "errors reported",
        "2": "fatal error",
        "3": "config file could not be read or parsed",
        "4": "illegal command-line parameters"
      },
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "sphinx",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[project.optional-dependencies] docs: sphinx"
        }
      ],
      "upstream": "https://github.com/sphinx-doc/sphinx",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "ci-matrix",
      "method": "testing",
      "commands": [
        "test-lint (include: 2)",
        "integration-test (python-version: 1)",
        "unit-test (python-version: 4, os: 1, include: 1)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.strategy.matrix"
        },
        {
          "path": ".github/workflows/harness-py-integration-test.yml",
          "locator": "jobs.integration-test.strategy.matrix"
        },
        {
          "path": ".github/workflows/harness-py-test-lint.yml",
          "locator": "jobs.unit-test.strategy.matrix"
        },
        {
          "path": ".github/workflows/harness-ts-test-lint.yml",
          "locator": "jobs.test-lint.strategy.matrix"
        }
      ],
      "upstream": "https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "jest",
      "method": "testing",
      "commands": [
        "jest"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "test-infra/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "test-infra/package.json",
          "locator": "devDependencies: jest"
        },
        {
          "path": "test-infra/jest.config.js",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/jestjs/jest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "node-test",
      "method": "testing",
      "commands": [
        "node --test .github/scripts/pr-metrics/pr-metrics.test.mjs"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.pr-metrics.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:pr-metrics"
        }
      ],
      "upstream": "https://github.com/nodejs/node",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pytest",
      "method": "testing",
      "commands": [
        "pytest .github/scripts -q",
        "pytest tests_integ --reruns 2 --reruns-delay 3",
        "pytest",
        "pytest tests/strands/tools/mcp -vv --cov=src/strands --cov-report=xml"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.integ-metrics.steps[3]"
        },
        {
          "path": ".github/workflows/harness-py-integration-test.yml",
          "locator": "jobs.integration-test.steps[4] (Run integration tests)"
        },
        {
          "path": ".github/workflows/harness-py-test-lint.yml",
          "locator": "jobs.unit-test.steps[4] (Run unit tests)"
        },
        {
          "path": ".github/workflows/python-test-lint.yml",
          "locator": "jobs.unit-test-mcp-v1.steps[4] (Run MCP tests)"
        },
        {
          "path": "harness-py/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "harness-py/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: pytest"
        },
        {
          "path": "harness-py/pyproject.toml",
          "locator": "[project.optional-dependencies] integ: pytest"
        },
        {
          "path": "pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "strands-mcp/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "strands-mcp/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: pytest"
        },
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "strands-py/pyproject.toml",
          "locator": "[project.optional-dependencies] dev: pytest"
        }
      ],
      "upstream": "https://github.com/pytest-dev/pytest",
      "docs": "https://docs.pytest.org/en/stable/reference/exit-codes.html",
      "exit_codes": {
        "0": "all tests passed",
        "1": "some tests failed",
        "2": "interrupted by the user",
        "3": "internal error",
        "4": "command line usage error",
        "5": "no tests were collected"
      },
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run",
        "vitest run --config vitest.integration.config.ts",
        "vitest run --coverage --exclude test/tui-pty-lifecycle.test.ts",
        "vitest run test/tui-pty-lifecycle.test.ts",
        "vitest run --coverage"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[10] (Test)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.test"
        },
        {
          "path": ".github/workflows/harness-cli-integration-test.yml",
          "locator": "jobs.integration-test.steps[5] (Run integration tests)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.test:integ"
        },
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.steps[4] (Lint, format, type-check, and test)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.test:coverage"
        },
        {
          "path": ".github/workflows/harness-ts-integration-test.yml",
          "locator": "jobs.integration-test.steps[5] (Run integration tests)"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.test:integ"
        },
        {
          "path": ".github/workflows/harness-ts-test-lint.yml",
          "locator": "jobs.test-lint.steps[5] (Lint, format, type-check, and test)"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.test:coverage"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "prettier",
      "method": "formatting",
      "commands": [
        "prettier --check docs scripts src test *.ts",
        "prettier --check bin scripts src test",
        "prettier --check src test",
        "prettier --write src test",
        "prettier --write docs scripts src test *.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[4] (Check formatting)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.format:check"
        },
        {
          "path": ".github/workflows/harness-cli-test-lint.yml",
          "locator": "jobs.test-lint.steps[4] (Lint, format, type-check, and test)"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.format:check"
        },
        {
          "path": ".github/workflows/harness-ts-test-lint.yml",
          "locator": "jobs.test-lint.steps[5] (Lint, format, type-check, and test)"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.format:check"
        },
        {
          "path": "harness-ts/package.json",
          "locator": "scripts.format"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.format"
        },
        {
          "path": "strands-cli/package.json",
          "locator": "scripts.format"
        }
      ],
      "upstream": "https://github.com/prettier/prettier",
      "docs": "https://prettier.io/docs/cli#exit-codes",
      "exit_codes": {
        "0": "everything formatted",
        "1": "something was not formatted (--check)",
        "2": "prettier error"
      },
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "ruff-format",
      "method": "formatting",
      "commands": [
        "ruff format --check .github/scripts/upload-integ-test-metrics.py .github/scripts/test_upload_integ_test_metrics.py test-infra/dashboards/generate.py test-infra/dashboards/check_series.py",
        "ruff format --check ."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.integ-metrics.steps[4] (Lint)"
        },
        {
          "path": ".github/workflows/harness-py-test-lint.yml",
          "locator": "jobs.lint.steps[3] (Check formatting)"
        }
      ],
      "upstream": "https://github.com/astral-sh/ruff",
      "docs": "https://docs.astral.sh/ruff/formatter/#exit-codes",
      "exit_codes": {
        "0": "already formatted",
        "1": "files would be reformatted (--check)",
        "2": "error"
      },
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "dependency-review",
      "method": "supply_chain",
      "commands": [
        "uses actions/dependency-review-action"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.dependency-review.steps[1]"
        }
      ],
      "upstream": "https://github.com/actions/dependency-review-action",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "npm-audit",
      "method": "supply_chain",
      "commands": [
        "npm audit --audit-level=high"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-cli-security-audit.yml",
          "locator": "jobs.security-audit.steps[2] (Audit dependencies (informational))"
        },
        {
          "path": ".github/workflows/harness-ts-security-audit.yml",
          "locator": "jobs.security-audit.steps[2] (Audit dependencies (informational))"
        },
        {
          "path": ".github/workflows/typescript-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Run security audit (informational))"
        }
      ],
      "upstream": "https://github.com/npm/cli",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pip-audit",
      "method": "supply_chain",
      "commands": [
        "pip-audit --path /tmp/audit-env/lib/python*/site-packages"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-py-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        },
        {
          "path": ".github/workflows/mcp-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        },
        {
          "path": ".github/workflows/python-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        }
      ],
      "upstream": "https://github.com/pypa/pip-audit",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash ./test-infra/scripts/run-selective-ts.sh"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/typescript-integration-test.yml",
          "locator": "jobs.run-integration-tests.steps[6] (Run integration tests (selective))"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:integ:selective"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "checked += 1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/release-harness-py.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        },
        {
          "path": ".github/workflows/release-mcp.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        },
        {
          "path": ".github/workflows/release-python.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "checked = 0"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/release-harness-py.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        },
        {
          "path": ".github/workflows/release-mcp.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        },
        {
          "path": ".github/workflows/release-python.yml",
          "locator": "jobs.inspect.steps[3] (Assert artifacts are stamped with the typed version)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "esbuild src/index.ts --bundle --platform=browser --format=esm --packages=external --outfile=/dev/null"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check:browser-bundle"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hatch fmt --check"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/python-test-lint.yml",
          "locator": "jobs.lint.steps[3] (Run lint)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hatch run lint"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/mcp-test-lint.yml",
          "locator": "jobs.test-lint.steps[3] (Run lint)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hatch run test"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/mcp-test-lint.yml",
          "locator": "jobs.test-lint.steps[4] (Run tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hatch test $EXPR"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/python-integration-test.yml",
          "locator": "jobs.check-access-and-checkout.steps[4] (Run integration tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hatch test tests --cover --reruns 2 --reruns-delay 5"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/python-test-lint.yml",
          "locator": "jobs.unit-test.steps[3] (Run Unit tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ln dist/llms-full.txt dist/latest/llms-full.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-deploy-github-pages.yml",
          "locator": "jobs.deploy.steps[6] (Create latest/ symlinks for llms.txt files)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ln dist/llms.txt dist/latest/llms.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-deploy-github-pages.yml",
          "locator": "jobs.deploy.steps[6] (Create latest/ symlinks for llms.txt files)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node --input-type=module -e \""
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-ts-test-package-pack.yml",
          "locator": "jobs.test-package-pack.steps[5] (Pack, install in a tmpdir, import the public surface)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node cjs.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.test:package"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node esm.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.test:package"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node test/packages/assert-package-contents.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.test:package"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python .github/scripts/upload-integ-test-metrics.py $REPORT $REPO_NAME typescript --max-test-names 2000"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/typescript-integration-test.yml",
          "locator": "jobs.upload-metrics.steps[3] (Publish test metrics to CloudWatch)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python .github/scripts/upload-integ-test-metrics.py $dir/test-results.xml $REPO_NAME python --leg $leg"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/python-integration-test.yml",
          "locator": "jobs.upload-metrics.steps[3] (Publish test metrics to CloudWatch)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python test-infra/dashboards/generate.py --check"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci.yml",
          "locator": "jobs.integ-metrics.steps[5] (Check dashboards are up to date)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "rev-parse --verify $SHA_INPUT^{commit} 2>/dev/null)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/release-harness-cli.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        },
        {
          "path": ".github/workflows/release-harness-py.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        },
        {
          "path": ".github/workflows/release-harness-ts.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        },
        {
          "path": ".github/workflows/release-mcp.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        },
        {
          "path": ".github/workflows/release-python.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        },
        {
          "path": ".github/workflows/release-typescript.yml",
          "locator": "jobs.scan-commits.steps[1] (Resolve SHA, find previous tag, validate version)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "sh .husky/lint-python.sh"
      ],
      "triggers": [
        "pre_commit",
        "local"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 5"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:py"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx cjs-static.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.check"
        },
        {
          "path": "strands-ts/package.json",
          "locator": "scripts.test:package"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx scripts/api-generation-typescript.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-ci.yml",
          "locator": "jobs.ci.steps[5] (Build)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.cms:build"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.build:all"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.sdk:generate"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.sdk:generate:ts"
        },
        {
          "path": ".github/workflows/docs-deploy-github-pages.yml",
          "locator": "jobs.deploy.steps[5] (Build CMS)"
        },
        {
          "path": ".github/workflows/docs-deploy-preview.yml",
          "locator": "jobs.build-and-deploy.steps[4] (Build CMS)"
        },
        {
          "path": ".github/workflows/docs-external-sync.yml",
          "locator": "jobs.sync.steps[8] (Build the documentation site)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.sdk:sync"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx scripts/external-docs/cli.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-external-sync.yml",
          "locator": "jobs.sync.steps[7] (Generate and validate external docs)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.external-docs:generate"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.prebuild"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.predev"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx scripts/external-docs/update-lock.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-external-sync.yml",
          "locator": "jobs.sync.steps[5] (Resolve configured upstream refs)"
        },
        {
          "path": "site/package.json",
          "locator": "scripts.external-docs:update-lock"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx verify.ts"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/typescript-test-package-pack.yml",
          "locator": "jobs.test-package-pack.steps[5] (Pack, install in tmpdir, type-check, and run)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "twine check dist/*"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/release-harness-py.yml",
          "locator": "jobs.inspect.steps[4] (twine check (metadata + README rendering))"
        },
        {
          "path": ".github/workflows/release-mcp.yml",
          "locator": "jobs.inspect.steps[4] (twine check (metadata + README rendering))"
        },
        {
          "path": ".github/workflows/release-python.yml",
          "locator": "jobs.inspect.steps[4] (twine check (metadata + README rendering))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "venv --without-pip /tmp/audit-env"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/mcp-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "venv /tmp/audit-env"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/harness-py-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        },
        {
          "path": ".github/workflows/python-security-audit.yml",
          "locator": "jobs.security-audit.steps[3] (Audit installed dependency closure (informational))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
