{
  "repository": "cypress-io/cypress",
  "ref": "55cc6b98c0e1c80c424ac68fead0d97fb5a23017",
  "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"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "cli/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "scripts/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "system-tests/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "cli/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "scripts/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "system-tests/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": ".eslintrc.js",
          "locator": "config file"
        },
        {
          "path": "cli/eslint.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/angular/eslint.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/cypress-schematic/eslint.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/eslint-plugin-dev/.eslintrc.json",
          "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": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc --noEmit",
        "tsc -p tsconfig.esm.json --noEmit",
        "tsc --project ."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "cli/package.json",
          "locator": "scripts.check-ts"
        },
        {
          "path": "system-tests/package.json",
          "locator": "scripts.type-check"
        },
        {
          "path": "cli/package.json",
          "locator": "devDependencies: typescript"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: typescript"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "mocha",
      "method": "testing",
      "commands": [
        "mocha --reporter spec scripts/spec.js",
        "mocha -r packages/ts/register --reporter spec scripts/unit/**/*spec.{js,ts}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-mocha"
        },
        {
          "path": "package.json",
          "locator": "scripts.test-scripts"
        },
        {
          "path": "package.json",
          "locator": "scripts.test-scripts-watch"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: mocha"
        },
        {
          "path": "system-tests/package.json",
          "locator": "devDependencies: mocha"
        },
        {
          "path": "npm/webpack-preprocessor/.mocharc.json",
          "locator": "config file"
        },
        {
          "path": "tooling/electron-mksnapshot/test/.mocharc.js",
          "locator": "config file"
        },
        {
          "path": "tooling/packherd/test/.mocharc.js",
          "locator": "config file"
        },
        {
          "path": "tooling/v8-snapshot/test/.mocharc.js",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/mochajs/mocha",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run",
        "vitest --inspect-brk --no-file-parallelism --test-timeout=0"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "cli/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "cli/package.json",
          "locator": "scripts.test-unit"
        },
        {
          "path": "cli/package.json",
          "locator": "scripts.test-debug"
        },
        {
          "path": "cli/package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "cli/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/cypress-schematic/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/eslint-plugin-dev/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/grep/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/puppeteer/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/vite-dev-server/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "npm/webpack-batteries-included-preprocessor/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "jest",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "packages/data-context/jest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/jestjs/jest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cypress verify --dev"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.cypress:verify"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "dtslint types"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "cli/package.json",
          "locator": "scripts.dtslint"
        },
        {
          "path": "cli/package.json",
          "locator": "scripts.types"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "knip"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.health-check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna exec --concurrency 4 --no-private --scope=@cypress/* -- npx --no-install semantic-release --dry-run"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-npm-package-release-script"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna exec yarn test-debug --ignore=@packages/{driver,root,static,web-config}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-debug"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna exec yarn test-integration --ignore=@packages/{driver,root,static,web-config}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-integration"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna exec yarn test-unit --ignore={@packages/{driver,root,static,web-config,net-stubbing,network-interception},@cypress/{webpack-dev-server,eslint-plugin-dev}}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-unit"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna exec yarn test-watch --ignore=@packages/{driver,root,static,web-config}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test-watch"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna run lint --no-bail"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.lint:base"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna run lint --no-bail --concurrency 2"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lerna run lint --no-bail --concurrency 2 --scope=cypress --scope=internal-scripts --scope=@packages/{agent-info,app,config,cypress-sessions,data-context,driver,electron,errors,eslint-config,example,extension,frontend-shared,https-proxy,icons,launcher,launchpad,net-stubbing,network,network-interception,network-tools,packherd-require,proxy,reporter,resolve-dist,root,runner,scaffold-config,server,socket,stderr-filtering,telemetry,ts,types,v8-snapshot-require,web-config} --scope=@tooling/{electron-mksnapshot,packherd,system-tests,v8-snapshot} --scope=@cypress/{angular,grep,mount-utils,puppeteer,react,schematic,svelte,vite-dev-server,vite-plugin-cypress-esm,vue,webpack-batteries-included-preprocessor,webpack-dev-server,webpack-preprocessor} -- --fix"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.lint:fix"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lint-staged"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 9"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node --inspect-brk ./node_modules/.bin/gulp"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.gulp:debug"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/audit-ci-job-filters.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.audit-ci-filters"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/binary.js checkIfBinaryExistsOnCdn"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.check-binary-on-cdn"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/binary.js smoke"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.binary-smoke-test"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/run.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "system-tests/package.json",
          "locator": "scripts.test:ci"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/run.js --glob-in-dir={test,test-binary}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "system-tests/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "system-tests/package.json",
          "locator": "scripts.update:snapshots"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/verify-mocha-results.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.verify:mocha:results"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/check-node-version.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.check-node-version"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/check-terminal.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.check-terminal"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/type_check"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.type-check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "snyk code test --yarn-workspaces --strict-out-of-sync=false --detection-depth=6 --exclude=docker,Dockerfile --severity-threshold=high"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/snyk_static_analysis_scan.yaml",
          "locator": "jobs.Snyk_SAST_Scan.steps[5] (Perform Static Analysis Test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "snyk test --all-projects --strict-out-of-sync=false --detection-depth=6 --exclude=.nx,system-tests,tooling,docker,Dockerfile --severity-threshold=critical --org=cypress-opensource"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/snyk_sca_scan.yaml",
          "locator": "jobs.Snyk_SCA_Scan.steps[6] (Perform SCA Scan)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "steps.check-branch.outputs.pr_exists != 'true' }}\" >> $GITHUB_OUTPUT"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/update-browser-versions.yml",
          "locator": "jobs.update-browser-versions.steps[7] (Check need for PR or branch update)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "steps.check-branch.outputs.pr_exists == 'true' }}\" >> $GITHUB_OUTPUT"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/update-browser-versions.yml",
          "locator": "jobs.update-browser-versions.steps[7] (Check need for PR or branch update)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "steps.check-number-of-existing-prs.outputs.number_of_prs_for_branch == '0' }}\" >> $GITHUB_OUTPUT"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/update_v8_snapshot_cache.yml",
          "locator": "jobs.consolidate-and-create-pr.steps[7] (Check need for PR)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx ./scripts/sync-typedefs.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "cli/package.json",
          "locator": "scripts.prebuild"
        },
        {
          "path": "cli/package.json",
          "locator": "scripts.postinstall"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
