Reference Implementations
The APL Protocol is designed to be language-agnostic and substrate-agnostic.
Below are the official reference implementations by Dmitrii Zatona (NETECT INTELLIGENCE CORP.).
Rust Ecosystem (Primary)
apl-core
The foundational APL verification library.
- Author: Dmitrii Zatona (NETECT INTELLIGENCE CORP.)
- Purpose: Structural validation of claims/frames/bridges/transformations, single-receipt verification, pairwise relation evaluation, content-addressed identity, pluggable vertical profiles.
- Status: Public
- License: Apache-2.0
- Source: GitHub
apl-ai-eval
Reference implementation of the APL/AI-Eval v1.0 vertical profile.
- Author: Dmitrii Zatona (NETECT INTELLIGENCE CORP.)
- Purpose: AI evaluation frame family, subject pinning by
artifact_digest, bridge semantics for cross-harness comparison, profile-specific diagnostics. - Status: Public
- License: Apache-2.0
- Source: GitHub (workspace member of
apl-core)
CLI & Integration Tools (Planned)
apl-cli
Command-line verification and packaging tool.
- Purpose: Receipt verification (single-receipt and pairwise), frame bundling, registry-aware resolution, integration point between
apl-coreandatl-coreas the carrier layer. - Status: Planned
- License: Apache-2.0
SDKs & Multi-Language Support (Planned)
To ensure identical protocol behavior across all environments, official SDKs will wrap the apl-core Rust engine using WebAssembly (WASM) and Foreign Function Interface (FFI).
- JavaScript / TypeScript: Powered by WASM. Suitable for browser and Node.js environments.
- Python: High-performance bindings via FFI.
- Go: C-bindings for seamless integration with Go services.
This “Single Source of Truth” approach guarantees that a receipt verified in one language will behave exactly the same in another, eliminating cross-platform inconsistency at the APL layer.
Last updated on