SPP v0.3.0 Experimental Preview
Pre-releaseSPP v0.3.0 Experimental Preview
Operational Interoperability
Overview
SPP v0.3.0 Experimental Preview is release-ready for independent
implementation and bounded operational integration. It strengthens
the interoperability boundaries around Place Packages, requirement semantics,
conformance providers, decision traces, profile lifecycle, trust, and
place-side/runtime integration. The normative protocol specification remains
SPP 0.1.
Interoperability contracts
- Decision trace 0.1: schema-defined, deterministic trace output that
independent tooling can consume. A trace explains a decision; it is not
authorization. - Versioned requirement vocabulary: dotted IDs, explicit versions,
canonical units, comparison semantics, andx-<organization>.<requirement>
extension conventions. Unknown or incompatible versions fail closed or remain
unresolved. - Place Package 0.1: canonical versioned requirement entries, exact
version/unit validation, deterministic signed single-file JSON, and
fail-closed unknown extensions. - Conformance-provider contract: provider ID/version, requirement
ID/version, embodiment, assurance, evidence-type compatibility,
deterministic selection, and provider-result validation.
Runtime / integration validation
- ROS 2 Humble / Nav2: evidence-backed operating profiles changed the
commanded speed of a running Nav2 robot from 1.0 m/s to 0.5 m/s under the
same activeFollowPathgoal. The validated path used
nav2_msgs/msg/SpeedLimit, ControllerServer, and stock Regulated Pure
Pursuit. - Open-RMF Humble: using RMF fleet adapter Python 2.1.8, a real
Adapter,
FleetUpdateHandle, one stationary registered test robot, and real ROS
delivery bids, four delivery-consideration callback invocations were
exercised.ADMITTEDproduced a bid proposal;DENIEDproduced no proposal
withadmission_denied.DEGRADEDwas not runtime-validated. - Facility access: a bounded generic facility-side adapter grants a
matching-placeADMITTEDprofile; aDEGRADEDprofile grants only when every
restriction is explicitly accepted; denied, wrong-place, stale, or revoked
profiles fail closed.
Trust and lifecycle
- Separate local Ed25519 trust roles verify signed evidence issuers and signed
place-policy authorities. There is no PKI or federation claim. - AdmissionProfiles have explicit
VALID,REVALIDATE,REQUALIFY, and
INVALIDlifecycle states, including local revocation and invalidation on
policy, evidence, binding, or trust changes.
Developer / implementation tooling
The independent implementation guide documents the
path from Place Package through vocabulary, provider, evidence, admission,
lifecycle, and trace without relying on the Python reference implementation.
Validation status
The dependency-free reference suite reports 255 passed, 5 skipped, 1
unrelated Windows pytest-cache warning. The Test workflow succeeded on the
release-ready commit. The ROS 2 Nav2 and Open-RMF Runtime GitHub Actions
workflows succeeded on the latest relevant runtime-code commit; the
release-ready documentation/version commit does not alter runtime code.
Known limitations
- Experimental and pre-standardization; not an adopted standard, production
security system, or certification program. - No physical-robot safety claim, functional-safety certification, or guaranteed
stopping behavior. - Open-RMF validation does not establish physical dispatch execution, traffic
negotiation, fleet-wide production integration, or physical motion. - Facility validation does not establish a physical door, vendor system,
BACnet, MQTT, or building-system integration. - No PKI, remote trust discovery, production key management, HSM protection,
certificate lifecycle, distributed revocation, or physical trust in evidence
generation.
Upgrade / compatibility notes
- The normative protocol specification remains SPP 0.1.
- Place Package remains 0.1 and explain trace remains 0.1.
- Existing v0.2 tags and history are unchanged.
- Newly emitted Place Packages carry explicit requirement versions and canonical
units. Legacy built-ins have only documented deterministic compatibility
handling; unknown extensions require explicit local registration. - Provider compatibility now requires exact requirement-version compatibility.
License / status
Licensed under Apache-2.0. Certain technologies described by PlaceAuth are
patent pending. This release-ready preview remains experimental and
pre-standardization.