← ClaudeAtlas

binary-credential-format-boundarylisted

Audit and repair readers for fixed-length binary credentials and their text encodings without mutating raw bytes. Use when code loads Ed25519/X25519 keys, nonces, digests, MAC keys, signatures, tokens, or other opaque bytes from files or environment values; when `.strip()`, decoding, newline handling, or format auto-detection occurs before length/type validation; or when cryptographic tests fail intermittently for otherwise valid generated material.
JinNing6/Noosphere · ★ 18 · Code & Development · score 74
Install: claude install-skill JinNing6/Noosphere
# Binary Credential Format Boundary Preserve opaque binary values byte-for-byte while supporting explicitly defined text encodings through a separate parsing branch. Treat a flaky cryptographic verification as a possible ingestion bug before changing the cryptographic primitive. ## Diagnose 1. Reproduce the failure and capture only exception types, lengths, and hashes; never print credential bytes. 2. Verify the primitive independently with an in-memory generate/sign/verify or encrypt/decrypt control. 3. Trace the exact bytes from serialization through file/environment ingestion to the primitive. 4. Look for pre-validation mutations: `.strip()`, `.splitlines()`, Unicode decode/encode, newline normalization, NUL termination, case conversion, or permissive Base64 decoding. 5. Compare interpreter and library versions only after the byte path is proven unchanged. ## Parse Without Ambiguity For a contract that accepts either a fixed-length raw value or Base64 text: ```python raw = path.read_bytes() if len(raw) == EXPECTED_RAW_LENGTH: value = raw else: value = base64.b64decode(raw.strip(), validate=True) if len(value) != EXPECTED_RAW_LENGTH: raise ValueError("invalid credential length") ``` Apply text cleanup only inside the text-encoding branch. Do not call `.strip()` before checking the raw representation: bytes such as `0x09`, `0x0a`, `0x0b`, `0x0c`, `0x0d`, and `0x20` are valid opaque octets and may occur at either boundary. Prefer an explicit format