{
  "repository": "maplibre/maplibre-native",
  "ref": "208f8f092ee8851b18ae5bdac17a0282b2542d39",
  "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": "actionlint",
      "method": "static_analysis",
      "commands": [
        "pre-commit hook actionlint"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.actionlint"
        }
      ],
      "upstream": "https://github.com/rhysd/actionlint",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "cargo-check",
      "method": "static_analysis",
      "commands": [
        "cargo check --workspace --all-targets"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe check (line 16)"
        }
      ],
      "upstream": "https://github.com/rust-lang/cargo",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "clippy",
      "method": "static_analysis",
      "commands": [
        "cargo clippy --all-targets --workspace -- -D warnings"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe clippy (line 24)"
        }
      ],
      "upstream": "https://github.com/rust-lang/rust-clippy",
      "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/linux-ci.yml",
          "locator": "jobs.linux-build-and-test.steps[12] (Perform CodeQL Analysis)"
        },
        {
          "path": ".github/workflows/windows-ci.yml",
          "locator": "jobs.windows-build-and-test-msvc.steps[10] (Perform CodeQL Analysis)"
        },
        {
          "path": ".github/workflows/windows-ci.yml",
          "locator": "jobs.windows-build-and-test-msys2.steps[8] (Perform CodeQL Analysis)"
        }
      ],
      "upstream": "https://github.com/github/codeql",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc -p tsconfig.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/validate-scripts.yml",
          "locator": "jobs.validate-scripts.steps[2] (Typecheck)"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: typescript"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "cargo-test",
      "method": "testing",
      "commands": [
        "cargo test --all-targets --workspace"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe test (line 44)"
        }
      ],
      "upstream": "https://github.com/rust-lang/cargo",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "ci-matrix",
      "method": "testing",
      "commands": [
        "linux-build-and-test (variant: 3)",
        "windows-build-and-test-msvc (renderer: 3)",
        "windows-build-and-test-msys2 (msystem: 3, renderer: 3)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/linux-ci.yml",
          "locator": "jobs.linux-build-and-test.strategy.matrix"
        },
        {
          "path": ".github/workflows/windows-ci.yml",
          "locator": "jobs.windows-build-and-test-msvc.strategy.matrix"
        },
        {
          "path": ".github/workflows/windows-ci.yml",
          "locator": "jobs.windows-build-and-test-msys2.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": "pre-commit-hooks",
      "method": "formatting",
      "commands": [
        "pre-commit hook check-added-large-files",
        "pre-commit hook check-toml",
        "pre-commit hook check-yaml",
        "pre-commit hook end-of-file-fixer",
        "pre-commit hook mixed-line-ending"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-added-large-files"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-toml"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.check-yaml"
        },
        {
          "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.trailing-whitespace"
        }
      ],
      "upstream": "https://github.com/pre-commit/pre-commit-hooks",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "rustfmt",
      "method": "formatting",
      "commands": [
        "cargo fmt --all'",
        "cargo fmt --all -- --check",
        "cargo fmt --all -- --config imports_granularity=Module,group_imports=StdExternalCrate",
        "cargo fmt --all"
      ],
      "triggers": [
        "pre_commit",
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.rustfmt"
        },
        {
          "path": "rustutils/justfile",
          "locator": "recipe test-fmt (line 28)"
        },
        {
          "path": "rustutils/justfile",
          "locator": "recipe fmt (line 32)"
        }
      ],
      "upstream": "https://github.com/rust-lang/rustfmt",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bazel run //platform/ios:lint-plists --//:renderer=metal"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[10] (Lint plist files)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bazel test //platform/ios/test:ios_test --test_output=errors --//:renderer=metal"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[11] (Running iOS tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bazel test //platform:check-public-symbols-ios --test_output=errors --//:renderer=metal"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[9] (Check public symbol exports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bazel test //platform:check-public-symbols-macos --test_output=errors --//:renderer=metal"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/macos-ci.yml",
          "locator": "jobs.build.steps[4] (Check public symbol exports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cargo doc --no-deps"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe test-doc (line 48)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cargo doc --no-deps --open"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe docs (line 52)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto $iphoneos_developer_dir/Library/Frameworks/Testing.framework Payload/CppUnitTestsApp.app/Frameworks/Testing.framework"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto $iphoneos_developer_dir/Library/Frameworks/Testing.framework Payload/RenderTestApp.app/Frameworks/Testing.framework"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto $iphoneos_developer_dir/usr/lib/lib_TestingInterop.dylib Payload/CppUnitTestsApp.app/Frameworks/lib_TestingInterop.dylib"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto $iphoneos_developer_dir/usr/lib/lib_TestingInterop.dylib Payload/RenderTestApp.app/Frameworks/lib_TestingInterop.dylib"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto CppUnitTestsApp.app Payload/CppUnitTestsApp.app"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ditto RenderTestApp.app Payload/RenderTestApp.app"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "else"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "rustutils/justfile",
          "locator": "recipe fmt (line 32)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/check-job-skipped.ts"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-device-test.yml",
          "locator": "jobs.android-device-test.steps[3] (Check if android-build was skipped)"
        },
        {
          "path": ".github/workflows/pr-bloaty-ios.yml",
          "locator": "jobs.pre_job.steps[3] (Get parent workflow result)"
        },
        {
          "path": ".github/workflows/pr-linux-tests.yml",
          "locator": "jobs.pre_job.steps[3] (Get parent workflow result)"
        },
        {
          "path": ".github/workflows/upload-coverage.yml",
          "locator": "jobs.pre_job.steps[3] (Get parent workflow result)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node platform/android/scripts/generate-style-code.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-ci.yml",
          "locator": "jobs.android-build.steps[4] (run platform/android/scripts/generate-style-code.mjs)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/aws-device-farm/store-test-artifacts.mjs --runArn $EXPR --outputDir $results_dir"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-device-test.yml",
          "locator": "jobs.android-device-test.steps[12] (Store Test Artifacts)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node test/storage/server.js &"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/linux-ci.yml",
          "locator": "jobs.linux-coverage.steps[4] (Start server)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook buildifier"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.buildifier"
        }
      ],
      "upstream": "https://github.com/keith/pre-commit-buildifier",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook clang-format"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-ci.yml",
          "locator": "jobs.android-build.steps[6]"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.clang-format"
        },
        {
          "path": ".github/workflows/android-ci.yml",
          "locator": "jobs.android-build.steps[7]"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        }
      ],
      "upstream": "https://github.com/pre-commit/mirrors-clang-format",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pre-commit hook swiftformat"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.swiftformat"
        }
      ],
      "upstream": "https://github.com/nicklockwood/SwiftFormat",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "sh -c 'cd rustutils"
      ],
      "triggers": [
        "pre_commit",
        "ci"
      ],
      "evidence": [
        {
          "path": ".pre-commit-config.yaml",
          "locator": "ci (pre-commit.ci)"
        },
        {
          "path": ".pre-commit-config.yaml",
          "locator": "hooks.rustfmt"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "unzip -o MapLibreAndroidTestApp/build/outputs/apk/$EXPR/release/MapLibreAndroidTestApp-$EXPR-release.apk -d /tmp/my_apk_out"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-ci.yml",
          "locator": "jobs.android-build.steps[18] (Check alignment of .apk)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "unzip docs.zip"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/gh-pages-docc.yml",
          "locator": "jobs.gh-pages-docc-deploy.steps[2] (Unzip documentation)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xcodebuild build-for-testing -scheme CppUnitTests -project MapLibre.xcodeproj -derivedDataPath $build_dir"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xcodebuild build-for-testing -scheme RenderTest -project MapLibre.xcodeproj -derivedDataPath $build_dir"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xvfb-run -a build-linux-$EXPR/mbgl-render-test-runner --manifestPath=metrics/linux-$renderer.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/linux-ci.yml",
          "locator": "jobs.linux-build-and-test.steps[16] (Run render test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "xvfb-run -a build-linux-$EXPR/mbgl-test-runner"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/linux-ci.yml",
          "locator": "jobs.linux-build-and-test.steps[14] (Run C++ tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r $ios_cpp_test_app_dir/CppUnitTests.xctest.zip CppUnitTests.xctest"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r $render_test_app_dir/RenderTest.xctest.zip RenderTest.xctest"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r CppUnitTestsApp.zip Payload"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[12] (Build CppUnitTests .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r RenderTestApp.zip Payload"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ios-ci.yml",
          "locator": "jobs.ios-build.steps[6] (Build RenderTest .ipa and .xctest for AWS Device Farm)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r docs.zip docs/"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/gh-pages-docc.yml",
          "locator": "jobs.gh-pages-docc-build.steps[3] (Create ZIP archive)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r test/android/app/src/main/assets/data.zip -@ < test/android/app/src/main/assets/to_zip.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-ci.yml",
          "locator": "jobs.android-build-cpp-test.steps[2] (Create data.zip in assets directory)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "zip -r test_artifacts.zip $results_dir"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/android-device-test.yml",
          "locator": "jobs.android-device-test.steps[12] (Store Test Artifacts)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
