A lightweight recon framework designed to eliminate tool-juggling hell. Native implementations with consistent CLI patterns across profiling, scanning, enumeration, and analysis — built for chaining, automation, and maintainability.
AegisCLI follows a strict separation-of-concerns model with isolated modules, uniform interfaces, and zero global state. Every component is designed for predictability, extensibility, and real-world workflow integration.
Central entry point responsible for command routing, argument parsing, and global flag resolution. Delegates to the appropriate tool module based on the aegiscli <module> <submodule> [flags] <target> pattern without carrying any state of its own.
Runtime services shared across every module. logger.py handles timestamped file logging to ~/.aegiscli/logs, while flagger.py manages the verbose mode state so any module can query it without coupling to the CLI layer.
Presentation layer for terminal output. formatter.py provides color-coded styling, smart truncation for long data lists, and consistent section formatting — ensuring every module produces visually uniform output regardless of its data source.
All recon capability lives here, fully isolated under tools/<module>/<submodule>. Currently active: profiler/ with WHOIS, DNS, and Web submodules. Planned: scanner/, enumerator/, analyser/, and injector/ — each independently developed with no cross-module dependencies.
WHOIS Output
DNS Resolution
Web Fingerprint
Verbose Mode
AegisCLI is built intentionally as a framework. The priority is long-term stability, modular expansion, and real-world workflow integration.
One tool replaces many. WHOIS, DNS, fingerprinting, scanning, and enumeration under a single consistent interface.
Every decision prioritizes structural integrity and long-term maintainability over quick feature additions.
Simple, isolated modules with clear boundaries. No hidden dependencies or unexpected side effects.
Code is written for humans first. Every function, module, and output is designed for clarity.
Slow, deliberate progress over rushed releases. Each version builds on a solid foundation.
Uniform interfaces and output formats enable seamless automation and scripting integration.
Ensures full code transparency and enforces openness at every level — including network use. Any derivative work, modification, or hosted deployment must retain the same license and publish its source.
AegisCLI is actively developed and improving with each release. Join the project, contribute, or start using it in your security workflows today.