How databoar/data-boar works
Data Boar discovers sensitive data across configured enterprise sources, classifies findings, persists session evidence, and presents governance-oriented reports through a CLI or dashboard. The principal scan path is represented by the documented engine responsibilities; connector and scanner internals were not fully sampled, so uncertain internal handoffs are kept broad. README capabilities such as rich-media scanning, risk recommendations, and compliance exports are retained as distinct branches. The map excludes delivery and test tooling.
Main entry points: engine.py Audit engine · database.py Audit results store · generator.py Report generation · main.py CLI
Components 19
User interfaces
- CLI
main.py - Dashboard API
api/routes.py - WebAuthn sign-in
api/webauthn_routes.py
Discovery and scanning
- Audit engine
core/engine.py - Config loading
config/loader.py - Discovery orchestration
core/discovery_orchestrator.py - Data scanner
core/scanner.py - Sensitivity detection
core/detector.py - Media extraction
file_scan/text_extractor.py
Data sources
- Connector registry
core/connector_registry.py - Source connectors
connectors
Risk and reporting
- Risk recommendations
core/recommendations.py - Report generation
report/generator.py - Governance exports
report/governance_report.py - Dashboard model
app/grc_dashboard_model.py
Audit state
- Audit results store
core/database.py - Scan audit log
core/scan_audit_log.py
Other components
- Operator
- Configured data sources
Connections 21
- Operator → CLI: runs scans
- Operator → Dashboard API: uses dashboard
- CLI → Config loading: loads settings
- Dashboard API → Audit engine: starts scans
- CLI → Audit engine: starts scans
- Audit engine → Config loading: uses settings
- Audit engine → Discovery orchestration: dispatches targets
- Audit engine → Data scanner: uses scanner
- Discovery orchestration → Connector registry: resolves connectors
- Connector registry → Source connectors: selects connector
- Source connectors → Configured data sources: reads metadata
- Data scanner → Sensitivity detection: classifies content
- Data scanner → Media extraction: extracts media text
- Audit engine → Audit results store: persists findings
- Audit engine → Scan audit log: records scan activity
- Report generation → Audit results store: reads findings
- Report generation → Risk recommendations: adds guidance
- Report generation → Governance exports: renders governance outputs
- Dashboard API → Dashboard model: presents scan data
- Dashboard model → Audit results store: reads session data
- WebAuthn sign-in → Audit results store: stores credentials