<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ArcNautical Blog</title>
    <link>https://arcnautical.com/blog/</link>
    <description>Maritime intelligence insights, product deep-dives, and industry analysis from ArcNautical.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 11 Oct 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://arcnautical.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Check if a ship is sanctioned in Python, with no API key</title>
      <link>https://arcnautical.com/blog/posts/2026-10-11-check-if-a-ship-is-sanctioned-python/</link>
      <description>A short Python script that screens a list of IMO numbers against OFAC, UK, EU, UN and OpenSanctions vessel records with one free HTTP call per ship. No signup, and every line was run against the live API.</description>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-10-11-check-if-a-ship-is-sanctioned-python/</guid>
    </item>
    <item>
      <title>Is there an Equasis API? No. Here is what to use instead</title>
      <link>https://arcnautical.com/blog/posts/2026-10-11-is-there-an-equasis-api/</link>
      <description>Equasis has no API, and its registration conditions forbid bulk download. Where sanctions, ownership, class and port state control data can be had from code instead, including the one PSC database with a free web service.</description>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-10-11-is-there-an-equasis-api/</guid>
    </item>
    <item>
      <title>What a vessel risk score is made of, and how to read one from an API</title>
      <link>https://arcnautical.com/blog/posts/2026-10-11-vessel-risk-score-what-it-is-made-of/</link>
      <description>Five factors, published weights, two disclosed floors, and unknowns left out rather than guessed. How our A to E vessel vetting grade is computed, worked through on a real sanctioned tanker.</description>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-10-11-vessel-risk-score-what-it-is-made-of/</guid>
    </item>
    <item>
      <title>Type 1234567 into a screening API. What comes back tells you everything.</title>
      <link>https://arcnautical.com/blog/posts/2026-09-15-type-1234567-into-a-screening-api/</link>
      <description>Most vessel screening APIs return a name and a clean verdict for 1234567. Fifteen different vessels claim that number, one of them a website. Why a screening API needs a fourth verdict, INCOMPLETE, and what happens after it.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-09-15-type-1234567-into-a-screening-api/</guid>
    </item>
    <item>
      <title>How to add vessel sanctions screening to a chartering or procurement system</title>
      <link>https://arcnautical.com/blog/posts/2026-09-15-add-vessel-sanctions-screening-to-chartering-system/</link>
      <description>Five decisions and about forty lines of code: where the answer lands, what you send, how long you wait, what the call costs, and what to do with each of the four verdicts. For charterers, traders, bunker suppliers and brokers.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-09-15-add-vessel-sanctions-screening-to-chartering-system/</guid>
    </item>
    <item>
      <title>OFAC wants ten years of records. Here is what a screening record has to hold.</title>
      <link>https://arcnautical.com/blog/posts/2026-09-15-ofac-ten-year-recordkeeping-what-a-screening-record-must-hold/</link>
      <description>Since 12 March 2025 the OFAC recordkeeping requirement is ten years, not five. A verdict and a timestamp will not survive that. What a sanctions screening record must contain, how to get it out as one file, and five questions to ask any vendor.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-09-15-ofac-ten-year-recordkeeping-what-a-screening-record-must-hold/</guid>
    </item>
    <item>
      <title>A vessel sanctions screening API where the first call needs no key</title>
      <link>https://arcnautical.com/blog/posts/2026-09-15-sanctions-screening-api-first-call-needs-no-key/</link>
      <description>One unauthenticated GET screens any hull by IMO against OFAC, EU, UN, UK and OpenSanctions. A key keeps the match evidence, watches the hull for you, and holds the record for ten years. Every number is read from the code that enforces it.</description>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-09-15-sanctions-screening-api-first-call-needs-no-key/</guid>
    </item>
    <item>
      <title>How to add voyage risk to a supply-chain platform</title>
      <link>https://arcnautical.com/blog/posts/2026-07-17-add-voyage-risk-api-to-supply-chain-platform/</link>
      <description>A practical integration guide for adding route-level maritime risk scores, drivers, and confidence to a supply-chain platform.</description>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-07-17-add-voyage-risk-api-to-supply-chain-platform/</guid>
    </item>
    <item>
      <title>How to interpret a voyage-risk API response</title>
      <link>https://arcnautical.com/blog/posts/2026-07-17-interpret-voyage-risk-api-response/</link>
      <description>How to use score, confidence, drivers, source status, and assessment time without reducing a voyage-risk response to a misleading traffic light.</description>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-07-17-interpret-voyage-risk-api-response/</guid>
    </item>
    <item>
      <title>102 OFAC-sanctioned ships trace to a Hong Kong company. Two fly the Hong Kong flag.</title>
      <link>https://arcnautical.com/blog/posts/2026-06-05-hk-shadow-fleet-ownership-layer/</link>
      <description>The Hong Kong flag is Paris/Tokyo MoU white-listed and clean. Yet 102 OFAC-sanctioned vessels are linked by OFAC to a Hong Kong-registered company — 72 distinct entities, almost none HK-flagged. The exposure is in the corporate layer, not the flag. Issue 01 of the ArcNautical Hong Kong Ownership-Layer Brief.</description>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-06-05-hk-shadow-fleet-ownership-layer/</guid>
    </item>
    <item>
      <title>We open-sourced the routing engine behind ArcNautical&apos;s voyage scorer</title>
      <link>https://arcnautical.com/blog/posts/2026-05-23-open-sourcing-maritime-routing/</link>
      <description>Zero dependencies, 42 passing tests, 1,790 real-world routes with 0% land crossing, 510+ port database. The production routing engine that powers our voyage scoring is now free on npm under MIT.</description>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-05-23-open-sourcing-maritime-routing/</guid>
    </item>
    <item>
      <title>Only 2.3% of the OFAC-sanctioned fleet flies a transparent flag</title>
      <link>https://arcnautical.com/blog/posts/2026-05-19-dark-fleet-flag-brief/</link>
      <description>We ran every OFAC-designated vessel through the same flag classifier our dossiers use. Of 1,445 with a recorded flag, only 33 fly a transparent public-register flag. Issue 01 of the ArcNautical Dark-Fleet Flag Brief.</description>
      <pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-05-19-dark-fleet-flag-brief/</guid>
    </item>
    <item>
      <title>The EU just sanctioned a port in Indonesia. Quarterly screening is now a liability.</title>
      <link>https://arcnautical.com/blog/posts/2026-04-29-eu-third-country-port-sanctions-karimun/</link>
      <description>The EU&apos;s 20th sanctions package listed Karimun Oil Terminal — the first time Brussels has designated a third-country port for shadow-fleet activity. The compliance implications are larger than the headline.</description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-04-29-eu-third-country-port-sanctions-karimun/</guid>
    </item>
    <item>
      <title>How to Calculate Sea Routes in JavaScript</title>
      <link>https://arcnautical.com/blog/posts/2026-03-23-how-to-calculate-sea-routes-javascript/</link>
      <description>There&apos;s no good open-source maritime routing library in JavaScript. So we built one — A* on an ocean bitmap, 510+ ports, weather-aware ETA. Here&apos;s how it works.</description>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-23-how-to-calculate-sea-routes-javascript/</guid>
    </item>
    <item>
      <title>The Ownership Opacity Problem: Why Binary Sanctions Screening Misses Multi-Hop Evasion</title>
      <link>https://arcnautical.com/blog/posts/2026-03-22-ownership-opacity/</link>
      <description>Binary vessel sanctions screening only checks vessel names against watchlists. It misses the multi-hop ownership chains that sanctions evaders actually use.</description>
      <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-22-ownership-opacity/</guid>
    </item>
    <item>
      <title>The Strait of Hormuz just closed. Here&apos;s what the data actually shows.</title>
      <link>https://arcnautical.com/blog/posts/2026-03-21-hormuz-closure-what-data-shows/</link>
      <description>3,200 vessels stranded, 20,000 seafarers trapped, and war risk premiums still catching up. We ran the numbers on the largest chokepoint disruption in modern maritime history.</description>
      <pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-21-hormuz-closure-what-data-shows/</guid>
    </item>
    <item>
      <title>Three agencies track maritime piracy. They don&apos;t agree on the numbers.</title>
      <link>https://arcnautical.com/blog/posts/2026-03-20-piracy-reporting-gap/</link>
      <description>IMB, ReCAAP, and UKMTO each publish piracy data. Their coverage areas overlap in some places, miss entirely in others, and classify the same incident differently. Here&apos;s what that means for anyone pricing risk.</description>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-20-piracy-reporting-gap/</guid>
    </item>
    <item>
      <title>The Malacca Strait is scoring disruption 50 right now. Here&apos;s what&apos;s behind the number.</title>
      <link>https://arcnautical.com/blog/posts/2026-03-19-malacca-strait-chokepoint/</link>
      <description>94,000 vessels a year pass through a channel 1.5 nautical miles wide. Our chokepoint monitor currently shows Malacca at disruption 50 — the highest of any strait we track. Here&apos;s what the data says.</description>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-19-malacca-strait-chokepoint/</guid>
    </item>
    <item>
      <title>Your voyage scored 50. Here&apos;s what the ten signals behind that number actually mean.</title>
      <link>https://arcnautical.com/blog/posts/2026-03-18-anatomy-of-a-risk-score/</link>
      <description>JWC Listed Areas: 100. Sanctions Exposure: 100. Composite risk score: 50. A Fujairah-to-Djibouti tanker run decomposed signal by signal.</description>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-18-anatomy-of-a-risk-score/</guid>
    </item>
    <item>
      <title>The marine insurance market is running on vibes</title>
      <link>https://arcnautical.com/blog/posts/2026-03-17-marine-insurance-running-on-vibes/</link>
      <description>The JWC listed area committee meets quarterly. NAVWARNs update every 15 minutes. 369 are active right now. Somewhere between those two cadences, billions in war risk premiums get priced on institutional memory.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-17-marine-insurance-running-on-vibes/</guid>
    </item>
    <item>
      <title>500 simulations, one voyage: how Monte Carlo turns ETA guesses into probability</title>
      <link>https://arcnautical.com/blog/posts/2026-03-16-monte-carlo-voyage-risk/</link>
      <description>A laden tanker on a 2,222nm Fujairah-to-Djibouti run has a 10% chance of arriving 157 hours late. Here&apos;s how we know that — and why a single ETA number is always wrong.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-16-monte-carlo-voyage-risk/</guid>
    </item>
    <item>
      <title>OFAC SDN: what the sanctions list actually contains (and why matching against it is hard)</title>
      <link>https://arcnautical.com/blog/posts/2026-03-15-ofac-sdn-what-it-actually-contains/</link>
      <description>The OFAC SDN list has 12,000+ entries. About 400 are vessels. Here&apos;s what the data looks like, why fuzzy matching matters, and what most screening tools get wrong.</description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-15-ofac-sdn-what-it-actually-contains/</guid>
    </item>
    <item>
      <title>What a fleet manager&apos;s morning actually looks like with real-time risk data</title>
      <link>https://arcnautical.com/blog/posts/2026-03-14-fleet-managers-morning/</link>
      <description>Five vessels, three active chokepoints on alert, 369 NAVWARNs. Here&apos;s how a mid-size fleet operator would actually use ArcNautical from login to first coffee.</description>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-14-fleet-managers-morning/</guid>
    </item>
    <item>
      <title>We built a maritime intelligence platform. Here&apos;s why.</title>
      <link>https://arcnautical.com/blog/posts/2026-03-13-introducing-arcnautical/</link>
      <description>Most voyage risk tools are glorified spreadsheets. We wanted something that actually thinks about routes the way an underwriter does — so we built ArcNautical.</description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-13-introducing-arcnautical/</guid>
    </item>
    <item>
      <title>The Gulf of Aden problem: what the risk data actually shows</title>
      <link>https://arcnautical.com/blog/posts/2026-03-13-gulf-of-aden-risk-profile/</link>
      <description>We ran every Fujairah-to-Djibouti route variant through 10 intelligence signals. The numbers tell a different story than the headlines.</description>
      <pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://arcnautical.com/blog/posts/2026-03-13-gulf-of-aden-risk-profile/</guid>
    </item>
  </channel>
</rss>
