{
  "schema_version": "3.0",
  "suite": "PosQuantum Security Library (pqsl)",
  "architecture": "Rust Core + FFI Bindings (binary-only)",
  "core_library": "pqsl-core",
  "core_version": "3.0.0",
  "release_date": "2026-04-22",
  "total_sdks": 13,
  "available_binary": 12,
  "coming_soon": 1,
  "protection_layers": [
    "License Guard CRL (no exp field)",
    "Ed25519 watermark per client",
    "SHA3-256 source tree fingerprint embedded",
    "Device fingerprint binding",
    "Zeroize-on-drop (all secrets)"
  ],
  "crypto_primitives": {
    "kem": "ML-KEM-768 (FIPS 203)",
    "dsa": "ML-DSA-65 (FIPS 204)",
    "hybrid_kem": "ML-KEM + X25519",
    "hybrid_sig": "Ed25519",
    "aead": [
      "AES-256-GCM",
      "ChaCha20-Poly1305"
    ],
    "hash": [
      "SHA3-256",
      "SHA3-384",
      "SHA3-512"
    ]
  },
  "ffi_symbols": 42,
  "smoke_tests": "7/7 passed",
  "source_tree_sha3": "3b28fdb0a980b3b533f99569e0abf0f4a14d4429e727cba1d52806ff06f0f00e",
  "staticlib_sha3": "84048ede23f22481b350a68687f2df5db600a554d3d8120e8132217fd4ae0e2f",
  "cdylib_sha3": "f3d8c631b978e591c74d7150701630cae61433e428971111b983e08014a1f49c",
  "rlib_sha3": "91c77491d94f8f296bc5101ffe6a378a2734f3e7531e271318179281ee502dc5",
  "license": "Proprietary (closed source)",
  "sdks": [
    {
      "id": "core",
      "name": "pqsl-core",
      "lang": "Rust",
      "binding": "Core Library",
      "file": "pqsl-core-v3.0.0.tar.gz",
      "version": "3.0.0",
      "role": "core",
      "sha3_256": "388894b1e6e8916ec5d1c1e3fcb1dea18b42b2f9a321ef362ef3d66c29132865",
      "size_mb": 8.39,
      "status": "available_binary"
    },
    {
      "id": "node",
      "name": "pqsl-node",
      "lang": "Node.js",
      "binding": "napi-rs",
      "file": "pqsl-node-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "ae59ed36a97d05f823771f74f5271e879c8e5958ab5237d1761bef81ab1d6a15",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "python",
      "name": "pqsl-python",
      "lang": "Python",
      "binding": "PyO3",
      "file": "pqsl-python-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "a83d11f32b4ccd221e1641115ed6b84eff85363504b99f99c2bceeb5c79a282a",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "java",
      "name": "pqsl-java",
      "lang": "Java",
      "binding": "JNI",
      "file": "pqsl-java-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "508d54f5e0a0f24e6a58facdb0b63b3aa0136fdae9b87857e2cffee205ee6306",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "kotlin",
      "name": "pqsl-kotlin",
      "lang": "Kotlin",
      "binding": "JNI (reuse Java)",
      "file": "pqsl-kotlin-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "d44fdd2cc9807c52eaee7d07ac43cba41d0e977ea0188f963e56b88ebc65a1c8",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "csharp",
      "name": "pqsl-csharp",
      "lang": "C# / .NET",
      "binding": "P/Invoke",
      "file": "pqsl-csharp-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "4c484f03e184c9a9f620aa38c24b64e26c5d8be979501334797461e2dc001208",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "go",
      "name": "pqsl-go",
      "lang": "Go",
      "binding": "cgo",
      "file": "pqsl-go-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "bbdb5c61e711a20c0b3120f9643ec8ecad7f3897045d60799a4b7e0918f39237",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "cpp",
      "name": "pqsl-cpp",
      "lang": "C++ 17",
      "binding": "Header-only",
      "file": "pqsl-cpp-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "1f586b6a2791487f9307c48f28d324aefc6423282b63b45bf8a49f2eb4f5788f",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "rust",
      "name": "pqsl-rust",
      "lang": "Rust",
      "binding": "re-export",
      "file": "pqsl-rust-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "8820065f11855fcb3376a51dc914b2c3f96ef61e2cbf93f5075aa70dac92cd33",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "dart",
      "name": "pqsl-dart",
      "lang": "Dart / Flutter",
      "binding": "dart:ffi",
      "file": "pqsl-dart-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "837953b812a5e5ff0466163a0e58223c9d8d9e955b3757da2579839329d1cb09",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "wasm",
      "name": "pqsl-wasm",
      "lang": "JavaScript / WASM",
      "binding": "wasm-bindgen",
      "file": "pqsl-wasm-v3.0.0.tar.gz",
      "version": "3.0.0",
      "sha3_256": "b25f7f3b69f26873148fd6d9d087fc684edce2e7ad78e023be888c82964cd182",
      "size_mb": 7.9,
      "status": "available_binary"
    },
    {
      "id": "embedded-c",
      "name": "pqsl-embedded-c",
      "lang": "Embedded C (IoT)",
      "binding": "Static .a + .h",
      "file": "pqsl-embedded-c-v2.2.0.tar.gz",
      "version": "2.2.0",
      "sha3_256": "ce24fdb192e2c74e5e60cb8f507884a9d6bee1a8315054889c1f4cc3dc90c21b",
      "size_mb": 7.59,
      "status": "available_binary"
    },
    {
      "id": "swift",
      "name": "pqsl-swift",
      "lang": "Swift",
      "binding": "Swift FFI",
      "file": null,
      "version": "coming_soon",
      "status": "coming_soon"
    }
  ]
}