Skip to main content

coreason-scribe

Project description

coreason-scribe

The "Compliance Officer in a Box" | Unified GxP Documentation Engine

CI/CD codecov Python Ruff pre-commit Poetry License

Executive Summary

coreason-scribe is the GxP documentation automation engine for the CoReason ecosystem. It addresses the "Validation Gap" where documentation inevitably drifts from code.

By treating Documentation as Code, coreason-scribe parses your agent's logic, uses AI to generate human-readable summaries (System Design Specifications), enforces Risk-Based Traceability (Requirements ↔ Tests), and facilitates a rigorous "Draft-Review-Sign" workflow. It ensures that no release is published without a cryptographically signed artifact proving it meets all requirements.

coreason-scribe can operate as a local CLI tool for developers or as a Compliance Microservice (FastAPI) integrated into CI/CD pipelines (e.g., coreason-publisher) and review platforms (coreason-foundry).

Core Philosophy: "Code is Truth. AI Drafts. Humans Ratify. Diffs Reveal Risk."

  1. AI as the Drafter: Scans Python AST and generates plain-English business logic summaries.
  2. Risk-Based Traceability: Enforces 100% test coverage for High Risk features.
  3. Semantic Delta: Surfaces logical drift between versions, not just line-by-line diffs.
  4. 21 CFR Part 11 Signatures: Requires cryptographic signatures for release certification.

Getting Started

Prerequisites

  • Python 3.12+
  • Poetry

Installation

poetry install

Basic Usage

Generate a draft SDS from your source code:

poetry run python -m coreason_scribe.main draft \
  --source ./src \
  --output ./build \
  --version "0.1.0"

Run a compliance check (CI/CD Gate):

poetry run python -m coreason_scribe.main check \
  --agent-yaml ./agent.yaml \
  --assay-report ./assay_report.json

For detailed instructions, see the Usage Guide.

Server Mode (Microservice)

Start the REST API server:

poetry run uvicorn coreason_scribe.server:app --port 8001
# OR
docker run -p 8001:8001 coreason-scribe:latest

Documentation

Development

This project follows a strict iterative, atomic, test-driven development protocol.

  • Linting: poetry run pre-commit run --all-files
  • Testing: poetry run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coreason_scribe-0.4.0.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coreason_scribe-0.4.0-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file coreason_scribe-0.4.0.tar.gz.

File metadata

  • Download URL: coreason_scribe-0.4.0.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for coreason_scribe-0.4.0.tar.gz
Algorithm Hash digest
SHA256 41b5d0b8114361df5056245c7206d80fc6cbc4b1e241749427757c21c9deaf27
MD5 b8de53bc47bb5f6a4dfb89a5f2f6df26
BLAKE2b-256 3f6f39f3644d592f42f88ddeb404fda316d7a60fb12f07cae6e24b56ec989bc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for coreason_scribe-0.4.0.tar.gz:

Publisher: publish.yml on CoReason-AI/coreason-scribe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coreason_scribe-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for coreason_scribe-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df8726d80d2957b0a38e417b6003cfd240b165ed21b933b1c5b6997e5edee1d7
MD5 376d578712de7f0d3c4ca3516e25d984
BLAKE2b-256 b4bb329059bd1cee0da8411eaf2b17d3b5e7c7133a6c099162f78b920a8f276e

See more details on using hashes here.

Provenance

The following attestation bundles were made for coreason_scribe-0.4.0-py3-none-any.whl:

Publisher: publish.yml on CoReason-AI/coreason-scribe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page