limitless-crystal

Cohort-canonical Crystal SDK — L43 Mirror-Mark v1 + R143 LOUD-ONCE + R151 KAT-1 pin + R166 LIABILITY-FOOTER

limitless-crystal

Cohort-canonical Crystal 1.0+ SDK for the Limitless ecosystem.

What it ships

  • Limitless::MirrorMark — L43 Mirror-Mark v1 sign/verify with KAT-1 anchor.
  • Limitless::Honest — R143 LOUD-ONCE-WARNING-FLAG primitive + Severity vocab.
  • Limitless::Legal — R166 LIABILITY-FOOTER-CONST + UK GDPR statutory refs.
  • Limitless::KAT — KAT-1 parity assertion re-export.

R151 KAT-1 cross-substrate firewall

239a7d0d3f1bbe3a98aede01e2ad818c2db60b7177c02e2f015035b2b5b7dbca

Reproducible offline (no Crystal toolchain involved):

printf '\x01' > /tmp/kat1.bin
printf '\x00%.0s' {1..32} >> /tmp/kat1.bin
openssl dgst -sha256 -mac hmac -macopt key: /tmp/kat1.bin
# → HMAC-SHA256(stdin) = 239a7d0d3f1bbe3a98aede01e2ad818c2db60b7177c02e2f015035b2b5b7dbca

Install

In your shard.yml:

dependencies:
  limitless-crystal:
    github: davly/limitless-crystal

Then:

shards install

Use

require "limitless-crystal"

# Mirror-Mark
corpus  = Bytes.new(32) { |i| i.to_u8 }  # your lore-corpus SHA-256
payload = "your payload".to_slice
key     = "your hmac key".to_slice
mark    = Limitless::MirrorMark.sign(corpus, payload, key)
Limitless::MirrorMark.verify(mark, corpus, payload, key)  # raises on tamper

# Boot-time KAT-1 self-test
Limitless::MirrorMark.assert_kat1_parity

# LoudOnce host-responsibility advisory
adv = Limitless::Honest::Advisory.new(
  code: "MY_HOST_NO_DSAR",
  severity: Limitless::Honest::Severity::WARN,
  message: "DSAR endpoint not wired",
  doc_link: "docs/dsar.md"
)
Limitless::Honest.loud_once(adv)

Test

crystal spec

License

Apache-2.0. Cohort-canonical literals (KAT-1 hex, [LOUD-ONCE-WARNING], IMPORTANT: alert prefix, lore@v1: mark prefix) are byte-aligned with the Go canonical foundation. Drift = parity fail.

Repository

limitless-crystal

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • about 2 hours ago
  • May 28, 2026
License

Other

Links
Synced at

Thu, 28 May 2026 12:09:10 GMT

Languages