<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maryan K</title>
    <description>The latest articles on DEV Community by Maryan K (@maryan_k_bef6cf83fa64e809).</description>
    <link>https://dev.to/maryan_k_bef6cf83fa64e809</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4036373%2F3a4f192b-4cd0-4f57-a285-283d8f8515dc.png</url>
      <title>DEV Community: Maryan K</title>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maryan_k_bef6cf83fa64e809"/>
    <language>en</language>
    <item>
      <title>Your AI Agent Pays Sanctioned Wallets at 3 AM — and the $356,000 Fine Is Yours</title>
      <dc:creator>Maryan K</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:28:14 +0000</pubDate>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809/your-ai-agent-pays-sanctioned-wallets-at-3-am-and-the-356000-fine-is-yours-1oo2</link>
      <guid>https://dev.to/maryan_k_bef6cf83fa64e809/your-ai-agent-pays-sanctioned-wallets-at-3-am-and-the-356000-fine-is-yours-1oo2</guid>
      <description>&lt;p&gt;I almost found out the hard way on test #47.&lt;/p&gt;

&lt;p&gt;I was building an agent that pays invoices in USDC while I sleep. On the 47th test run, it sent USDC to a wallet I didn't recognize.&lt;/p&gt;

&lt;p&gt;I checked it against the OFAC SDN list. &lt;strong&gt;It was there.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If that had been production, I'd be looking at a &lt;strong&gt;$356,000 fine&lt;/strong&gt; — the starting penalty for an OFAC violation. The agent didn't know what OFAC was. It just saw "pay invoice #4021" and sent USDC. And it would have done it at 3 AM, repeatedly, until someone noticed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nobody Is Checking
&lt;/h2&gt;

