How chekecha19/arxion works
Firewall Compliance is a local Windows application and CLI for assessing network-device, firewall, and cloud-rule configurations. The main workflow is to create a project, configure sources or add files, refresh and analyze, inspect findings, evidence, and coverage, then export a report. The README also highlights site-aware collection, collection-reduction warnings, profile history, task management, and diagrams. Edges are limited to README-described workflow and relationships shown by indexed or excerpted source; unsampled subsystem links are omitted where their callers are not visible.
Main entry points: desktop Desktop app · main.py CLI · firewall_assurance.py Assurance runner · catalog.py Parser catalog
Components 18
User interfaces
- Desktop app
src/firewall_compliance/interfaces/desktop - CLI
src/firewall_compliance/interfaces/cli/main.py
Source collection
- Project sources
src/firewall_compliance/interfaces/desktop/project_store.py - Cloud collectors
src/firewall_compliance/devices/cloud/cloud_ru - File reader
src/firewall_compliance/infrastructure/source_reader.py
Parsing and analysis
- Parser catalog
src/firewall_compliance/parsers/catalog.py - Platform parsers
src/firewall_compliance/parsers - Normalized models
src/firewall_compliance/domain/configuration.py - Device revisions
src/firewall_compliance/domain/revision.py - Assurance runner
src/firewall_compliance/analysis/firewall_assurance.py - Policy checks
src/firewall_compliance/checks/policy_quality/rules.py
Results and reports
- Analysis bundles
src/firewall_compliance/application/analysis_result.py - Findings and evidence
src/firewall_compliance/domain/assurance.py - Report workflows
src/firewall_compliance/application/analysis_reports.py
Workspace features
- Site and profile history
src/firewall_compliance/interfaces/desktop - Task center
src/firewall_compliance/interfaces/desktop/qt_task_center.py - Network diagrams
src/firewall_compliance/interfaces/desktop/topology_map.py
Other components
- Operator
Connections 17
- Operator → Desktop app: uses
README.md - Operator → CLI: invokes
README.md - Desktop app → Project sources: configures sources
README.md - Desktop app → Cloud collectors: collects cloud data
README.md - CLI → File reader: reads files
src/firewall_compliance/interfaces/cli/main.py - CLI → Parser catalog: selects parsers
src/firewall_compliance/interfaces/cli/main.py - Parser catalog → Platform parsers: dispatches to
- Platform parsers → Normalized models: produces models
- Desktop app → Assurance runner: runs analysis
README.md - CLI → Assurance runner: calls
src/firewall_compliance/interfaces/cli/main.py - Assurance runner → Policy checks: runs checks
src/firewall_compliance/analysis/firewall_assurance.py - Assurance runner → Device revisions: analyzes revision
src/firewall_compliance/analysis/firewall_assurance.py - Desktop app → Findings and evidence: presents results
README.md - Desktop app → Report workflows: exports report
README.md - Desktop app → Site and profile history: manages sites
README.md - Desktop app → Task center: uses task center
README.md - Desktop app → Network diagrams: shows diagrams
README.md