Metadata-Version: 2.4
Name: scpn-studio-platform
Version: 0.10.0
Summary: Domain-neutral SDK for the SCPN Studio ecosystem — provenance-first evidence bundles, capability manifests, bounded jobs, and tenant-aware identity.
Author-email: Miroslav Šotek <protoscience@anulum.li>
License: AGPL-3.0-or-later
Project-URL: Homepage, https://www.anulum.li
Project-URL: Repository, https://github.com/anulum/scpn-studio-platform
Keywords: scpn,studio,provenance,evidence,prov-o,ro-crate,in-toto
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=41.0
Dynamic: license-file

<!-- SPDX-License-Identifier: AGPL-3.0-or-later -->
<!-- Commercial license available -->
<!-- © Concepts 1996–2026 Miroslav Šotek. All rights reserved. -->
<!-- © Code 2020–2026 Miroslav Šotek. All rights reserved. -->
<!-- ORCID: 0009-0009-3560-0851 -->
<!-- Contact: www.anulum.li | protoscience@anulum.li -->

# SCPN Studio Platform

The domain-neutral SDK at the foundation of the **SCPN Studio** ecosystem: a
federation of standalone scientific studios (neuromorphic, fusion, control,
quantum, magneto-inertial, phase dynamics) that share one platform, one evidence
standard, and one look, composed by a federating Hub shell.

This package is the **open-core foundation**. Each project builds its studio
vertical on it; the managed multi-tenant Hub is the separate paid layer.

## What makes it a category by itself

Provenance-first, as a product surface rather than only an engineering practice.
Every number a studio surfaces is an evidence bundle that:

- is a **PROV-O** graph, packaged as an **RO-Crate** profile (interoperable with
  the scientific data ecosystem, not a proprietary blob);
- carries an empirical evidence level (0–3) **and** an orthogonal `evidence_kind`
  — `measured`, `curated`, or `formally-proven` — so a machine-checked proof is
  never rendered as if it were a measurement;
- is signed as an **in-toto** attestation, with a `subject_digest` so a proof is
  voided the moment its subject drifts;
- declares its **claim boundary** on a seven-state lattice (reference-validated,
  bounded-model, bounded-support, validation-gap, external-dependency-blocked,
  roadmap, toolchain-gated) — the Hub never upgrades a bounded or roadmap number
  to "validated";
- records how to **reproduce** it (`regenerated_by` + host), not just attest it;
- chains cross-studio derivation by **content digest**, so the provenance graph
  survives coordination-log rotation.

## Package surface

| Subpackage | Responsibility |
|------------|----------------|
| `evidence` | The `studio.*.v1` evidence bundle, attestation, and claim-boundary lattice. |
| `manifest` | Content-addressed, language-agnostic, deterministic capability manifest. |
| `verbs`    | Verb taxonomy + per-verb attribute contract (safety tier, fidelity, timing, side-effect, proof). |
| `identity` | Tenant-aware opaque identity + sessions, shared by both transport profiles. |
| `jobs`     | Bounded, fail-closed job/pipeline workers + the real-time timing contract. |

## Status

Early development. The v1 contract is locked; the platform is being extracted
from the reference SNN Studio implementation and hardened to the contract.

## Licence

Dual-licensed under the GNU AGPL v3 with a commercial option. For commercial
licensing enquiries, contact [protoscience@anulum.li](mailto:protoscience@anulum.li).
