github Python re-analysis due

AIops-tools/Monitoring-AIops

github

Governed SolarWinds Orion + PRTG ops: canned SWQL, alert rollup, 31 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 42 tools
transport stdio · http verified reported listed in the official MCP registry counts 42 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • active_alerts
  • alert_acknowledge
  • application_status
  • interface_status
  • list_events
  • list_muted
  • list_unmanaged
  • mute_alerts
  • noc_rollup
  • node_status
  • nodes_list
  • pause_sensor
  • prtg_alarms
  • prtg_devices
  • prtg_groups
  • prtg_history
  • prtg_sensor_details
  • prtg_sensors
  • prtg_system_status
  • remanage_node
  • remove_node
  • resume_sensor
  • schedule_maintenance
  • schedule_maintenance_prtg
  • swql_canned
  • swql_library
  • swql_query
  • topn
  • undo_apply
  • undo_list
  • unmanage_node
  • unmute_alerts
  • volume_status
  • zabbix_create_maintenance
  • zabbix_delete_maintenance
  • zabbix_events
  • zabbix_hostgroups
  • zabbix_hosts
  • zabbix_item_history
  • zabbix_maintenances
  • zabbix_problems
  • zabbix_triggers
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 176a5b4 · analyzer v33 · 2w ago

skills & prompt files 1

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

code files: 76

filesystem 13

  • fs AIops-tools-Monitoring-AIops-176a5b4/mcp_server/_shared.py :19 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/cli/_common.py :7 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/config.py :20 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/audit.py :16 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/paths.py :11 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/patterns.py :34 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/undo.py :34 from pathlib import Path
  • fs AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/secretstore.py :36 from pathlib import Path
  • fs (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_cli_governed_exit.py :23 import pathlib
  • fs (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_cli_writes.py :18 from pathlib import Path
  • fs (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_gov_patterns.py :384 import shutil
  • fs (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_governance_persistence.py :15 from pathlib import Path
  • fs (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_smoke.py :67 from pathlib import Path

shell / exec 1

  • shell (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_undo_executor.py :220 import subprocess

network 4

  • net AIops-tools-Monitoring-AIops-176a5b4/mcp_server/_shared.py :22 import httpx
  • net AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/connection.py :32 from urllib.parse import quote
  • net (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_connection_sw_prtg.py :12 import httpx
  • net (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_swis_port_fallback.py :19 import httpx

secrets 5

  • secrets AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/cli/init.py :11 import getpass
  • secrets AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/cli/secret.py :10 import getpass
  • secrets AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/audit.py :9 import getpass
  • secrets AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/secretstore.py :29 import getpass
  • secrets (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_gov_audit.py :240 import getpass

database 7

  • db AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/audit.py :13 import sqlite3
  • db AIops-tools-Monitoring-AIops-176a5b4/monitoring_aiops/governance/undo.py :30 import sqlite3
  • db (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_cli_writes.py :17 import sqlite3
  • db (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_gov_audit.py :14 import sqlite3
  • db (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_gov_decorators.py :22 import sqlite3
  • db (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_governance_persistence.py :14 import sqlite3
  • db (weak) AIops-tools-Monitoring-AIops-176a5b4/tests/test_undo_executor.py :12 import sqlite3

tool registrations 42

  • active_alerts AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/alerts.py :10
  • alert_acknowledge AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/alerts.py :25
  • prtg_sensors AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :10
  • prtg_sensor_details AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :23
  • prtg_devices AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :36
  • prtg_groups AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :48
  • prtg_history AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :60
  • prtg_system_status AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :74
  • prtg_alarms AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg.py :86
  • pause_sensor AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg_write.py :19
  • resume_sensor AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg_write.py :41
  • schedule_maintenance_prtg AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/prtg_write.py :54
  • node_status AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :10
  • nodes_list AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :23
  • interface_status AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :36
  • volume_status AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :53
  • application_status AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :66
  • topn AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :78
  • noc_rollup AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_health.py :96
  • list_events AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :43
  • list_unmanaged AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :58
  • list_muted AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :70
  • mute_alerts AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :85
  • unmute_alerts AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :99
  • schedule_maintenance AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :112
  • unmanage_node AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :131
  • remanage_node AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :159
  • remove_node AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/sw_write.py :172
  • swql_library AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/swql.py :10
  • swql_canned AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/swql.py :25
  • swql_query AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/swql.py :45
  • undo_list AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/undo.py :43
  • undo_apply AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/undo.py :115
  • zabbix_problems AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :10
  • zabbix_hosts AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :23
  • zabbix_hostgroups AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :35
  • zabbix_triggers AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :47
  • zabbix_events AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :60
  • zabbix_item_history AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :76
  • zabbix_maintenances AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix.py :96
  • zabbix_create_maintenance AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix_write.py :31
  • zabbix_delete_maintenance AIops-tools-Monitoring-AIops-176a5b4/mcp_server/tools/zabbix_write.py :56

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