Metadata-Version: 2.4
Name: sm0g-cli
Version: 0.1.4
Summary: Terminal UX, logging, grading, and reporting primitives for the SM0G security tools
Author: SM0G-SEC
License-Expression: AGPL-3.0-or-later
License-File: LICENSE
Keywords: ansi,cli,logging,pentest,security,terminal
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Security
Classifier: Topic :: Terminals
Requires-Python: >=3.11
Provides-Extra: dev
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Description-Content-Type: text/markdown

# sm0g-cli

Terminal UX, logging, severity grading, and reporting primitives shared by the
**SM0G** security-testing tools. Pure standard library, **zero runtime
dependencies**.

> For authorized security testing only.

## Install

```bash
pip install sm0g-cli
```

## What's inside

- `colour` / ANSI helpers and banners
- `emit_*` console output (`ok`/`warn`/`fail`/`note`/`trace`, headers, hit and
  grade summaries)
- a custom `FIND` log level with `ScanLogger` / `ColorSink` / `ReportSink`
- `Grade` severity model (`grade_colour` / `grade_label` / `grade_score`)
- `ScanBase` scan-result dataclass
- input parsing (`load_url_list`, `parse_headers`, `parse_credential`,
  `validate_timeout`)
- HTML and SARIF report renderers

## License

AGPL-3.0-or-later
