{
  "repository": "apache/airflow",
  "ref": "5308480f2eeb3f006bd92c7f748a48d38f4df0c8",
  "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": "bandit",
      "method": "static_analysis",
      "commands": [
        "bandit"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.bandit"
        }
      ],
      "upstream": "https://github.com/PyCQA/bandit",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "codeql",
      "method": "static_analysis",
      "commands": [
        "uses github/codeql-action/analyze"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/codeql-analysis.yml",
          "locator": "jobs.analyze.steps[5] (Perform CodeQL Analysis)"
        }
      ],
      "upstream": "https://github.com/github/codeql",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "eslint",
      "method": "static_analysis",
      "commands": [
        "eslint api-docs scripts src tests",
        "eslint api-docs scripts src tests --fix"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/eslint.config.js",
          "locator": "config file"
        },
        {
          "path": "airflow-core/src/airflow/ui/eslint.config.js",
          "locator": "config file"
        },
        {
          "path": "dev/react-plugin-tools/react_plugin_template/eslint.config.js",
          "locator": "config file"
        },
        {
          "path": "providers/edge3/src/airflow/providers/edge3/plugins/www/eslint.config.js",
          "locator": "config file"
        },
        {
          "path": "ts-sdk/eslint.config.js",
          "locator": "config file"
        }
      ],
      "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": "go-vet",
      "method": "static_analysis",
      "commands": [
        "go vet ./..."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[7] (Vet Go SDK for a 32-bit target)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[7] (Vet Go SDK for a 32-bit target)"
        }
      ],
      "upstream": "https://github.com/golang/go",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "ruff-check",
      "method": "static_analysis",
      "commands": [
        "ruff check --force-exclude"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.ruff"
        },
        {
          "path": "airflow-core/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "airflow-ctl/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "devel-common/pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "task-sdk/pyproject.toml",
          "locator": "[tool.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 -p tsconfig.build.json"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.build"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.prepack"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "devDependencies: typescript"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "zizmor",
      "method": "static_analysis",
      "commands": [
        "pre-commit hook zizmor"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.zizmor"
        }
      ],
      "upstream": "https://github.com/zizmorcore/zizmor",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "mypy",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "dev/pyproject.toml",
          "locator": "[tool.mypy]"
        },
        {
          "path": "devel-common/pyproject.toml",
          "locator": "[project.optional-dependencies] mypy: mypy"
        },
        {
          "path": "pyproject.toml",
          "locator": "[tool.mypy]"
        },
        {
          "path": "scripts/pyproject.toml",
          "locator": "[tool.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": "sphinx",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "devel-common/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": "go-test",
      "method": "testing",
      "commands": [
        "gotestsum --version",
        "gotestsum --format github-actions ./...",
        "gotestsum --format github-actions -- -race ./..."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[3] (Setup Gotestsum)"
        },
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[5] (Run Go tests)"
        },
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[6] (Run Go tests with the race detector)"
        },
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[8] (Run Go tests on a 32-bit target)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[3] (Setup Gotestsum)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[5] (Run Go tests)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[6] (Run Go tests with the race detector)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[8] (Run Go tests on a 32-bit target)"
        }
      ],
      "upstream": "https://github.com/golang/go",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pytest",
      "method": "testing",
      "commands": [
        "pytest tests/docker_tests/test_examples_of_prod_image_building.py -n auto --color=yes",
        "pytest -n auto --color=yes",
        "pytest -v --color=yes -m integration_tests",
        "pytest --color=yes -n auto)",
        "pytest --color=yes -n auto"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/additional-prod-image-tests.yml",
          "locator": "jobs.test-examples-of-prod-image-building.steps[3] (Test examples of PROD image building)"
        },
        {
          "path": ".github/workflows/basic-tests.yml",
          "locator": "jobs.run-breeze-tests.steps[3] (Run unit tests)"
        },
        {
          "path": ".github/workflows/basic-tests.yml",
          "locator": "jobs.run-breeze-integration-tests.steps[6] (Run integration tests)"
        },
        {
          "path": ".github/workflows/basic-tests.yml",
          "locator": "jobs.tests-shared-distributions.steps[3] (Run shared distributions tests)"
        },
        {
          "path": ".github/workflows/basic-tests.yml",
          "locator": "jobs.tests-scripts.steps[3] (Run scripts tests)"
        },
        {
          "path": "airflow-ctl-tests/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "airflow-ctl/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "airflow-e2e-tests/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "chart/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "devel-common/pyproject.toml",
          "locator": "[project.optional-dependencies] pytest: pytest"
        },
        {
          "path": "docker-tests/pyproject.toml",
          "locator": "[tool.pytest]"
        },
        {
          "path": "kubernetes-tests/pyproject.toml",
          "locator": "[tool.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"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.test:watch"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "ts-sdk/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "playwright",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "airflow-core/src/airflow/ui/playwright.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/microsoft/playwright",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "codespell",
      "method": "formatting",
      "commands": [
        "pre-commit hook codespell"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.codespell"
        }
      ],
      "upstream": "https://github.com/codespell-project/codespell",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pre-commit-hooks",
      "method": "formatting",
      "commands": [
        "pre-commit hook check-merge-conflict",
        "pre-commit hook debug-statements",
        "pre-commit hook detect-private-key",
        "pre-commit hook end-of-file-fixer",
        "pre-commit hook mixed-line-ending"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-merge-conflict"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.debug-statements"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.detect-private-key"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.end-of-file-fixer"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.mixed-line-ending"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-executables-have-shebangs"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.trailing-whitespace"
        }
      ],
      "upstream": "https://github.com/pre-commit/pre-commit-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "prettier",
      "method": "formatting",
      "commands": [
        "prettier --check api-docs scripts src tests",
        "prettier --write api-docs scripts src tests"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.format:check"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.format"
        },
        {
          "path": "ts-sdk/package.json",
          "locator": "devDependencies: prettier"
        },
        {
          "path": "airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/.prettierrc",
          "locator": "config file"
        },
        {
          "path": "airflow-core/src/airflow/ui/.prettierrc",
          "locator": "config file"
        },
        {
          "path": "dev/react-plugin-tools/react_plugin_template/.prettierrc",
          "locator": "config file"
        },
        {
          "path": "providers/edge3/src/airflow/providers/edge3/plugins/www/.prettierrc",
          "locator": "config file"
        },
        {
          "path": "ts-sdk/.prettierrc.json",
          "locator": "config file"
        }
      ],
      "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": "black",
      "method": "formatting",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[tool.black]"
        }
      ],
      "upstream": "https://github.com/psf/black",
      "docs": null,
      "exit_codes": {
        "0": "nothing to change",
        "1": "files would be reformatted (--check)",
        "123": "internal error"
      },
      "autofix": true,
      "declared_only": true
    },
    {
      "tool": "dependency-review",
      "method": "supply_chain",
      "commands": [
        "uses actions/dependency-review-action"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/dependency-review.yml",
          "locator": "jobs.dependency-review.steps[0] (Review dependency changes)"
        }
      ],
      "upstream": "https://github.com/actions/dependency-review-action",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "govulncheck",
      "method": "supply_chain",
      "commands": [
        "govulncheck ./..."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-go-sdk.steps[9] (Scan Go dependencies for known vulnerabilities)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-go-sdk.steps[9] (Scan Go dependencies for known vulnerabilities)"
        }
      ],
      "upstream": "https://github.com/golang/vuln",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "uv-lock",
      "method": "supply_chain",
      "commands": [
        "uv lock --check"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.update-uv-lock"
        }
      ],
      "upstream": "https://github.com/astral-sh/uv",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "Zip files are not allowed in the repository as they are hard to"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-zip-file-is-not-committed"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bdummyb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bheb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bherb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bhisb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bmasterb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze build-docs ${DOCS_LIST_AS_STRING} --refresh-airflow-inventories"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-image-checks.yml",
          "locator": "jobs.build-docs.steps[4] (Building docs)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze build-docs ${SPHINX_INCLUDE_DOCS} ${DOCS_ONLY} ${FAIL_ON_INVENTORIES}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.build-docs.steps[12] (Building docs using ${{ inputs.ref }} reference breeze)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze build-docs --sdk-docs-only --sdk=java"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.build-java-sdk-docs.steps[2] (Build Java SDK Javadoc)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.build-java-sdk-docs.steps[2] (Build Java SDK Javadoc)"
        },
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.build-java-sdk-docs.steps[3] (Build Java SDK Javadoc)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze build-docs --sdk-docs-only --sdk=typescript"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.build-ts-sdk-docs.steps[2] (Build TypeScript SDK API reference)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.build-ts-sdk-docs.steps[2] (Build TypeScript SDK API reference)"
        },
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.build-ts-sdk-docs.steps[4] (Build TypeScript SDK API reference)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze k8s run-complete-tests --no-copy-local-sources -- -k TestLangSdk"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/k8s-tests.yml",
          "locator": "jobs.tests-kubernetes-lang-sdk.steps[10] (Run lang-SDK K8S tests ${{ inputs.lang-sdk-kubernetes-combo }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze k8s run-complete-tests --upgrade --no-copy-local-sources"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/k8s-tests.yml",
          "locator": "jobs.tests-kubernetes.steps[4] (Run complete K8S tests ${{ matrix.executor }}-${{ env.PYTHON_MAJOR_MINOR_VERSION }}-${{env.KUBERNETES_VERSION}}-${{ matrix.use-standard-naming }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze k8s smoke-test-overlay ${OVERLAY_NAME} --executor CeleryExecutor"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/kustomize-overlays-tests.yml",
          "locator": "jobs.smoke-test-overlay.steps[9] (Smoke-test overlay: ${{ matrix.overlay }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze prod-image verify"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/prod-image-build.yml",
          "locator": "jobs.build-prod-images.steps[11] (Verify PROD image ${{ env.PYTHON_MAJOR_MINOR_VERSION }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management ${DISTRIBUTION_TYPE} --distribution-format wheel"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/airflow-distributions-tests.yml",
          "locator": "jobs.distributions-tests.steps[5] (Prepare Airflow ${{inputs.distribution-name}}: wheel)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management constraints-version-check --python ${MATRIX_PYTHON_VERSION} --airflow-constraints-mode ${MATRIX_CONSTRAINTS_MODE} ${REPORT_ARGS[@]}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/dependency-upgrade-summary.yml",
          "locator": "jobs.dependency-upgrade-summary.steps[3] (Deps: ${{ matrix.python-version }}:${{ matrix.constraints-mode }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management constraints-version-check --python ${PYTHON_VERSION} --airflow-constraints-mode ${CONSTRAINTS_MODE} --constraints-file files/dependency-report/constraints.txt --explain-why 2>&1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/dependency-upgrade-report.yml",
          "locator": "jobs.explain.steps[11] (Explain outdated dependencies)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management publish-docs --override-versioned --run-in-parallel ${DOCS_LIST_AS_STRING}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-image-checks.yml",
          "locator": "jobs.publish-docs.steps[11] (Publish docs)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management publish-docs --override-versioned --run-in-parallel ${INCLUDE_DOCS}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.publish-docs-to-s3.steps[13] (Publish docs to /mnt/airflow-site directory using ${{ inputs.ref }} reference breeze)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management publish-docs-to-s3 --destination-location ${DESTINATION_LOCATION} --packages-metadata-only"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.update-packages-metadata.steps[4] (Regenerate packages-metadata.json)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze release-management publish-docs-to-s3 --source-dir-path ${SOURCE_DIR_PATH} --destination-location ${DESTINATION_LOCATION} --stable-versions --exclude-docs ${EXCLUDE_DOCS} --overwrite ${SKIP_WRITE_TO_STABLE_FOLDER} --skip-packages-metadata"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.publish-docs-to-s3.steps[18] (Syncing docs to S3)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze sbom update-sbom-information --airflow-version ${AIRFLOW_VERSION} --remote-name origin --force --all-combinations --run-in-parallel --airflow-root-path ${GITHUB_WORKSPACE}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-docs-to-s3.yml",
          "locator": "jobs.publish-docs-to-s3.steps[9] (Prepare SBOMs)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze sbom update-sbom-information --airflow-version ${AIRFLOW_VERSION} --remote-name origin --force --all-combinations --run-in-parallel --airflow-root-path ${GITHUB_WORKSPACE} --airflow-constraints-reference constraints-main"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-image-checks.yml",
          "locator": "jobs.publish-docs.steps[6] (Prepare SBOMs)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing ${TEST_TYPE} --python ${PYTHON_VERSION}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/airflow-distributions-tests.yml",
          "locator": "jobs.distributions-tests.steps[7] (Run unit tests for Airflow ${{inputs.distribution-name}}:Python ${{ matrix.python-version }}\n)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing airflow-ctl-integration-tests"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/additional-prod-image-tests.yml",
          "locator": "jobs.airflow-ctl-integration-tests.steps[3] (Run airflowctl integration tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing airflow-e2e-tests"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/airflow-e2e-tests.yml",
          "locator": "jobs.test-e2e-integration-tests.steps[9] (Test e2e integration tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing airflow-e2e-tests --e2e-test-mode openlineage --airflow-version ${AIRFLOW_VERSION}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/openlineage-e2e-compat-tests.yml",
          "locator": "jobs.test-openlineage-e2e-compat.steps[4] (Run OpenLineage e2e compat tests against Airflow ${{ inputs.airflow-version }})"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing docker-compose-tests"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/additional-prod-image-tests.yml",
          "locator": "jobs.test-docker-compose-quick-start.steps[3] (Test docker-compose quick start)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing helm-tests --test-type ${HELM_TEST_PACKAGE} --kubernetes-version ${HELM_TEST_KUBERNETES_VERSION}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/helm-tests.yml",
          "locator": "jobs.tests-helm.steps[3] (Helm Unit Tests: ${{ matrix.helm-test-package }} (K8S ${{ matrix.kubernetes-version }}))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing python-api-client-tests"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-image-checks.yml",
          "locator": "jobs.test-python-api-client.steps[6] (Python API client tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze testing task-sdk-integration-tests --skip-mounting-local-volumes"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/additional-prod-image-tests.yml",
          "locator": "jobs.task-sdk-integration-tests.steps[3] (Run Task SDK integration tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "breeze ui check-translation-completeness"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/basic-tests.yml",
          "locator": "jobs.check-translation-completness.steps[2] (Check translation completeness)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bsanityb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bsheb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bslaveb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-for-inclusive-language"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "from airflow.models import.* BaseOperatorb"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-base-operator-usage"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "from airflow.utils.db import.* (NEW_SESSION"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-provide-create-sessions-imports"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "go generate ./airflow/..."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "go-sdk/Justfile",
          "locator": "recipe generate-specs (line 47)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "go run golang.org/x/pkgsite/cmd/pkgsite@v0.1.0 -http=localhost:{{port}} ."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "go-sdk/Justfile",
          "locator": "recipe test (line 33)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "go run gotest.tools/gotestsum@v1.13.0 -f dots-v2 ./..."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "go-sdk/Justfile",
          "locator": "recipe test (line 33)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "markdownlint"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.lint-markdown"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/verify-package.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "ts-sdk/package.json",
          "locator": "scripts.verify:package"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook blacken-docs"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.blacken-docs"
        }
      ],
      "upstream": "https://github.com/adamchainz/blacken-docs",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook check-builtin-literals"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-builtin-literals"
        }
      ],
      "upstream": "https://github.com/pre-commit/pre-commit-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook check-xml"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-xml"
        }
      ],
      "upstream": "https://github.com/pre-commit/pre-commit-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook doctoc"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.doctoc"
        }
      ],
      "upstream": "https://github.com/thlorenz/doctoc.git",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook flynt"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.flynt"
        }
      ],
      "upstream": "https://github.com/ikamensh/flynt",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook insert-license"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.insert-license"
        }
      ],
      "upstream": "https://github.com/Lucas-C/pre-commit-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook lychee-docker"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.lychee-docker"
        }
      ],
      "upstream": "https://github.com/lycheeverse/lychee",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook python-no-log-warn"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.python-no-log-warn"
        }
      ],
      "upstream": "https://github.com/pre-commit/pygrep-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook rst-backticks"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.rst-backticks"
        }
      ],
      "upstream": "https://github.com/pre-commit/pygrep-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook yamllint"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.yamllint"
        }
      ],
      "upstream": "https://github.com/adrienverge/yamllint",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "provide_session"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-provide-create-sessions-imports"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python scripts/ci/analyze_e2e_flaky_tests.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-flaky-tests-report.yml",
          "locator": "jobs.analyze-flaky-tests.steps[1] (Analyze E2E test results)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python scripts/ci/lang_sdk_serialization/check_${SDK}_sdk.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.tests-lang-sdk-conformance.steps[7] (Check the ${{ matrix.sdk }} SDK serializes Dags the way Airflow does)"
        },
        {
          "path": ".github/workflows/ci-arm.yml",
          "locator": "jobs.tests-lang-sdk-conformance.steps[7] (Check the ${{ matrix.sdk }} SDK serializes Dags the way Airflow does)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python scripts/ci/prek/check_no_conventional_commit_message.py --from-stdin"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-amd.yml",
          "locator": "jobs.gate.steps[4] (Check PR title is not Conventional Commits)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "sha256sum --check --status"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/dependency-upgrade-report.yml",
          "locator": "jobs.explain.steps[8] (Restore the original CI image from the RunsOn cache)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "track and have security implications. Please remove the zip file from the repository."
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-zip-file-is-not-committed"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "twine check dist/*.whl"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/airflow-distributions-tests.yml",
          "locator": "jobs.distributions-tests.steps[6] (Verify wheel packages with twine)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
