{
 "slug": "bound-container-release",
 "topic_id": "TOPIC-147",
 "cluster": "Freight, Cargo, Ports & Customs Identity",
 "tier": "Tier B",
 "title": "Container release PINs are passwords: terminal gate identity at scale",
 "summary": "A container is released to whoever presents the correct PIN. The PIN travels by email, messaging app and phone call through forwarders, brokers and dispatchers. It is a bearer token protecting a container of goods.",
 "lede": "Strip the terminology away and a container release code is a password that unlocks forty thousand pounds of cargo, transmitted in plaintext through four intermediaries, valid to whoever holds it.",
 "date": "2024-07-10",
 "category": "Vertical",
 "author_id": "tobias-lindqvist-rao",
 "tags": [
  "container release",
  "terminal operations",
  "PIN code",
  "drayage",
  "port security",
  "bearer token"
 ],
 "image_title": "Bound Container Release",
 "schema": "Article",
 "key_takeaways": [
  "A release code is a bearer token. Possession equals authority, so every intermediary handling it is an interception point.",
  "Shortening validity and rotating codes reduces the window without changing the bearer property.",
  "Binding release authority to a specific trucker credential makes interception of any message worthless."
 ],
 "body": [
  {
   "type": "h2",
   "text": "The property that defines the problem"
  },
  {
   "type": "diagram",
   "kind": "flow",
   "alt": "A bearer secret with a long distribution chain",
   "caption": "Every hop is legitimate. Each one is a copy of the secret.",
   "nodes": [
    {
     "label": "PIN issued by the line or terminal",
     "note": "per container"
    },
    {
     "label": "Forwarder receives it",
     "note": "email",
     "bad": true
    },
    {
     "label": "Broker and dispatcher",
     "note": "messaging app",
     "bad": true
    },
    {
     "label": "Driver told the PIN",
     "note": "phone",
     "bad": true
    },
    {
     "label": "Terminal releases on the PIN",
     "note": "to whoever presents it",
     "bad": true
    }
   ]
  },
  {
   "type": "p",
   "html": "A bearer token is a credential whose presentation is sufficient for authorisation. The holder does not have to be anyone in particular. Session cookies are bearer tokens. So are cash, cinema tickets, and container release PINs."
  },
  {
   "type": "p",
   "html": "Bearer tokens are fine when the transmission path is controlled and short. Container release codes are transmitted from the shipping line to the forwarder, from the forwarder to the customs broker, from the broker to the drayage dispatcher, and from the dispatcher to a driver — by email, by messaging app, sometimes read aloud over a phone."
  },
  {
   "type": "p",
   "html": "Four hops, at least. Each one is a place where the token can be copied without any evidence that copying occurred."
  },
  {
   "type": "h2",
   "text": "Why terminals built it this way"
  },
  {
   "type": "p",
   "html": "It is worth stating that the design was correct for its context. Release codes replaced paper delivery orders, which had to be physically presented and could be stolen or forged with equal ease. A code was faster, worked over the phone, and required no infrastructure at the gate beyond a keyboard."
  },
  {
   "type": "p",
   "html": "The volume changed and the design did not. A terminal handling thousands of gate moves a day is operating a bearer-token system at a scale where interception is statistically certain rather than hypothetical."
  },
  {
   "type": "h2",
   "text": "The mitigations already in use, and what each leaves"
  },
  {
   "type": "table",
   "head": [
    "Mitigation",
    "What it improves",
    "What it leaves"
   ],
   "rows": [
    [
     "Single-use codes",
     "Prevents reuse after collection",
     "Interception before collection still works"
    ],
    [
     "Short validity windows",
     "Shrinks the interception window",
     "Interception inside the window still works"
    ],
    [
     "Trucking company portals",
     "Removes some email hops",
     "The code still exists and is still transferable"
    ],
    [
     "Appointment matching",
     "Ties the code to a time slot",
     "An intercepted code plus a booked slot defeats it"
    ],
    [
     "Driver identity checks at the gate",
     "Adds a second factor",
     "Only if the driver identity is bound to the release, which it usually is not"
    ]
   ]
  },
  {
   "type": "p",
   "html": "Every row makes interception harder. None removes the property that possession equals authority."
  },
  {
   "type": "h2",
   "text": "The bound release"
  },
  {
   "type": "p",
   "html": "Replace the transferable code with a non-transferable authorisation. The party entitled to the container — the cargo owner or their agent — delegates release authority to a specific trucker credential."
  },
  {
   "type": "code",
   "text": "{\n  \"type\": \"manav-stmt/1\",\n  \"action\": \"container_release_authorisation\",\n  \"container\": \"[container number]\",\n  \"terminal\": \"[terminal identifier]\",\n  \"delegate\": \"[trucker credential public key]\",\n  \"window\": \"[appointment start]–[end]\",\n  \"issued_by\": \"[cargo owner or agent, credential]\"\n}"
  },
  {
   "type": "p",
   "html": "Now interception conveys nothing. An attacker who reads every email in the chain obtains a public key and a container number. To collect the container they would need the private key, which never leaves the assigned trucker's device."
  },
  {
   "type": "h2",
   "text": "Gate implementation constraints"
  },
  {
   "type": "p",
   "html": "Terminal gates are unforgiving environments and the design has to respect that:"
  },
  {
   "type": "ul",
   "items": [
    "Verification must complete in well under a second. Signature verification is microseconds; the constraint is the reader interaction.",
    "It must work without connectivity. Verification is offline against a published key, which is the design property that makes this deployable at all.",
    "It must degrade gracefully. A verification failure routes to the trouble lane, exactly as an invalid PIN does today.",
    "It must not require a terminal-issued device. The trucker uses their own phone; terminals cannot provision hardware to a drayage population that turns over constantly."
   ]
  },
  {
   "type": "h2",
   "text": "What the evidence base actually supports"
  },
  {
   "type": "p",
   "html": "Public quantification of PIN-code container fraud is limited and comes mostly from specific enforcement actions in European ports, where release-code manipulation has featured in drug-smuggling prosecutions. Generalising those cases to a global loss figure would be dishonest and this article does not do it."
  },
  {
   "type": "p",
   "html": "What can be said without overreach: the mechanism is a bearer token traversing uncontrolled channels, the volume is enormous, and where enforcement has looked, it has found exploitation. That is sufficient grounds to examine the control without inventing a number."
  },
  {
   "type": "h2",
   "text": "A tractable first step"
  },
  {
   "type": "p",
   "html": "Trace one import end to end. Ask each party in the chain how they received the release code and what they did with it. Count the hops, count the channels, and count how many people could have read it."
  },
  {
   "type": "p",
   "html": "That exercise takes a morning and produces a number that no vendor presentation can match for persuasiveness."
  },
  {
   "type": "h2",
   "text": "Why PINs persist despite the obvious problem"
  },
  {
   "type": "table",
   "caption": "Constraints a replacement must meet",
   "head": [
    "Constraint",
    "Why it rules things out"
   ],
   "rows": [
    [
     "Works for any driver, any carrier",
     "Rules out account-based schemes"
    ],
    [
     "Works offline at the gate",
     "Rules out live lookups"
    ],
    [
     "Transfers late, sometimes at the kerb",
     "Rules out anything requiring pre-registration"
    ],
    [
     "Fast at the gate",
     "Rules out anything conversational"
    ]
   ]
  },
  {
   "type": "p",
   "html": "A short-lived signed release satisfies all four: issued to the collecting party, bound to the container, verifiable offline at the gate in milliseconds, and useless to anyone who intercepts it."
  },
  {
   "type": "h2",
   "text": "Objections and honest limits"
  },
  {
   "type": "p",
   "html": "<strong style=\"font-weight:600\">“PINs are already rotated per container.”</strong> Which limits blast radius per container and does nothing about interception. A copied PIN is as good as the original for as long as it is valid."
  },
  {
   "type": "p",
   "html": "<strong style=\"font-weight:600\">“Drivers change at the last minute.”</strong> Constantly, which is why the release should be re-issuable to a different party in seconds rather than tied to a pre-registered individual."
  }
 ],
 "faq": [
  {
   "q": "Do terminals have to change their systems?",
   "a": "The gate must verify a signature instead of comparing a code. That is a change at the gate interface, not a terminal operating system replacement."
  },
  {
   "q": "What about driver changes at short notice?",
   "a": "The issuing party re-delegates to the new driver's credential. The operation takes seconds and is recorded."
  },
  {
   "q": "Does this work for empties and street turns?",
   "a": "The same structure applies wherever release authority is currently conveyed as a code, including equipment interchange."
  },
  {
   "q": "Is this being done anywhere?",
   "a": "Not to our knowledge at terminal scale. This is a design proposal, and the article is explicit that the evidence base is enforcement cases rather than published loss data."
  },
  {
   "q": "Why is a PIN a poor control?",
   "a": "It is a bearer secret distributed across many organisations by design. Anyone who intercepts a copy has the same authority as the intended holder."
  },
  {
   "q": "Why not tie the release to a registered driver?",
   "a": "Because driver assignment changes late and often. The release must be re-issuable in seconds."
  },
  {
   "q": "What must a replacement support?",
   "a": "Any carrier, offline verification at the gate, late transfer, and speed — which a short-lived signed release satisfies."
  }
 ],
 "sources": [
  {
   "t": "U.S. Customs and Border Protection — broker power of attorney guidance",
   "u": "https://www.cbp.gov/trade/programs-administration/customs-brokers"
  },
  {
   "t": "FCC — protecting consumers from SIM swap and port-out fraud",
   "u": "https://www.fcc.gov/sim-swap-port-out-fraud"
  },
  {
   "t": "IAPH / port community system security guidance",
   "u": "https://www.iaphworldports.org/"
  },
  {
   "t": "Drayage and equipment interchange operational standards."
  },
  {
   "t": "FMCSA — protect your move and freight fraud resources",
   "u": "https://www.fmcsa.dot.gov/protect-your-move/fraud"
  },
  {
   "t": "FBI IC3 2025 Internet Crime Report",
   "u": "https://www.ic3.gov/AnnualReport/Reports/2025_IC3Report.pdf"
  }
 ],
 "related": [
  {
   "slug": "dock-release-gate",
   "title": "Fictitious pickup: designing a dock release gate",
   "category": "Vertical"
  },
  {
   "slug": "verifiable-customs-poa",
   "title": "The customs power of attorney",
   "category": "Vertical"
  },
  {
   "slug": "platform-independent-endorsement",
   "title": "The electronic bill of lading needs a signer",
   "category": "Vertical"
  }
 ],
 "image": "https://cdn.twc.sh/images/igcache/Bound%20Container%20Release/1200_630/blog.jpg",
 "wordcount": 1012,
 "url": "/blog/bound-container-release.html",
 "reading_time": "4 min read",
 "seo_title": "Container release PINs and terminal gate identity",
 "meta_description": "A container is released to whoever presents the correct PIN. The PIN travels by email, messaging app and phone through forwarders and brokers.",
 "hub": {
  "slug": "topics/freight-identity",
  "title": "Freight, cargo and customs identity"
 },
 "answer": "A password that travels by email, messaging app and phone through forwarders, brokers and dispatchers. A terminal releases a container to whoever presents the correct one. It is a bearer secret protecting a high-value asset, distributed across a dozen organisations by design.",
 "answer_q": "What is a container release PIN, really?",
 "glossary": [
  {
   "term": "Release PIN",
   "def": "A code authorising collection of a specific container, presented at the terminal gate."
  },
  {
   "term": "Bearer secret",
   "def": "Something whose possession alone grants access, regardless of who holds it."
  },
  {
   "term": "Forwarder",
   "def": "An intermediary arranging transport, and one of several hops the PIN passes through."
  }
 ],
 "checklist": {
  "title": "Replacing the PIN",
  "id": "replace",
  "desc": "Four properties.",
  "steps": [
   {
    "name": "Bind the release to the container and the collecting party.",
    "text": "Not to a number anyone can repeat."
   },
   {
    "name": "Keep it short-lived.",
    "text": "So interception has a narrow window."
   },
   {
    "name": "Verify offline at the gate.",
    "text": "Terminals cannot depend on a live lookup."
   },
   {
    "name": "Make re-issuance fast.",
    "text": "Driver changes are the norm, not the exception."
   }
  ]
 },
 "cta": {
  "title": "Where this fits in Manav",
  "html": "Manav binds the authorising person to the exact release, tender or instruction, and produces a receipt a shipper, a terminal or a broker can verify at the gate without a phone call.",
  "href": "../docs.html",
  "label": "See release receipts"
 }
}