binary-credential-format-boundarylisted
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