scll-core 1.0.0

Core of the Simple Card Lifecycle Library: transport/backend traits, GP commands, SCP02/03 state machines, CAP parser. No concrete transport or crypto (PDD §3.1).
Documentation

scll-core

Hardware- and crypto-free core of the Simple Card Lifecycle Library. Holds transport/backend traits, GlobalPlatform command builders, the SCP02/SCP03 state machines (state only — crypto is delegated to a backend), the CAP parser, and the public model/report/error types.

Design reference: docs/pdd.md. Section numbers in module docs refer to that document.

no_std

This crate is no_std and alloc-free: no extern crate alloc. Every former Vec/String is a fixed-capacity heapless collection sized from [limits]. std is enabled only under cfg(test) so dev-dependencies (e.g. proptest, §10.4) and host-side tests can use it; the shipped library never links std. Concrete transports (scll-transport-pcsc/-jcsim) are separate std host crates and are not part of an embedded build.

Testability (PDD §3.5)

Every byte-level transform here is a pure function with no transport and no crypto dependency, so it is unit-testable and fuzzable directly.