{
 "server": "com.gluecron/gluecron",
 "url": "https://gluecron.com/mcp",
 "verdict": "high-severity findings present",
 "current_tool_count": 108,
 "tools_ever_seen": 108,
 "drift_events": 108,
 "findings_by_severity": {
  "high": 9
 },
 "last_probe": {
  "status": "OK",
  "n_tools": 108,
  "ran_at": "2026-10-24T12:17:42.805Z"
 },
 "current_tools": [
  "gluecron_acquire_lease",
  "gluecron_ai_cost_summary",
  "gluecron_apply_patch",
  "gluecron_approve_pr",
  "gluecron_assign_issue",
  "gluecron_atomic_multi_file_commit",
  "gluecron_backup_status",
  "gluecron_cancel_workflow_run",
  "gluecron_chat_continue",
  "gluecron_chat_with_repo",
  "gluecron_ci_executor",
  "gluecron_ci_queue_status",
  "gluecron_clone_url",
  "gluecron_close_issue",
  "gluecron_close_pr",
  "gluecron_comment_issue",
  "gluecron_comment_pr",
  "gluecron_create_agent_session",
  "gluecron_create_branch",
  "gluecron_create_deploy_token",
  "gluecron_create_issue",
  "gluecron_create_pr",
  "gluecron_create_repo_token",
  "gluecron_create_runner_registration_token",
  "gluecron_delete_file",
  "gluecron_delete_repo",
  "gluecron_delete_repo_secret",
  "gluecron_delete_variable",
  "gluecron_dismiss_review",
  "gluecron_explain_failure",
  "gluecron_explain_repo",
  "gluecron_find_symbol",
  "gluecron_fork_repo",
  "gluecron_generate_commit_message",
  "gluecron_generate_pr_description",
  "gluecron_generate_release_notes",
  "gluecron_generate_tests",
  "gluecron_get_agent_budget",
  "gluecron_get_branch_protection",
  "gluecron_get_commit",
  "gluecron_get_diff",
  "gluecron_get_pr",
  "gluecron_get_pr_checks",
  "gluecron_get_preview_url",
  "gluecron_get_token",
  "gluecron_get_variable",
  "gluecron_get_workflow_logs",
  "gluecron_get_workflow_run",
  "gluecron_handover",
  "gluecron_import_action",
  "gluecron_label_issue",
  "gluecron_learning_status",
  "gluecron_list_deleted_repos",
  "gluecron_list_flaky_tests",
  "gluecron_list_pr_comments",
  "gluecron_list_prs",
  "gluecron_list_repo_secrets",
  "gluecron_list_repo_tokens",
  "gluecron_list_runners",
  "gluecron_list_tokens",
  "gluecron_list_tree",
  "gluecron_list_variables",
  "gluecron_list_workflow_runs",
  "gluecron_merge_pr",
  "gluecron_open_draft_pr",
  "gluecron_pr_status_summary",
  "gluecron_prioritize_workflow_run",
  "gluecron_propose_doc_update",
  "gluecron_propose_migration",
  "gluecron_provision_pr_sandbox",
  "gluecron_purge_repo",
  "gluecron_read_file",
  "gluecron_refactor_across_repos",
  "gluecron_release_lease",
  "gluecron_reopen_issue",
  "gluecron_repo_explain_codebase",
  "gluecron_repo_health",
  "gluecron_repo_list_issues",
  "gluecron_repo_read_file",
  "gluecron_repo_search",
  "gluecron_request_changes",
  "gluecron_rerun_failed_jobs",
  "gluecron_restore_repo",
  "gluecron_review_deployment",
  "gluecron_revoke_repo_token",
  "gluecron_revoke_runner",
  "gluecron_revoke_token",
  "gluecron_rotate_token",
  "gluecron_search_code",
  "gluecron_search_issues",
  "gluecron_search_prs",
  "gluecron_search_repos",
  "gluecron_security_scan",
  "gluecron_semantic_search",
  "gluecron_set_auto_merge",
  "gluecron_set_branch_protection",
  "gluecron_set_pr_draft",
  "gluecron_set_repo_secret",
  "gluecron_set_variable",
  "gluecron_ship_spec",
  "gluecron_trigger_workflow",
  "gluecron_unlabel_issue",
  "gluecron_update_pr",
  "gluecron_update_pr_branch",
  "gluecron_update_repo",
  "gluecron_voice_to_pr",
  "gluecron_whoami",
  "gluecron_write_file"
 ],
 "drift": [
  {
   "tool": "gluecron_repo_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_repo_read_file",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_repo_list_issues",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_repo_explain_codebase",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_repo_health",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_comment_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_close_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_reopen_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_prs",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_comment_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_merge_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_close_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_fork_repo",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_delete_repo",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_update_repo",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_search_repos",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_whoami",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_clone_url",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_deploy_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_repo_token",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_repo_tokens",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_repo_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_tokens",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_rotate_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_repo_secrets",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_repo_secret",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_delete_repo_secret",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_deleted_repos",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_restore_repo",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_purge_repo",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_variables",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_variable",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_variable",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_delete_variable",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_import_action",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_backup_status",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_learning_status",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_label_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_unlabel_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_assign_issue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_search_issues",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_request_changes",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_dismiss_review",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_search_prs",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_pr_comments",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_open_draft_pr",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_pr_draft",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_pr_description",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_update_pr_branch",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_update_pr",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_auto_merge",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_pr_checks",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_rerun_failed_jobs",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_branch_protection",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_branch_protection",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_approve_pr",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_read_file",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_write_file",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_delete_file",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_tree",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_commit",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_diff",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_branch",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_atomic_multi_file_commit",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_apply_patch",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_ship_spec",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_voice_to_pr",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_refactor_across_repos",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_explain_repo",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_chat_with_repo",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_chat_continue",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_tests",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_commit_message",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_release_notes",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_propose_migration",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_propose_doc_update",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_trigger_workflow",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_workflow_run",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_workflow_runs",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_workflow_logs",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_explain_failure",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_flaky_tests",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_cancel_workflow_run",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_prioritize_workflow_run",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_review_deployment",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_runner_registration_token",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_runners",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_runner",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_ci_executor",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_preview_url",
   "kind": "mutated",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_provision_pr_sandbox",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_agent_session",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_acquire_lease",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_release_lease",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_agent_budget",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_semantic_search",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_search_code",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_find_symbol",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_pr_status_summary",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_ci_queue_status",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_handover",
   "kind": "added",
   "severity": "info",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_ai_cost_summary",
   "kind": "mutated",
   "severity": "medium",
   "detected_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_security_scan",
   "kind": "added",
   "severity": "high",
   "detected_at": "2026-10-22T18:17:43.445Z"
  }
 ],
 "findings": [
  {
   "tool": "gluecron_delete_repo",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_restore_repo'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_clone_url",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "authenticated HTTPS clone URL for a repo + a credential-helper hint. Use this instead of embedding tokens in URLs. Retur",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_deploy_token",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "a short-lived, repository-scoped HTTPS clone credential (a deploy token) and return it once with a ready clone URL — for",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_repo_token",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_list_repo_tokens'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_tokens",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "and rotation state. `type` is pat (personal access token, glc_), repo (repository token, gcft_) or deploy (deploy token,",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_token",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "). Never the secret. `type` is pat (personal access token, glc_), repo (repository token, gcft_) or deploy (deploy token,",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_token",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_list_tokens'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_rotate_token",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "ions never both win. `type` is pat (personal access token, glc_), repo (repository token, gcft_) or deploy (deploy token,",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_rotate_token",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_get_token'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_token",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "is cannot be undone. `type` is pat (personal access token, glc_), repo (repository token, gcft_) or deploy (deploy token,",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_repo_secret",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_list_repo_secrets'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_delete_repo_secret",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_delete_repo'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_restore_repo",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_list_deleted_repos'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_purge_repo",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_delete_repo'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_variable",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_set_repo_secret'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_request_changes",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_dismiss_review'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_open_draft_pr",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_create_pr'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_pr_description",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "fully degrades to a heuristic when ANTHROPIC_API_KEY is missing. Returns {subject, body}.",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_update_pr_branch",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_update_pr'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_update_pr",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_set_pr_draft'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_set_auto_merge",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_merge_pr'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_pr_checks",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_get_pr'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_approve_pr",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_request_changes'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_commit",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_get_diff'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_generate_commit_message",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_generate_pr_description'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_list_workflow_runs",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_get_workflow_run'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_workflow_logs",
   "detector": "model_directed_instruction",
   "severity": "high",
   "field": "description",
   "evidence": "workflow run's logs plus a failure summary. Always includes run metadata (number, workflow, event, ref, sha), per-job and p",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_create_runner_registration_token",
   "detector": "secret_material_reference",
   "severity": "high",
   "field": "description",
   "evidence": "> registers once and gets its own long-lived credential; that owner's CI then runs on it. Expires in an hour. Returns {o",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_revoke_runner",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_list_runners'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_get_preview_url",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_get_pr'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "tool": "gluecron_security_scan",
   "detector": "cross_tool_reference",
   "severity": "high",
   "field": "description",
   "evidence": "references sibling tool 'gluecron_repo_health'",
   "seen_at": "2026-10-22T18:17:43.445Z"
  }
 ],
 "probes": [
  {
   "status": "OK",
   "n_tools": 108,
   "ran_at": "2026-10-24T12:17:42.805Z"
  },
  {
   "status": "OK",
   "n_tools": 108,
   "ran_at": "2026-10-22T18:17:43.445Z"
  },
  {
   "status": "OK",
   "n_tools": 60,
   "ran_at": "2026-08-13T18:17:15.851Z"
  }
 ]
}