{
  "repository": "grafana/grafana",
  "ref": "d750702fd1b01e3127f833c291af5b086e6246b5",
  "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 ./ ./public/app/extensions/ --cache --no-error-on-unmatched-pattern",
        "eslint --ext .js,.jsx,.ts,.tsx,.mjs,.cjs,.mts,.cts --cache --prune-suppressions --fix {staged_files}",
        "eslint . --ignore-pattern *.test.ts* --ignore-pattern *.spec.ts* --cache --plugin @grafana --rule { @grafana/theme-token-usage: \"error\" }"
      ],
      "triggers": [
        "pre_commit",
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-prettier.steps[4]"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:ts"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-prettier-enterprise.steps[6]"
        },
        {
          "path": "lefthook.yml",
          "locator": "pre-commit.commands.frontend-lint"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:prune"
        },
        {
          "path": "package.json",
          "locator": "scripts.themes:usage"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "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": "golangci-lint",
      "method": "static_analysis",
      "commands": [
        "uses golangci/golangci-lint-action"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/go-lint.yml",
          "locator": "jobs.lint-go.steps[2] (golangci-lint)"
        },
        {
          "path": ".golangci.yml",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/golangci/golangci-lint",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc --noEmit",
        "tsc --noEmit -p scripts/rspack/tsconfig.json",
        "tsc --noEmit -p scripts/release/tsconfig.json",
        "tsc -p tsconfig.smoke.json"
      ],
      "triggers": [
        "pre_commit",
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck.steps[4]"
        },
        {
          "path": "package.json",
          "locator": "scripts.typecheck:smoke"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck-enterprise.steps[5]"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck-enterprise.steps[6]"
        },
        {
          "path": "lefthook.yml",
          "locator": "pre-commit.commands.typecheck-smoke"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: typescript"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "ci-matrix",
      "method": "testing",
      "commands": [
        "grafana (shard: 8)",
        "grafana-enterprise (shard: 8)",
        "run-playwright-tests (shard: 8, shardTotal: 1)",
        "frontend-unit-tests (shard: 8, total: 1)",
        "frontend-unit-tests-enterprise (shard: 8, total: 1)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/backend-unit-tests.yml",
          "locator": "jobs.grafana.strategy.matrix"
        },
        {
          "path": ".github/workflows/backend-unit-tests.yml",
          "locator": "jobs.grafana-enterprise.strategy.matrix"
        },
        {
          "path": ".github/workflows/pr-e2e-tests.yml",
          "locator": "jobs.run-playwright-tests.strategy.matrix"
        },
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-unit-tests.strategy.matrix"
        },
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-unit-tests-enterprise.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": "go-test",
      "method": "testing",
      "commands": [
        "go test -v -count=1 -timeout 5m -run TestIntegrationAvailableChannels ./pkg/tests/api/alerting/...",
        "go test -v -count=1 -timeout 5m -run TestIntegrationTypeSchemaList ./pkg/tests/apis/alerting/notifications/integrationtypeschema/...",
        "go test -vet=off -short -timeout=30m ${PACKAGES[@]}",
        "go test -v -run TestFeatureToggleFiles ./pkg/services/featuremgmt/",
        "go test ./pkg/services/featuremgmt/... > /dev/null 2>&1"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/alerting-update-module.yml",
          "locator": "jobs.update-grafana.steps[10] (Update snapshots)"
        },
        {
          "path": ".github/workflows/backend-unit-tests.yml",
          "locator": "jobs.grafana.steps[2] (Run unit tests)"
        },
        {
          "path": ".github/workflows/backend-unit-tests.yml",
          "locator": "jobs.grafana-enterprise.steps[6] (Run unit tests)"
        },
        {
          "path": ".github/workflows/backend-unit-tests.yml",
          "locator": "jobs.grafana-enterprise.steps[7] (Run enterprise module unit tests)"
        },
        {
          "path": ".github/workflows/feature-toggles-ci.yml",
          "locator": "jobs.test.steps[2] (Run feature toggle tests)"
        },
        {
          "path": "Makefile",
          "locator": "target gen-feature-toggles (line 195)"
        }
      ],
      "upstream": "https://github.com/golang/go",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "jest",
      "method": "testing",
      "commands": [
        "jest --ci --reporters=default --reporters=jest-junit -w ${TEST_MAX_WORKERS:-100%} --shard=${TEST_SHARD:-1}/${TEST_SHARD_TOTAL:-1}",
        "jest --watch",
        "jest --coverage",
        "jest --coverage --changedSince=origin/main"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-unit-tests.steps[4]"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:ci"
        },
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-unit-tests-enterprise.steps[6]"
        },
        {
          "path": "Makefile",
          "locator": "target test-js (line 442)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:coverage"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:coverage:changes"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: jest"
        },
        {
          "path": "jest.config.js",
          "locator": "config file"
        },
        {
          "path": "packages/grafana-eslint-rules/jest.config.js",
          "locator": "config file"
        },
        {
          "path": "packages/grafana-plugin-configs/jest/jest.config.js",
          "locator": "config file"
        },
        {
          "path": "packages/grafana-test-utils/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 scripts/cli/checkBundleSize.test.mjs",
        "node --test ./scripts/cli/analytics/*.test.mts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-bundle-size.yml",
          "locator": "jobs.bundle-size.steps[2] (Test bundle size check)"
        },
        {
          "path": "package.json",
          "locator": "scripts.analytics-report:test"
        }
      ],
      "upstream": "https://github.com/nodejs/node",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "playwright",
      "method": "testing",
      "commands": [
        "playwright test --grep-invert @cloud-plugins",
        "playwright test --project=diagnostics --reporter=list",
        "playwright test -c playwright.storybook.config.ts",
        "playwright test --project dashboards",
        "playwright test"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/frontend-perf-tests.yaml",
          "locator": "jobs.performance-tests.steps[6] (Run Playwright tests (fsperf))"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:playwright"
        },
        {
          "path": ".github/workflows/frontend-perf-tests.yaml",
          "locator": "jobs.performance-tests.steps[7] (Run Playwright tests (login page))"
        },
        {
          "path": ".github/workflows/pr-diagnostics-e2e.yml",
          "locator": "jobs.run-diagnostics-e2e.steps[11] (Run diagnostics e2e)"
        },
        {
          "path": ".github/workflows/pr-e2e-tests.yml",
          "locator": "jobs.run-storybook-test.steps[6] (Run Storybook and E2E tests)"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:playwright:storybook"
        },
        {
          "path": ".github/workflows/pr-e2e-tests.yml",
          "locator": "jobs.run-playwright-tests.steps[13] (Run Playwright tests)"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:schema-v2"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:pw"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:playwright:debug"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:playwright:10x"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:playwright:strict-csp"
        }
      ],
      "upstream": "https://github.com/microsoft/playwright",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run --config scripts/rspack/vitest.config.ts",
        "vitest run --config scripts/release/vitest.config.mts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-rspack-plugin-tests.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:rspack"
        },
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-rspack-plugin-tests.steps[4]"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:release"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "scripts/release/vitest.config.mts",
          "locator": "config file"
        },
        {
          "path": "scripts/rspack/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "gofmt",
      "method": "formatting",
      "commands": [
        "gofmt -w -s {staged_files}"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": "lefthook.yml",
          "locator": "pre-commit.commands.backend-format"
        }
      ],
      "upstream": "https://github.com/golang/go",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "prettier",
      "method": "formatting",
      "commands": [
        "prettier --write CHANGELOG.md",
        "prettier --check --list-different=false --log-level=warn **/*.{ts,tsx,scss,md,mdx,json,js,cjs}",
        "prettier --check --list-different=false --log-level=warn docs/**/*.md *.md packages/**/*.{ts,tsx,scss,md,mdx,json,js,cjs}",
        "prettier --write {staged_files}",
        "prettier -w $(CURDIR)/$@"
      ],
      "triggers": [
        "pre_commit",
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/changelog.yml",
          "locator": "jobs.main.steps[7] (Prettify CHANGELOG.md)"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-prettier.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.prettier:check"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-prettier-enterprise.steps[5]"
        },
        {
          "path": ".github/workflows/lint-build-docs.yml",
          "locator": "jobs.docs.steps[3] (Lint docs)"
        },
        {
          "path": "package.json",
          "locator": "scripts.prettier:checkDocs"
        },
        {
          "path": "lefthook.yml",
          "locator": "pre-commit.commands.frontend-lint"
        },
        {
          "path": "lefthook.yml",
          "locator": "pre-commit.commands.other-format"
        },
        {
          "path": "docs/Makefile",
          "locator": "target sources/visualizations/panels-visualizations/query-transform-data/transform-data/index.md (line 11)"
        },
        {
          "path": "package.json",
          "locator": "scripts.prettier:write"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: prettier"
        },
        {
          "path": ".prettierrc.js",
          "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": null,
      "method": "unclassified",
      "commands": [
        "DOCKER_JS_PNPM_INSTALL_FLAG = --no-frozen-lockfile"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target shellcheck (line 468)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "Team-specific review rules: Read team_rules.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/external-pr-notify-handler.yml",
          "locator": "jobs.review.steps[11] (Run Oz review in Docker)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash scripts/protobuf-check.sh"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target protobuf (line 551)"
        },
        {
          "path": "Makefile",
          "locator": "target protobuf-breaking (line 563)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash scripts/verify-pkg-stig.sh dist/grafana_0.0.0_stig-test_linux_amd64.rpm"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-go-matrix.yml",
          "locator": "jobs.verify-rpm-stig.steps[7] (Verify RPM permissions (DISA-STIG))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "buf generate apps/secret --template apps/secret/buf.gen.yaml"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target protobuf (line 551)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "command -v tparse >/dev/null 2>&1"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target check-tparse (line 590)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "docs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/external-pr-notify-handler.yml",
          "locator": "jobs.review.steps[11] (Run Oz review in Docker)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "else go test ./pkg/services/featuremgmt/..."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gen-feature-toggles (line 195)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "go get github.com/tkrajina/typescriptify-golang-structs/typescriptify@v0.1.7"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gen-ts (line 576)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "go list -m -f {{.Dir}}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gofmt (line 463)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "json2ts --ignoreMinAndMaxItems > ${PLUGIN_SCHEMA_TYPES_OUT:-./plugin-schema.d.ts}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.gen-plugin-schema-types"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "license_finder --decisions-file .github/license_finder.yaml"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target check-licenses (line 599)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "madge --circular --extensions ts,tsx --no-count --no-spinner ."
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-circular-dependencies.steps[3] (Check circular dependencies on PR)"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:circular"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-circular-dependencies.steps[7] (Check circular dependencies on main)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node --cpu-prof --cpu-prof-dir=.profiles --cpu-prof-name=grafana-jest-$(date -u +%Y-%m-%dT%H:%M:%S).cpuprofile node_modules/.bin/jest --runInBand --no-coverage --no-cache"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test:profile"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./community-triage/.github/workflows/scripts/pr-notify.mts check-teams"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/external-pr-notify-handler.yml",
          "locator": "jobs.triage.steps[8] (Check for enabled team matches)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./pr/scripts/compare-coverage-by-codeowner.js >> $GITHUB_STEP_SUMMARY"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/check-frontend-test-coverage.yml",
          "locator": "jobs.coverage.steps[15] (Compare coverage and write summary)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/cli/checkBundleSize.mjs $RUNNER_TEMP/base-bundle-sizes.txt $RUNNER_TEMP/pr-bundle-sizes.txt $MAX_BUNDLE_SIZE_INCREASE"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-bundle-size.yml",
          "locator": "jobs.bundle-size.steps[3] (Compare bundle sizes)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/codeowners-manifest/list-tests.mts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test:by-codeowner:list"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/test-coverage-by-codeowner.js"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/check-frontend-test-coverage.yml",
          "locator": "jobs.coverage.steps[10] (Run coverage for main branch)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:coverage:by-codeowner"
        },
        {
          "path": ".github/workflows/check-frontend-test-coverage.yml",
          "locator": "jobs.coverage.steps[12] (Run coverage for PR branch)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run-many -t build --projects=@test-plugins/*"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-e2e-tests.yml",
          "locator": "jobs.run-playwright-tests.steps[3] (Build test plugins)"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e:plugin:build"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run-many -t dev --projects=@test-plugins/* --maxParallel=100"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.e2e:plugin:build:dev"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run-many -t test:ci --projects=tag:scope:package"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-packages-unit-tests.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.packages:test:ci"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run-many -t test:ci --projects=tag:scope:plugin --maxParallel=2"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/pr-frontend-unit-tests.yml",
          "locator": "jobs.frontend-decoupled-plugin-tests.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.plugin:test:ci"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run-many -t typecheck --projects=tag:scope:package"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck.steps[3]"
        },
        {
          "path": "package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": "package.json",
          "locator": "scripts.packages:typecheck"
        },
        {
          "path": ".github/workflows/frontend-lint.yml",
          "locator": "jobs.lint-frontend-typecheck-enterprise.steps[5]"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "sort -u"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target lint-go-diff (line 459)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tparse -all"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target test-go-unit-pretty (line 398)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "true"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gofmt (line 463)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx ./scripts/docs/generate-transformations.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "docs/Makefile",
          "locator": "target sources/visualizations/panels-visualizations/query-transform-data/transform-data/index.md (line 11)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "type != object)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/backport-workflow.yml",
          "locator": "jobs.backport.steps[3] (Get PR info)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xargs -I{} sh -c 'test ! -f {}/.nolint"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gofmt (line 463)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xargs gofmt -s -e -l 2>&1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/go-lint.yml",
          "locator": "jobs.go-fmt.steps[2] (Run gofmt)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xargs gofmt -s -w 2>&1"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target gofmt (line 463)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
