atproto libraries implementation in ocaml

AT Protocol Compliance Report#

Generated: 2026-01-01T22:04:38Z
Repository: https://github.com/gdiazlo/atproto

Summary#

Metric Value
Total Tests 494
Passed 494
Failed 0
Pass Rate 100.0%

Status: ✅ 494/494 tests passing

Syntax Validation#

📖 Specification

448/448 tests passing (100.0%)

Category Fixture Passed Failed Status
Handle handle_syntax_valid.txt, handle_syntax_invalid.txt 119 0
DID did_syntax_valid.txt, did_syntax_invalid.txt 42 0
NSID nsid_syntax_valid.txt, nsid_syntax_invalid.txt 52 0
TID tid_syntax_valid.txt, tid_syntax_invalid.txt 13 0
Record Key recordkey_syntax_valid.txt, recordkey_syntax_invalid.txt 27 0
AT-URI aturi_syntax_valid.txt, aturi_syntax_invalid.txt 95 0
Datetime datetime_syntax_valid.txt, datetime_syntax_invalid.txt 79 0
Language language_syntax_valid.txt, language_syntax_invalid.txt 21 0

Cryptography#

📖 Specification

12/12 tests passing (100.0%)

Category Fixture Passed Failed Status
Signature Verification signature-fixtures.json 6 0
P-256 did:key w3c_didkey_P256.json 1 0
K-256 did:key w3c_didkey_K256.json 5 0

Data Model (IPLD)#

📖 Specification

21/21 tests passing (100.0%)

Category Fixture Passed Failed Status
DAG-CBOR/CID data-model-fixtures.json 3 0
CID Syntax cid_syntax_valid.txt, cid_syntax_invalid.txt 18 0

Merkle Search Tree (MST)#

📖 Specification

13/13 tests passing (100.0%)

Category Fixture Passed Failed Status
Key Heights key_heights.json 0 0
Common Prefix common_prefix.json 13 0

This report is generated from the official AT Protocol Interoperability Tests.