Metadata-Version: 2.4
Name: meridian-euid-governance
Version: 0.1.1
Summary: Enterprise governance profiles for Meridian EUID category assignment and issuing authority discovery.
Author: Meridian contributors
License-Expression: MIT
Project-URL: Homepage, https://github.com/lsmc-bio/meridian-euid-governance
Project-URL: Repository, https://github.com/lsmc-bio/meridian-euid-governance
Project-URL: Issues, https://github.com/lsmc-bio/meridian-euid-governance/issues
Keywords: euid,governance,issuing-authority,s3,meridian
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
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: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: aws
Requires-Dist: boto3>=1.34; extra == "aws"
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0; extra == "dev"
Requires-Dist: ruff>=0.4; extra == "dev"
Requires-Dist: mypy>=1.10; extra == "dev"
Requires-Dist: build>=1.0; extra == "dev"
Requires-Dist: bandit[toml]>=1.8; extra == "dev"
Requires-Dist: pre-commit>=3.8; extra == "dev"
Requires-Dist: boto3>=1.34; extra == "dev"
Requires-Dist: boto3-stubs[s3]>=1.34; extra == "dev"
Dynamic: license-file

# meridian-euid-governance

`meridian-euid-governance` defines the governance-layer artifacts around Meridian EUID issuing authorities.

It provides:

- descriptor validation for issuing-authority documents
- S3 key conventions for current and archived descriptors
- CLI helpers for validate/get/put/list operations
- a JSON Schema for descriptor payloads
- S3 directory helpers for bucket-backed discovery

## Repository Role

Use this repo when you need to manage or validate the S3-based Issuing Authority Directory (IAD) for Meridian namespaces and categories.

Primary package: `meridian_euid_governance`

## CLI Surface

Entry command: `meridian-euid-governance`

Current commands:

- `validate`
- `key-current`
- `key-archive`
- `get`
- `put`
- `list-sandboxes`
- `list-categories`

S3 commands require the optional `aws` extra.

## Package Layout

- `meridian_euid_governance/descriptor.py`: descriptor validation and key helpers
- `meridian_euid_governance/s3_directory.py`: S3 directory operations
- `schemas/meridian-euid-issuing-authority.v1.schema.json`: descriptor schema
- `examples/issuing-authority/`: example descriptor payloads

## Quick Start

```bash
pip install -e .[dev,aws]
meridian-euid-governance validate examples/issuing-authority/prod-TX-issuing_authority.json
```

## Current Docs

- [Docs index](docs/README.md)
- [IAD governance profile](docs/GOVERNANCE_S3_IAD.md)

<!-- release-sweep: 2026-03-10 -->
