Metadata-Version: 2.4
Name: evgraph
Version: 0.1.0
Summary: Evgraph Python library: adapters, reporters, rule discovery, and scan() API for governance evidence.
Author-email: Marti Soura Vamseekar <martisoura@gmail.com>
License: BSD-3-Clause
Project-URL: Homepage, https://github.com/SVamseekar/evgraph
Project-URL: Documentation, https://github.com/SVamseekar/evgraph/tree/main/docs
Project-URL: Repository, https://github.com/SVamseekar/evgraph
Project-URL: Changelog, https://github.com/SVamseekar/evgraph/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/SVamseekar/evgraph/issues
Keywords: evidence-graph,governance,model-cards,mlflow,sarif,oscal,audit
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: evgraph-core>=0.1.0
Requires-Dist: evgraph-rules>=0.1.0
Provides-Extra: test
Requires-Dist: pytest>=7; extra == "test"
Provides-Extra: mlflow
Requires-Dist: mlflow>=2.0; extra == "mlflow"

# evgraph

Main Python library for [Evgraph](https://github.com/SVamseekar/evgraph).

Use this package for day-to-day work: adapters, reporters, rule discovery, and
the public scan API.

```python
from evgraph import scan, scan_dataset_manifest

report = scan(
    model_card_path="model_card.json",
    approval_path="approval.json",
    deployment_path="deployment.json",
)
print(report.to_json())
```

## Features

- **Adapters:** Model Card (JSON), dataset manifest (CSV), MLflow registry
- **Reporters:** JSON, Markdown, SARIF, OSCAL
- **API:** `scan()`, `scan_dataset_manifest()`, `discover_rules()`

## Install

```bash
pip install -e .
pip install -e ".[mlflow]"   # optional, for the MLflow adapter
```

## License

BSD 3-Clause — see the monorepo `LICENSE`.
