Skip to main content

crates.io Ownership Record

This file records the crates the Apache Teaclave TrustZone SDK publishes on crates.io, what each crate does, and who owns it there. Use it as the reference when checking or changing crate ownership.

Crates​

CrateDescription
optee-teecTEE Client API for CAs in the normal world
optee-teec-buildBuild-script helper for OP-TEE supplicant plugins
optee-teec-macrosProcedural macros for supplicant plugin entry points
optee-teec-sysRaw FFI bindings to libteec and the plugin ABI
optee-uteeTEE Internal Core API for TAs in the secure world
optee-utee-buildBuild-script helper that generates TA headers and linker configuration
optee-utee-macrosProcedural macros for TA entry points
optee-utee-sysRaw FFI bindings to libutee, TA syscalls, and TEE sockets
optee-utee-mockDeprecated; replaced by the mock feature used by optee-utee

optee-utee-mock is no longer used. Its mocking functionality has been folded into the mock feature of optee-utee-sys, which optee-utee enables for host-side unit tests.

optee-teec-systest, rustls_provider, and secure_db are not published (publish = false); the cargo-optee tool is not published either.

Maintainers & crates.io owners​

CrateOwners (crates.io / GitHub handle)
optee-teecmssun, DemesneGH
optee-teec-buildDemesneGH
optee-teec-macrosmssun, DemesneGH
optee-teec-sysmssun, DemesneGH
optee-uteemssun, DemesneGH
optee-utee-buildDemesneGH
optee-utee-macrosmssun, DemesneGH
optee-utee-sysmssun, DemesneGH
optee-utee-mockDemesneGH

All crates are owned by individual accounts; there is no shared or team owner.

Publishing​

Releases currently use a crates.io API token (cargo login), as described in Release Tips. In the future, publishing may move to OIDC-based trusted publishing from CI, which avoids storing a long-lived token; crate ownership will still control who can configure and manage the crates.