github Python re-analysis due

AIops-tools/Ceph-AIops

github

Governed Ceph mgr Dashboard ops: HEALTH_WARN RCA, OSD/PG/pool/RBD/CephFS/RGW, 35 MCP tools (preview)

maintainer
AIops-tools
license
MIT
first seen
2026-07-12
last seen
2026-09-02
releases · 30d
1
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 37 tools
transport stdio · http verified reported listed in the official MCP registry counts 37 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • capacity_forecast
  • cephfs_status
  • cluster_flag_set
  • cluster_health
  • cluster_status
  • mgr_status
  • mon_status
  • osd_df
  • osd_mark_in
  • osd_mark_out
  • osd_perf
  • osd_purge
  • osd_reweight
  • osd_tree
  • pg_dump_stuck
  • pg_summary
  • pool_create
  • pool_delete
  • pool_df
  • pool_ls
  • rbd_image_create
  • rbd_image_delete
  • rbd_ls
  • rbd_snapshot_create
  • rbd_snapshot_delete
  • rgw_status
  • scrub_status
  • set_pool_autoscale
  • set_pool_pg_num
  • set_pool_quota
  • set_pool_size
  • slow_ops
  • throttle_recovery
  • trigger_deep_scrub
  • trigger_scrub
  • undo_apply
  • undo_list
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 4ecd2fc · analyzer v33 · 2w ago

skills & prompt files 1

code evidence vv0.9.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 80

filesystem 13

  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/_common.py :7 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/config.py :22 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :16 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/paths.py :11 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/patterns.py :34 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/undo.py :34 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/secretstore.py :36 from pathlib import Path
  • fs AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/_shared.py :19 from pathlib import Path
  • fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_governed_exit.py :23 import pathlib
  • fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_writes.py :19 from pathlib import Path
  • fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_patterns.py :384 import shutil
  • fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_governance_persistence.py :15 from pathlib import Path
  • fs (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_smoke.py :60 from pathlib import Path

shell / exec 1

  • shell (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_undo_executor.py :235 import subprocess

network 4

  • net AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/connection.py :30 import httpx
  • net AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/ops/_util.py :13 from urllib.parse import quote
  • net AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/_shared.py :22 import httpx
  • net (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_connection.py :13 import httpx

secrets 5

  • secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/init.py :11 import getpass
  • secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/cli/secret.py :10 import getpass
  • secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :9 import getpass
  • secrets AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/secretstore.py :29 import getpass
  • secrets (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_audit.py :240 import getpass

database 7

  • db AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/audit.py :13 import sqlite3
  • db AIops-tools-Ceph-AIops-4ecd2fc/ceph_aiops/governance/undo.py :30 import sqlite3
  • db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_cli_writes.py :18 import sqlite3
  • db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_audit.py :14 import sqlite3
  • db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_gov_decorators.py :22 import sqlite3
  • db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_governance_persistence.py :14 import sqlite3
  • db (weak) AIops-tools-Ceph-AIops-4ecd2fc/tests/test_undo_executor.py :12 import sqlite3

tool registrations 37

  • mon_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :35
  • mgr_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :50
  • slow_ops AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :62
  • capacity_forecast AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :76
  • throttle_recovery AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/clusterops.py :98
  • cephfs_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/filesystem.py :10
  • rgw_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/filesystem.py :25
  • cluster_health AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/health.py :10
  • cluster_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/health.py :26
  • osd_tree AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :48
  • osd_df AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :60
  • osd_perf AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :72
  • cluster_flag_set AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :87
  • osd_reweight AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :104
  • osd_mark_in AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :126
  • osd_mark_out AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :139
  • osd_purge AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/osd.py :158
  • pg_summary AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :18
  • pg_dump_stuck AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :37
  • scrub_status AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :54
  • trigger_scrub AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :69
  • trigger_deep_scrub AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pg.py :82
  • pool_ls AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :66
  • pool_df AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :78
  • set_pool_quota AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :97
  • set_pool_pg_num AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :114
  • set_pool_autoscale AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :128
  • pool_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :142
  • set_pool_size AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :160
  • pool_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/pool.py :189
  • rbd_ls AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :17
  • rbd_image_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :33
  • rbd_snapshot_create AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :49
  • rbd_image_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :65
  • rbd_snapshot_delete AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/rbd.py :86
  • undo_list AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/undo.py :44
  • undo_apply AIops-tools-Ceph-AIops-4ecd2fc/mcp_server/tools/undo.py :116

declared dependencies 6

  • mcp@>=2.0,<3.0
  • httpx@>=0.27,<1.0
  • typer@>=0.12,<1.0
  • rich@>=13.0,<16.0
  • pyyaml@>=6.0,<7.0
  • cryptography@>=42.0