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#
✅ 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#
✅ 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)#
✅ 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)#
✅ 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.