Skip to main content

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_kindmeasured, 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 nine-state lattice (reference-validated, bounded-model, bounded-support, validation-gap, external-dependency-blocked, roadmap, toolchain-gated, refuted, voided-by-upstream-retraction) — the Hub never upgrades a bounded, roadmap, refuted, or cascade-voided 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.

Functional pipeline contract

Each Verb can now declare consumes symmetrically with produces. A consumes entry means a hard runtime dependency on an upstream studio.*.v1 schema or interface identifier; soft/demo couplings stay out of this field and remain ordinary provenance or optional inputs. manifest.resolve_pipeline() turns the visible manifest set into content-addressed pipeline edges, surfaces unresolved_upstreams, and reports incompatible-era matches as hard resolution conflicts.

Recovered dynamics provenance

Recovered latent-dynamics claims carry an explicit numeric_provenance.recovered_dynamics envelope. It records the recovery method, latent and observed dimensions, independent view count, observation-noise model, identifiability scope, symbolic function basis, optional rollout horizon, and held-out trajectory/dynamics scores. DYSCO-style claims are therefore bounded as recoveries within an affine gauge and a declared basis, never as direct access to the original latent coordinates.

Cascade retraction contract

evidence.RetractionRecord carries the signed studio.retraction.v1 unit used when an upstream claim must be withdrawn. The policy is stale-safe by default: cascade_retraction() walks content-addressed derived_from evidence edges and marks every downstream consumer as voided-by-upstream-retraction. A supersedes_with digest records a replacement candidate but never auto-heals existing consumers; downstream studios must re-derive against the replacement and emit a new evidence bundle.

Verifiable numeric references

The seal package signs WS-1 honesty envelopes and now carries the committed reference values required by tolerance and stochastic recompute claims. Small reference series are embedded as canonical little-endian float64 bytes under reference_value.storage = "inline" with a sha256: digest over those bytes. Large arrays use reference_value.storage = "artifact" and sign a side-artifact descriptor containing artifact_uri, media type application/vnd.anulum.float64-array.v1, dtype = "float64", byte_order = "little", shape, content_length, and canonical_value_digest.

Verifiers validate the signed descriptor before comparing numeric outputs. Inline payloads must fit within 16 KiB and their digest must match the embedded bytes; side artifacts are fetched by the reproducer/verifier chain and compared against the signed digest before any tolerance check is trusted.

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.

Download files

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

Source Distribution

scpn_studio_platform-0.11.0.tar.gz (155.8 kB view details)

Uploaded Source

Built Distribution

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

scpn_studio_platform-0.11.0-py3-none-any.whl (143.2 kB view details)

Uploaded Python 3

File details

Details for the file scpn_studio_platform-0.11.0.tar.gz.

File metadata

  • Download URL: scpn_studio_platform-0.11.0.tar.gz
  • Upload date:
  • Size: 155.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for scpn_studio_platform-0.11.0.tar.gz
Algorithm Hash digest
SHA256 b785cbf4480599a76dc61206fae63b63f513371e9ea40122b80d9123004f25bf
MD5 edc7c7d78c561ce08e5d9f909121b25f
BLAKE2b-256 490fd99745f1c519b771e21ba9df3ccbfd08cfaf9f66bfdd6d761f5df01e14f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for scpn_studio_platform-0.11.0.tar.gz:

Publisher: publish.yml on anulum/scpn-studio-platform

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

File details

Details for the file scpn_studio_platform-0.11.0-py3-none-any.whl.

File metadata

File hashes

Hashes for scpn_studio_platform-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 41fc8c0d96a0f66ce75841eeaec33d3e22ae56430d84776a9b97cd4b4d8a9054
MD5 c1f5d684c3eb7370798392983b8f38e3
BLAKE2b-256 302b727edf668ddae2e2846995e274d451825ce37f0e42a559446810a8da39c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for scpn_studio_platform-0.11.0-py3-none-any.whl:

Publisher: publish.yml on anulum/scpn-studio-platform

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 Sentry Error logging StatusPage Status page