Metadata-Version: 2.4
Name: monkeyguard
Version: 0.4.0
Summary: Kogwistar ACL model-key gateway with Keycloak token verification
Author-email: Peter Chan <humblemat@gmail.com>
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: kogwistar>=0.2.4
Requires-Dist: fastapi>=0.115
Requires-Dist: uvicorn[standard]>=0.30
Requires-Dist: python-multipart>=0.0.9
Requires-Dist: cryptography>=42
Provides-Extra: postgres
Requires-Dist: psycopg[binary]>=3.2; extra == "postgres"
Requires-Dist: psycopg2-binary>=2.9; extra == "postgres"
Requires-Dist: sqlalchemy>=2.0; extra == "postgres"
Requires-Dist: pgvector>=0.3; extra == "postgres"
Provides-Extra: llm-cache
Requires-Dist: joblib>=1.4; extra == "llm-cache"
Provides-Extra: testcontainers
Requires-Dist: pytest>=8; extra == "testcontainers"
Requires-Dist: testcontainers[postgresql]>=4.9; extra == "testcontainers"
Requires-Dist: psycopg[binary]>=3.2; extra == "testcontainers"
Requires-Dist: psycopg2-binary>=2.9; extra == "testcontainers"
Requires-Dist: sqlalchemy>=2.0; extra == "testcontainers"
Requires-Dist: pgvector>=0.3; extra == "testcontainers"
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == "dev"
Requires-Dist: httpx>=0.27; extra == "dev"
Requires-Dist: joblib>=1.4; extra == "dev"

# Kogwistar ModelKeyGuard (PyPI Install Scope)

This package provides:

- Python library modules under `modelkeyguard`
- CLI entrypoint: `modelkeyguard`
- PyPI-safe bash wrapper export:
  - `modelkeyguard export-scripts --dir ./modelkeyguard-scripts`

This package does **not** bundle the repository operational script tree
(`./scripts/*.sh`) as fully working deploy/compose artifacts.

## Why this scope exists

Many repository scripts depend on repository-local files such as:

- `docker-compose.yml`
- `deploy/*`
- `config/*`
- `keycloak/*`
- local relative-path conventions

Shipping those as standalone PyPI-installed scripts would create dual-truth and
drift risk.

## If you need full operational scripts

Use the GitHub repository directly (matching the same release/tag) and run:

```bash
bash ./scripts/<name>.sh
```

Repository docs:

- Main README: `README.md`
- Scripts index: `scripts/README.md`
