Skip to content

community_10_modules_surface_graph

grisun0 edited this page Oct 17, 2026 · 3 revisions

modules: surface_graph

Community 10 | 15 files | cohesion 0.50

Definition

This community groups 15 file(s) rooted at modules with dominant language py (cohesion 0.50). Central symbols: DatabaseCommandSet, FindingRecord, RetestRecord, SurfaceCommandSet, SurfaceEdge, SurfaceExplorer, SurfaceGraph, SurfaceGraphBuilder. Core file: cli/surface_graph.py (33 symbols). Documented purpose: Database commands — workspace isolation, host/service/vuln management, nmap import, export, and status reporting. Mirrors the Metasploit db_* workflow. The.

Files

File Language Layer Symbols Doc
cli/commands/database.py py data_access 16 yes
cli/commands/surface.py py utility 3 yes
cli/surface_graph.py py utility 33 yes
cli/surface_tui.py py utility 19 yes
modules/attack_surface3d.py py utility 11 yes
modules/estorides_fusion.py py utility 11 yes
modules/finding_lifecycle.py py utility 26 yes
modules/intel_fusion.py py utility 23 yes
modules/osint_enrich.py py utility 13 yes
modules/surface_ops.py py utility 4 yes
tests/test_attack_surface3d.py py testing 8 yes
tests/test_estorides_fusion.py py testing 12 yes
tests/test_finding_lifecycle.py py testing 10 yes
tests/test_intel_fusion.py py testing 7 yes
tests/test_surface_graph.py py testing 13 yes

Key Symbols

Internal vs External Edges

  • Internal resolved imports (EXTRACTED): 29
  • Cross-boundary resolved imports (EXTRACTED): 28

Connections

  • [EXTRACTED] depends_on community 10 <-> 0 (strength 0.9): Extracted import edge crosses communities: cli/commands/database.py imports cli/commands/_base.py.
  • [EXTRACTED] depends_on community 10 <-> 1 (strength 0.9): Extracted import edge crosses communities: cli/commands/database.py imports modules/db.py.
  • [EXTRACTED] depends_on community 10 <-> 4 (strength 0.9): Extracted import edge crosses communities: cli/commands/database.py imports skills/autonomous_daemon.py.

Risks

  • No scoped security, taint, cycle, or layer risks.

Open Questions

  • What would break if the most connected file in modules: surface_graph changed?
  • Should modules: surface_graph be split, given cohesion 0.50?

Sources

Start

Wiki

Agent Docs

Recipes

Clone this wiki locally