OneClik is a disciplined, modular assessment framework designed for clarity, reproducibility, and long-term maintainability. It provides a clean separation between data collection, data emission, and orchestration, enabling predictable behavior and easy extensibility. The collector and security functions are intended to be wrapped into modules, and are the first major components in the OneClik composite tool set I'm developing from scripts and functions I've used over my years as a Systems Administrator.
Each component—collectors, emitters, orchestrators, utilities—stands alone.
No cross-contamination, no hidden dependencies, no shared state.
OneClik never guesses.
Every decision is explicit, every output predictable, every path stable.
The orchestrator routes objects to emitters.
It contains no business logic, no formatting logic, and no collector logic.
The operator decides what gets emitted, where it goes, and how it’s tagged.
Modes are explicit.
Tags propagate consistently.
Paths are predictable and transparent.
Each function lives in its own file.
Standardized headers and interpretation notes are preserved.
Architecture is visible, intentional, and onboarding-friendly.
New collectors never require emitter changes.
New emitters never require collector changes.
The orchestrator adapts without rewrites.
Collectors, emitters, and orchestrators are independently testable.
Mocking is easy.
Validation is straightforward.
This repository will evolve into a multi-module solution:
src/ OneClik.Orchestrator/ OneClik.Emitters/ OneClik.Collectors/ tests/ docs/
Each module is self-contained and follows the same architectural discipline.
The following features are planned for future releases:
- Additional emitter formats:
- Markdown
- Plaintext
- YAML
- XML
- PSD1
- SQLite
- SysInternals-style diagnostic output
- Troubleshooting workflows driven by emitters
- UI integration
- CLI flag expansion
- Multi-stage assessments
- Remote execution support
- SysInternals coexistence
- Long-term: cross-platform and cross-language support
MIT License