{
  "slug": "firebase-app-check-service-enforcement-commands-8abdff13e61f",
  "title": "firebase App Check service enforcement commands",
  "tools": [
    "firebase"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-08-05T23:25:48.000Z",
  "announced_at": "2026-08-05T23:25:48.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "When you need to inspect or change App Check enforcement in a Firebase project, use `appcheck:services:list` to list services, `appcheck:services:get <service>` to inspect one, or `appcheck:services:set <service> <mode>` to change one.",
    "examples": [
      "firebase appcheck:services:list",
      "firebase appcheck:services:get <service>",
      "firebase appcheck:services:set <service> <mode>"
    ],
    "gotchas": [
      "Version: v15.26.0",
      "<service> (required): Service alias; for supported services without a short name, pass its App Check service ID.",
      "<mode> (required): Enforcement mode. Exact allowed values and meanings were not available in the opened source excerpt.",
      "Prerequisite: Authenticate the Firebase CLI and select or otherwise specify a Firebase project; the commands require a project number.",
      "Prerequisite: The list and get commands require `firebaseappcheck.services.get` permission.",
      "Prerequisite: Install the Firebase CLI; its reference says to set up a Firebase project before use."
    ]
  },
  "why_it_matters": "Inspect or change App Check enforcement for a service in a Firebase project.",
  "sources": [
    "https://github.com/firebase/firebase-tools/releases/tag/v15.26.0",
    "https://github.com/firebase/firebase-tools/blob/v15.26.0/src/commands/appcheck-services-list.ts",
    "https://github.com/firebase/firebase-tools/blob/v15.26.0/src/commands/appcheck-services-get.ts",
    "https://firebase.google.com/docs/cli"
  ],
  "rank": 0.92026,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave2a-20261017",
    "verdict_id": "wave2a-20261017:wave2a-20261017-085bdd867b9a2cdf-4:gate",
    "evidence_hash": "e4a97516b6dd9318f68ae9e5184aa635cca398da411e03753c811a9768604b9a"
  },
  "review": {
    "draft_hash": "3200373572713abd274504b857acd282099078f10f387947921bfe07c84da012",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave2a-20261017:gate",
    "reason": "2 of 3 judge runs approved with p_yes >= 0.9 (mean 0.92 >= 0.9; 2 needed) and Jev gave 0.72 (>= 0.6 needed)."
  }
}
