calculate
ISO 6346:1995 Check-Digit Calculator Modulo-11
Live Weighbridge OCR / Gate Inspector breakdown for freight container
Owner Code (3)
CSQ
Cosco Line
Equipment (1)
U
Freight Container
Serial Number (6)
305438
Reefer Unit ID
Check Digit (1)
3
MOD-11 Match
POSITIONAL CHARACTER VALUE & 2^i MULTIPLIER MATRIX (i = 0..9):
Letter mapping: A=10, B=12... (skips multiples of 11)
check_circle
Sum = 311 · 311 mod 11 = 3 (Expected: 3, Got: 3)
Strict Invariant Satisfied: Modulo-11 check-digit matches physical tare plate stamp.
VALID ISO 6346 CONTAINER
checklist Weighbridge Batch Queue (VN-84B Live Fleet)
3 Valid · 1 Blocked| Container ID | Type / Cargo | Calculated Mod-11 | Declared Digit | Verdict |
|---|---|---|---|---|
| CSQU 305438 3 | 40ft Reefer (Ri6) | 3 | 3 | PASS (100%) |
| MSCU 601234 9 | 40ft Reefer (Monthong) | 9 | 9 | PASS (100%) |
| MAEU 712345 0 | 40ft Reefer (Musang King) | 0 | 0 | PASS (100%) |
| CMAU 823456 9 | Injected Typo Mutation | 1 | 9 | CRITICAL_BLOCKER |
code
packages/sdk/src/iso-6346.ts (MIT Isolated)
0 Runtime Dependencies
export function validateIso6346Container(raw: string): { valid: boolean; expected: number; got: number } {
const clean = raw.replace(/[^A-Z0-9]/gi, "").toUpperCase();
if (clean.length !== 11) return { valid: false, expected: -1, got: -1 };
let sum = 0;
for (let i = 0; i < 10; i++) {
sum += getCharValue(clean[i]) * Math.pow(2, i);
}
const expected = (sum % 11) % 10;
const got = parseInt(clean[10], 10);
return { valid: expected === got, expected, got };
}
data_object
Standalone Manifest SHA-256 Verifier GACC Decree 248
Offline cryptographic audit for Dossier DOS-CAILAY-R01
science
Adversarial Tamper Simulation Sandbox
Mutate payload to test deterministic GACC border firewall rejection
Doc 1: Packing List
PL-2025-084B
Doc 2: Lab ICP-MS
0.025 mg/kg (Safe)
Doc 3: Phyto Cert
PHYTO-VN-9842
STANDALONE EXPORT MANIFEST PAYLOAD (RFC 8785 CANONICAL JSON):
manifestVersion: "1.0.0"
UTF-8 Standard Canonical JSON