{
 "_comment": "Single allowlist for every telemetry sender (autonomy/telemetry.sh, dashboard/telemetry.py, autonomy/lib/proof-analytics-props.py). An event not listed here is never sent. A key not listed is dropped. A value outside its type, range or enum is dropped. Documented in docs/PRIVACY.md.",
 "schema_version": 1,
 "common": {
  "os_family": {"type": "enum", "values": ["linux", "darwin", "windows", "other"]},
  "arch": {"type": "enum", "values": ["x64", "arm64", "other"]},
  "version": {"type": "semver"},
  "channel": {"type": "enum", "values": ["npm", "docker", "homebrew", "skill", "source", "unknown"]},
  "traffic": {"type": "enum", "values": ["user", "ci", "internal"]},
  "introspective": {"type": "bool"},
  "id_age": {"type": "int", "min": 0, "max": 36500},
  "ephemeral_home": {"type": "bool"}
 },
 "introspective_commands": ["--help", "--version", "-h", "-v", "completion", "completions", "help", "internal", "memory", "version"],
 "introspective_source": {"cli_command": "command", "installed": "first_command"},
 "events": {
  "installed": {
   "first_command": {"type": "enum", "values": ["--help", "--version", "-h", "-v", "agent", "analyze", "api", "assets", "audit", "bench", "checkpoint", "ci", "cleanup", "cluster", "cockpit", "code", "completion", "completions", "compliance", "compound", "config", "context", "control", "cost", "council", "cp", "crash", "ctx", "dashboard", "demo", "deploy", "docker", "docs", "doctor", "dogfood", "enterprise", "explain", "export", "factory", "failover", "github", "grill", "handoff", "heal", "help", "import", "init", "internal", "issue", "kpis", "logs", "magic", "mcp", "memory", "metrics", "migrate", "modernize", "monitor", "next", "notify", "onboard", "open", "optimize", "otel", "own", "pause", "plan", "preview", "projects", "proof", "provider", "quick", "quickstart", "rc", "receipt", "remote", "report", "reset", "resume", "review", "rollback", "run", "sandbox", "secrets", "secure", "self_update", "self-update", "sentrux", "serve", "setup-skill", "share", "ship", "spec", "start", "state", "stats", "status", "steer", "stop", "syslog", "telemetry", "template", "test", "tour", "trigger", "trust", "trust-metrics", "ultracode", "update", "verify", "version", "voice", "watch", "watchdog", "web", "welcome", "why", "wiki", "worktree", "wow", "wt", "other"]}
  },
  "cli_command": {
   "command": {"type": "enum", "values": ["--help", "--version", "-h", "-v", "agent", "analyze", "api", "assets", "audit", "bench", "checkpoint", "ci", "cleanup", "cluster", "cockpit", "code", "completion", "completions", "compliance", "compound", "config", "context", "control", "cost", "council", "cp", "crash", "ctx", "dashboard", "demo", "deploy", "docker", "docs", "doctor", "dogfood", "enterprise", "explain", "export", "factory", "failover", "github", "grill", "handoff", "heal", "help", "import", "init", "internal", "issue", "kpis", "logs", "magic", "mcp", "memory", "metrics", "migrate", "modernize", "monitor", "next", "notify", "onboard", "open", "optimize", "otel", "own", "pause", "plan", "preview", "projects", "proof", "provider", "quick", "quickstart", "rc", "receipt", "remote", "report", "reset", "resume", "review", "rollback", "run", "sandbox", "secrets", "secure", "self_update", "self-update", "sentrux", "serve", "setup-skill", "share", "ship", "spec", "start", "state", "stats", "status", "steer", "stop", "syslog", "telemetry", "template", "test", "tour", "trigger", "trust", "trust-metrics", "ultracode", "update", "verify", "version", "voice", "watch", "watchdog", "web", "welcome", "why", "wiki", "worktree", "wow", "wt", "other"]}
  },
  "session_start": {
   "provider": {"type": "enum", "values": ["claude", "codex", "cline", "aider", "opencode"]},
   "complexity": {"type": "enum", "values": ["simple", "standard", "complex"]},
   "parallel": {"type": "bool"}
  },
  "session_end": {
   "provider": {"type": "enum", "values": ["claude", "codex", "cline", "aider", "opencode"]},
   "duration": {"type": "int", "min": 0, "max": 31536000},
   "iterations": {"type": "int", "min": 0, "max": 100000},
   "result": {"type": "int", "min": 0, "max": 255}
  },
  "dashboard_start": {},
  "first_start_attempted": {
   "entry": {"type": "enum", "values": ["--help", "--version", "-h", "-v", "agent", "analyze", "api", "assets", "audit", "bench", "checkpoint", "ci", "cleanup", "cluster", "cockpit", "code", "completion", "completions", "compliance", "compound", "config", "context", "control", "cost", "council", "cp", "crash", "ctx", "dashboard", "demo", "deploy", "docker", "docs", "doctor", "dogfood", "enterprise", "explain", "export", "factory", "failover", "github", "grill", "handoff", "heal", "help", "import", "init", "internal", "issue", "kpis", "logs", "magic", "mcp", "memory", "metrics", "migrate", "modernize", "monitor", "next", "notify", "onboard", "open", "optimize", "otel", "own", "pause", "plan", "preview", "projects", "proof", "provider", "quick", "quickstart", "rc", "receipt", "remote", "report", "reset", "resume", "review", "rollback", "run", "sandbox", "secrets", "secure", "self_update", "self-update", "sentrux", "serve", "setup-skill", "share", "ship", "spec", "start", "state", "stats", "status", "steer", "stop", "syslog", "telemetry", "template", "test", "tour", "trigger", "trust", "trust-metrics", "ultracode", "update", "verify", "version", "voice", "watch", "watchdog", "web", "welcome", "why", "wiki", "worktree", "wow", "wt", "other"]}
  },
  "first_run_blocked": {
   "blocker": {"type": "enum", "values": ["no_provider", "not_logged_in", "not_a_repo", "git_identity", "dirty_tracked_tree", "prd_missing", "unsupported_flag", "node", "python3", "jq", "git", "curl", "disk", "skill_symlink", "other"]}
  },
  "seal_hook_decision": {
   "decision": {"type": "enum", "values": ["allow", "block"]},
   "reason": {"type": "enum", "values": ["none", "tests_failed", "tests_weakened", "no_tests", "contract_unverified", "released", "error"]}
  },
  "build_verified": {
   "headline": {"type": "enum", "values": ["VERIFIED", "VERIFIED WITH GAPS", "NOT VERIFIED"]},
   "route": {"type": "enum", "values": ["engine10"]},
   "evidence_gate_verdict": {"type": "enum", "fold": "upper", "values": ["PASS", "BLOCK"]},
   "final_verdict": {"type": "enum", "fold": "upper", "values": ["APPROVED", "REJECTED", "APPROVE", "REJECT", "COMPLETE", "CONTINUE"]},
   "iterations": {"type": "int", "min": 0, "max": 100000},
   "files_changed_count": {"type": "int", "min": 0, "max": 10000000},
   "wall_clock_sec": {"type": "number", "min": 0, "max": 31536000},
   "gates_passed": {"type": "int", "min": 0, "max": 1000},
   "gates_total": {"type": "int", "min": 0, "max": 1000},
   "gate_pass_rate": {"type": "number", "min": 0, "max": 1}
  },
  "activation_install": {"since_install": {"type": "enum", "values": ["lt_1h", "lt_1d", "lt_7d", "lt_30d", "ge_30d"]}},
  "activation_first_start": {"since_install": {"type": "enum", "values": ["lt_1h", "lt_1d", "lt_7d", "lt_30d", "ge_30d"]}},
  "activation_first_run_finished": {"since_install": {"type": "enum", "values": ["lt_1h", "lt_1d", "lt_7d", "lt_30d", "ge_30d"]}},
  "activation_first_verified": {"since_install": {"type": "enum", "values": ["lt_1h", "lt_1d", "lt_7d", "lt_30d", "ge_30d"]}},
  "activation_second_run_within_7d": {"since_install": {"type": "enum", "values": ["lt_1h", "lt_1d", "lt_7d", "lt_30d", "ge_30d"]}},
  "run_started": {
   "engine": {"type": "enum", "values": ["engine10"]}
  },
  "run_finished": {
   "engine": {"type": "enum", "values": ["engine10"]},
   "verdict": {"type": "enum", "values": ["VERIFIED", "PARTIAL", "ALREADY_SATISFIED", "SPEC_CONFLICT", "FAILED", "INTERRUPTED", "BLOCKED"]},
   "duration_s": {"type": "int", "min": 0, "max": 31536000},
   "fix_rounds": {"type": "int", "min": 0, "max": 1000},
   "exit_code": {"type": "int", "min": 0, "max": 255},
   "stage_s_intake": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_plan": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_wall": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_implement": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_verify": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_fix": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_commit": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_seal": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_pr": {"type": "int", "min": 0, "max": 31536000},
   "stage_s_deep": {"type": "int", "min": 0, "max": 31536000}
  }
 }
}