&lt;p&gt;Every day, more agents get the ability to send money autonomously. The payment rails are real: &lt;strong&gt;x402&lt;/strong&gt; (machine-to-machine payments over HTTP), &lt;strong&gt;AP2&lt;/strong&gt; (Google's Agent Payment Protocol), &lt;strong&gt;Coinbase AgentKit&lt;/strong&gt; (USDC payments from AI agents).&lt;/p&gt;

&lt;p&gt;None of them screen recipients against the OFAC SDN list. They move money. They do not check compliance. If your agent pays a sanctioned wallet, &lt;strong&gt;YOU are liable&lt;/strong&gt; — not the protocol, not the wallet provider. You.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Big Vendors Are Not for You
&lt;/h2&gt;

&lt;p&gt;Chainalysis and Elliptic exist. Six-figure annual contracts. A sales call. A private API key. A dashboard a human logs into over coffee. That works when a compliance officer reviews transactions at 10 AM. It does not work when an agent pays an invoice at 3 AM in 200 milliseconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://sanctionsai.dev" rel="noopener noreferrer"&gt;agentmail&lt;/a&gt; — an OFAC sanctions screening API for AI agents. One curl call before every payment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://agentmail-api.fly.dev/sanctions?wallet=0x742d35Cc..."&lt;/span&gt;
&lt;span class="c"&gt;# { "clean": true, "action": "ALLOW", "latency_ms": 92 }&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Covers &lt;strong&gt;782 OFAC-listed crypto wallets&lt;/strong&gt;, &lt;strong&gt;19,086 SDN names&lt;/strong&gt;, and &lt;strong&gt;16 jurisdictions&lt;/strong&gt;. Data synced hourly from the US Treasury. Under 100ms per check. Free tier: 5 checks/day. MIT-licensed. $10K legal-fee guarantee on paid plans.&lt;/p&gt;

&lt;p&gt;One curl call. Under 100ms. Before the money moves.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built after test #47 almost cost me $356,000. Don't let test #48 be yours.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
      <category>fintech</category>
    </item>
    <item>
      <title>The Seller Said 2.3% Churn. The CSV Said 9.4%. Don't Make My $340K Mistake.</title>
      <dc:creator>Maryan K</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:17:45 +0000</pubDate>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809/the-seller-said-23-churn-the-csv-said-94-dont-make-my-340k-mistake-3l4f</link>
      <guid>https://dev.to/maryan_k_bef6cf83fa64e809/the-seller-said-23-churn-the-csv-said-94-dont-make-my-340k-mistake-3l4f</guid>
      <description>&lt;p&gt;I bought a SaaS business with 2.3% reported monthly churn.&lt;/p&gt;

&lt;p&gt;The real number was 9.4%.&lt;/p&gt;

&lt;p&gt;That gap cost me &lt;strong&gt;$340,000&lt;/strong&gt;. And I didn't find it until four months after I wired the money.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Deal That Taught Me Everything
&lt;/h2&gt;

&lt;p&gt;The CIM looked solid. The broker was reputable. The seller's numbers passed a surface-level sniff test. I did the standard diligence — P&amp;amp;L review, customer calls, cohort retention charts the seller provided.&lt;/p&gt;

&lt;p&gt;What I didn't do: &lt;strong&gt;ask for the raw subscription CSV and compute the numbers myself.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the Bodies Were Buried
&lt;/h2&gt;

&lt;p&gt;When I finally extracted the raw billing data, here's what the seller's "2.3% churn" actually hid:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Logo vs. revenue churn divergence&lt;/strong&gt; — losing 5% of logos representing 40% of MRR is a completely different business than 5% representing 5%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer concentration&lt;/strong&gt; — 3 customers represented 60%+ of MRR. If any one churned post-close, my "SaaS" became a services firm overnight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Annual-plan decay&lt;/strong&gt; — annual contracts all renewing in the same quarter with a 40% historical downgrade rate the seller "forgot" to mention&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zombie MRR&lt;/strong&gt; — 12% of reported revenue came from customers who hadn't logged in for 90+ days. That revenue was already dead; it just hadn't been buried yet&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://churnlens.site" rel="noopener noreferrer"&gt;ChurnLens&lt;/a&gt; — a buyer-side SaaS due-diligence tool that asks what the raw data actually shows, not what the seller reports.&lt;/p&gt;

&lt;p&gt;Upload a subscription CSV and get a risk report covering: logo churn vs. revenue churn divergence, customer concentration vulnerability, annual-plan decay projection, zombie MRR detection, and an A-F revenue-quality grade.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lesson
&lt;/h2&gt;

&lt;p&gt;The seller hadn't committed fraud. They had made defensible methodology choices that painted a prettier picture. Logo churn on a count basis (2.3%) looked fine. Revenue churn on a dollar basis (9.4%) told a completely different story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Never trust a summary. Always request the raw CSV.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free Starter tier: 1 CSV analysis per month. No credit card.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by someone who paid $340,000 to learn this lesson so you don't have to.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>finance</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Spot a Startup's Fundraise 47 Days Before the Deck Drops</title>
      <dc:creator>Maryan K</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:17:29 +0000</pubDate>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809/how-to-spot-a-startups-fundraise-47-days-before-the-deck-drops-2knh</link>
      <guid>https://dev.to/maryan_k_bef6cf83fa64e809/how-to-spot-a-startups-fundraise-47-days-before-the-deck-drops-2knh</guid>
      <description>&lt;p&gt;For ten years I wrote €5k-€50k angel cheques out of Athens, not San Francisco.&lt;/p&gt;

&lt;p&gt;No partner network. No demo-day badge. Most mornings looked the same: laptop open, three Substack tabs, the WhatsApp group where deals showed up about a week after they had already closed.&lt;/p&gt;

&lt;p&gt;I was always the third investor in the room. Never the first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Moment Everything Changed
&lt;/h2&gt;

&lt;p&gt;One Saturday in 2024, I was staring at a small fintech's GitHub. Three things jumped out:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Commit velocity had tripled&lt;/strong&gt; in fourteen days&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Four new contributors&lt;/strong&gt; had appeared from nowhere&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Three new infrastructure repos&lt;/strong&gt; had been created&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of this was on Crunchbase. No deck was circulating. No warm intros had been sent.&lt;/p&gt;

&lt;p&gt;Three weeks later, they announced a &lt;strong&gt;$4M Series A&lt;/strong&gt; led by a top-tier fund.&lt;/p&gt;

&lt;p&gt;Every clue had been sitting in public data the whole time. I just hadn't been looking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code-Side Sourcing: A New Channel
&lt;/h2&gt;

&lt;p&gt;I stopped networking and started reading commit graphs the way quants read SEC filings. The pattern was consistent: &lt;strong&gt;code-side acceleration leads the pitch deck by 21 to 47 days.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Three signals that together predict a fundraise:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Velocity surge&lt;/strong&gt; — commit activity spikes above the team's own baseline&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contributor spike&lt;/strong&gt; — new engineers join the repo before the press release&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure buildout&lt;/strong&gt; — new repos appear as the team scales ahead of the raise&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://gitdealflow.com" rel="noopener noreferrer"&gt;GitDealFlow&lt;/a&gt; monitors the public GitHub activity of 4,200+ startups every week. It spots the ones accelerating and sends five names every Sunday — each with its sector, stage, and a plain-English note on why it's taking off.&lt;/p&gt;

&lt;p&gt;The methodology is fully open and published on SSRN. A public panel tracks &lt;a href="https://signals.gitdealflow.com/methodology" rel="noopener noreferrer"&gt;219 documented fundraises&lt;/a&gt; — Anthropic, Supabase, Cursor, Resend, Pinecone — where the signal fired before the round was announced.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;By the time a deal hits the usual channels — Crunchbase, pitch decks, warm intros — the allocation is gone and the price has jumped. The 21-47 day window between a commit surge and a funding announcement is your entire edge.&lt;/p&gt;

&lt;p&gt;One Sunday email. Five names. Free.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built by an engineer-angel who got tired of hearing about the good ones a week too late.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>venturecapital</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I Woke Up to $12,400 in AI Agent Spend</title>
      <dc:creator>Maryan K</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:11:31 +0000</pubDate>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809/i-woke-up-to-12400-in-ai-agent-spend-3536</link>
      <guid>https://dev.to/maryan_k_bef6cf83fa64e809/i-woke-up-to-12400-in-ai-agent-spend-3536</guid>
      <description>&lt;p&gt;I deployed my first autonomous purchasing agent on a Tuesday.&lt;/p&gt;

&lt;p&gt;Four lines of orchestration. An x402 payment rail. A prompt that said: &lt;em&gt;"buy GPU compute when under 70% utilization."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I went to sleep feeling like I had shipped the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  The $12,400 Wake-Up Call
&lt;/h2&gt;

&lt;p&gt;I woke up to Stripe notifications. The agent had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hit a rate-limit at 2:14 AM and &lt;strong&gt;retried the purchase 40 times&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Bought compute from a vendor I had never heard of&lt;/li&gt;
&lt;li&gt;Tipped an API into overage tier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Total damage: $12,400. In seven hours. While I was sleeping.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Wasn't the Agent
&lt;/h2&gt;

&lt;p&gt;The agent did exactly what I told it to do. The problem was that nobody was checking before the money moved. Every autonomous agent framework gives agents the ability to spend money — but none have a spending policy the agent can't override.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://sipi.bot" rel="noopener noreferrer"&gt;sipi.bot&lt;/a&gt; — a pre-spend firewall for autonomous AI agents. Before any agent buys compute, API credits, ads, or SaaS, it calls one HTTP endpoint. sipi.bot answers in under 5ms with APPROVED, BLOCKED, or FLAGGED.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Six Rules That Would Have Saved Me $12,400
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Per-transaction cap&lt;/strong&gt; — blocks any single spend over your ceiling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Velocity limit&lt;/strong&gt; — kills retry loops at attempt #3, not #40&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merchant allowlist&lt;/strong&gt; — unknown vendors blocked by default&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily total&lt;/strong&gt; — catches aggregate before it hits five figures&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category rules&lt;/strong&gt; — compute capped, no wires ever&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time-of-day rule&lt;/strong&gt; — 2 AM unattended spend flagged for review&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MCP-native for Claude Code, Cursor, and Hermes. MIT-licensed, self-hostable. Free tier: 5,000 checks/month.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>security</category>
      <category>api</category>
    </item>
    <item>
      <title>I Woke Up to $12,400 in AI Agent Spend — The One Curl Call That Stops It</title>
      <dc:creator>Maryan K</dc:creator>
      <pubDate>Sun, 19 Jul 2026 10:10:16 +0000</pubDate>
      <link>https://dev.to/maryan_k_bef6cf83fa64e809/i-woke-up-to-12400-in-ai-agent-spend-the-one-curl-call-that-stops-it-2il5</link>
      <guid>https://dev.to/maryan_k_bef6cf83fa64e809/i-woke-up-to-12400-in-ai-agent-spend-the-one-curl-call-that-stops-it-2il5</guid>
      <description>&lt;p&gt;Test article about AI agent spend control.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
    </item>
  </channel>
</rss>
