| """ |
| osint_core package |
| ================== |
| |
| Core logic for the Passive OSINT Control Panel. |
| |
| This package is intentionally structured to separate: |
| - validation (input trust boundary) |
| - policy enforcement (allowed behavior) |
| - enrichment (passive intelligence gathering) |
| - drift detection (state vs expectation) |
| - correction (controlled mutation decisions) |
| - audit (traceability) |
| |
| Design principles: |
| - No module should perform implicit state mutation. |
| - Validation is the first gate; nothing downstream should re-validate. |
| - Public API is explicitly exported via __all__. |
| - Internal modules remain decoupled and testable. |
| """ |
|
|
| from .validators import ( |
| validate_indicator, |
| assert_valid_or_raise, |
| ValidationResult, |
| ValidationErrorCode, |
| ) |
|
|
| from .orchestrator import ( |
| create_orchestrator, |
| list_skills, |
| get_skill, |
| OrchestratorAgent, |
| EnrichmentWorkflow, |
| ExecutionContext, |
| Skill, |
| Tool, |
| SkillResult, |
| ) |
|
|
| |
| |
| |
| |
| |
| |
|
|
| __all__ = [ |
| |
| "validate_indicator", |
| "assert_valid_or_raise", |
| "ValidationResult", |
| "ValidationErrorCode", |
| |
| "create_orchestrator", |
| "list_skills", |
| "get_skill", |
| "OrchestratorAgent", |
| "EnrichmentWorkflow", |
| "ExecutionContext", |
| "Skill", |
| "Tool", |
| "SkillResult", |
| ] |
|
|
| __version__ = "0.1.0" |