{
  "schemaVersion": 1,
  "skillId": "google-analytics-data-api-basics",
  "revision": "e86adb9e2b80220a593c2be9a68627171fd17afb",
  "runAt": "2026-10-19",
  "mode": "source-review",
  "summary": "Completed 5 bounded source checks on the pinned entrypoint and license. No skill workflow was executed.",
  "sourceManifest": [
    {
      "path": "skills/analytics/google-analytics-data-api-basics/SKILL.md",
      "sha256": "3ec2b0f892d1c640e0d8f6bff803b93a65492ec81a7d11526472b7c37d4f0025",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/skills/analytics/google-analytics-data-api-basics/SKILL.md"
    },
    {
      "path": "LICENSE",
      "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/LICENSE"
    }
  ],
  "cases": [
    {
      "id": "enable-api",
      "method": "source-review; exact source condition checked, no workflow executed",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/skills/analytics/google-analytics-data-api-basics/SKILL.md",
      "expected": "gcloud services enable analyticsdata.googleapis.com",
      "observed": "The API is enabled through gcloud.",
      "passed": true
    },
    {
      "id": "readonly-scope",
      "method": "source-review; exact source condition checked, no workflow executed",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/skills/analytics/google-analytics-data-api-basics/SKILL.md",
      "expected": "https://www.googleapis.com/auth/analytics.readonly",
      "observed": "Analytics access uses the read-only scope.",
      "passed": true
    },
    {
      "id": "cloud-scope",
      "method": "source-review; exact source condition checked, no workflow executed",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/skills/analytics/google-analytics-data-api-basics/SKILL.md",
      "expected": "https://www.googleapis.com/auth/cloud-platform,",
      "observed": "The same login also requests the cloud-platform scope.",
      "passed": true
    },
    {
      "id": "compat",
      "method": "source-review; exact source condition checked, no workflow executed",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/skills/analytics/google-analytics-data-api-basics/SKILL.md",
      "expected": "checkCompatibility()",
      "observed": "A compatibility check is available before running reports.",
      "passed": true
    },
    {
      "id": "license",
      "method": "source-review; exact source condition checked, no workflow executed",
      "sourceUrl": "https://github.com/google/skills/blob/e86adb9e2b80220a593c2be9a68627171fd17afb/LICENSE",
      "expected": "Apache License",
      "observed": "The repository license is Apache-2.0.",
      "passed": true
    }
  ],
  "results": {
    "passed": 5,
    "failed": 0,
    "total": 5
  },
  "findings": [
    {
      "severity": "attention",
      "title": "Local credentials are broader than Analytics",
      "detail": "The login command also requests the cloud-platform scope. Use a dedicated project and account where possible, and revoke the credentials when finished."
    },
    {
      "severity": "info",
      "title": "Read-only Analytics scope",
      "detail": "The documented login requests the analytics.readonly scope."
    }
  ],
  "limitations": [
    "Source review of SKILL.md and the repository license only. The per-language reference files were not reviewed.",
    "No API was enabled and no report was run. No result accuracy is claimed."
  ],
  "methodology": "Each source check records the exact source condition and the scoped observation it supports. Counts measure reviewed conditions, not completed user tasks, security assurance or model effectiveness."
}
