Skip to Content
Reference ImplementationsOverview

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-core and atl-core as 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