<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Phillip Shoemaker]]></title><description><![CDATA[Former Apple exec who built the App Store review team. Sharing insider perspectives on Apple, its policies, and how they impact developers and the tech world.]]></description><link>https://phillipshoemaker.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!q44V!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b14b91f-b507-4157-b37a-05312735777e_2400x2400.jpeg</url><title>Phillip Shoemaker</title><link>https://phillipshoemaker.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 10:07:08 GMT</lastBuildDate><atom:link href="/__u/phillipshoemaker.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Phillip Shoemaker]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[phillipshoemaker@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[phillipshoemaker@substack.com]]></itunes:email><itunes:name><![CDATA[Phillip Shoemaker]]></itunes:name></itunes:owner><itunes:author><![CDATA[Phillip Shoemaker]]></itunes:author><googleplay:owner><![CDATA[phillipshoemaker@substack.com]]></googleplay:owner><googleplay:email><![CDATA[phillipshoemaker@substack.com]]></googleplay:email><googleplay:author><![CDATA[Phillip Shoemaker]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[For paid subscribers: the appeal letter, built as a signal bundle]]></title><description><![CDATA[The template below is the one I wish every developer had used. It&#8217;s built directly on the costly-signal logic above &#8212; every section exists to lower the reviewer&#8217;s uncertainty, and nothing in it exists]]></description><link>https://phillipshoemaker.substack.com/p/for-paid-subscribers-the-appeal-letter</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/for-paid-subscribers-the-appeal-letter</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 01 Sep 2026 20:30:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q44V!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b14b91f-b507-4157-b37a-05312735777e_2400x2400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before the template, three pieces of structure most developers get wrong.</p><h1>You have three doors, not one</h1><p>Apple&#8217;s own &#8220;After You Submit&#8221; section names them separately, and they are separate games with separate counterparties.</p><p><strong>Door 1 &#8212; Resolution Center in App Store Connect</strong>. This is a message to the review team about <strong>your</strong> submission. Same desk, roughly the sa&#8230;</p>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/for-paid-subscribers-the-appeal-letter">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[You’re Playing the Wrong Game (With App Review)]]></title><description><![CDATA[Rejections aren&#8217;t verdicts. They&#8217;re moves. Here&#8217;s the board.]]></description><link>https://phillipshoemaker.substack.com/p/youre-playing-the-wrong-game-with</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/youre-playing-the-wrong-game-with</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 01 Sep 2026 20:30:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AXlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AXlB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 424w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 848w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AXlB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png" width="1264" height="1264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1264,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1470977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/213449268?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 424w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 848w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AXlB!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0371cc0-ae01-4089-a632-561c2274d764_1264x1264.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I ran App Review at Apple for the better part of a decade. In that time I read a lot of appeal letters, and almost all of them made the same mistake. They argued that the developer was right.</p><p>Being right is not the winning move. It is barely a move at all.</p><p>What most developers never see is that App Review is not a compliance check, where a reviewer looks up your app in a rulebook and returns a verdict. It&#8217;s a game, in the formal sense. Two parties, incomplete information, asymmetric payoffs, played over and over. Once you can see the structure, a lot of behavior that looks arbitrary from the outside turns out to be the predictable output of the incentives in the room.</p><p>So let&#8217;s put the board on the table.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The reviewer&#8217;s payoff matrix is not symmetric</h2><p>Start here, because everything else follows from it.</p><p>Picture the reviewer&#8217;s two ways to be wrong. They can approve an app that turns out to be a problem: a scam that hits the news, a kids&#8217; app doing something it shouldn&#8217;t, a gambling product live in a state where it isn&#8217;t licensed. Or they can reject an app that should have shipped.</p><p>The first error is loud. It has a name attached to it, an incident review, sometimes a press cycle. The second error is nearly silent. It surfaces as an unhappy developer, and unhappy developers are routed to appeals, which is a different desk. From where the reviewer sits, the cost of a false rejection is externalized almost entirely onto you.</p><p>Now add the clock. Reviewers work a queue with throughput expectations. Every minute spent puzzling out what your app actually does is a minute not spent clearing that queue. Rejection is the cheap exit from ambiguity. It costs the reviewer thirty seconds and moves the burden of proof back across the table.</p><p>Put those together and you get the single most useful sentence I can give you: <strong>under uncertainty, the reviewer&#8217;s rational move is to reject</strong>. Not because anyone dislikes you or your app. Because the payoffs are lopsided and ambiguity is expensive.</p><p>This reframes the whole problem. You are not trying to win an argument. You are trying to <strong>remove uncertainty</strong>, because uncertainty is what&#8217;s generating the rejection in the first place.</p><h2>Your notes are cheap talk</h2><p>Game theorists have a precise term for a message that costs nothing to send: <strong>cheap talk</strong>. A cheap-talk message carries information only when the sender&#8217;s interests are aligned with the receiver&#8217;s. When they aren&#8217;t, and here they aren&#8217;t, because a bad actor wants approval exactly as much as you do, a rational receiver ignores it entirely.</p><p><em>&#8220;This app complies with 5.1.1.&#8221;</em> Cheap talk. A non-compliant developer can type that sentence just as easily as you can. It transmits zero bits. The reviewer isn&#8217;t being stubborn when they skip past it; they&#8217;re being correct.</p><p>Michael Spence won a Nobel for the alternative. A <strong>costly signal</strong> works precisely because it is expensive for the wrong type of sender and cheap for the right one. That asymmetry is what makes it credible. And it&#8217;s what separates the appeals that work from the ones that die.</p><p>What that looks like in practice:</p><p>- <strong>A demo account that actually works, pre-seeded with real state.</strong> Not an empty shell. If your app is a marketplace, the account should have listings, history, a transaction to look at. Trivial for you. Genuinely hard for someone hiding something.</p><p>- <strong>A screen recording of the exact flow in question</strong>. Sixty seconds, no narration needed. You have collapsed the reviewer&#8217;s most expensive task, understanding your app, into the cheapest possible form.</p><p>- <strong>The actual document.</strong> Not &#8220;<em>we&#8217;re licensed in these states</em>.&#8221; The license, with the number, for the jurisdictions you claim.</p><p>- <strong>A written explanation of the thing that looks bad.</strong> If you have a feature that reads as a Guideline problem and isn&#8217;t, say so first, before they find it. Pre-empting scrutiny is expensive for a bad actor and free for you.</p><p>Every one of these is a costly signal. Together they create what economists call a <strong>separating equilibrium</strong>: a state where honest developers can distinguish themselves from dishonest ones at reasonable cost. Without them you&#8217;re stuck in the pooling equilibrium, indistinguishable from the worst app in the queue, and priced accordingly.</p><p>Which, if you want the uncomfortable version, is Akerlof&#8217;s market for lemons. Apple can&#8217;t cheaply tell your app from a bad one, so it discounts everything. The fraudsters set your review experience. That&#8217;s not Apple being hostile. That&#8217;s what an information problem does to a market.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/youre-playing-the-wrong-game-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/youre-playing-the-wrong-game-with?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/phillipshoemaker.substack.com/p/youre-playing-the-wrong-game-with?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><h2>The vagueness is the point</h2><p>Every developer eventually runs into Guideline 4.3 on spam, or 4.2 on minimum functionality, and concludes that Apple&#8217;s rules are vague because Apple is sloppy.</p><p>They&#8217;re vague on purpose, and once you see why, you&#8217;ll stop trying to lawyer them.</p><p>A precisely specified rule is a rule you can engineer around. Every sharp line you draw gives an adversary a place to stand exactly one inch outside it, in full compliance, doing the thing the rule existed to stop. Apple is writing rules against a population that includes people optimizing full-time for the gap between the letter and the intent. Under those conditions, <strong>deliberate ambiguity is a commitment device.</strong> It preserves the discretion that makes enforcement credible.</p><p>So 4.3 is, by design, close to unfalsifiable. You cannot prove you aren&#8217;t spam. Arguing the text is playing a game you can&#8217;t win.</p><p>The move that does work is to <strong>clear the line by a visible margin</strong>. Don&#8217;t ask whether you&#8217;re technically inside 4.3. Ask whether a tired reviewer, twenty seconds in, could mistake you for the thing 4.3 exists to catch. Then move until they can&#8217;t.</p><h2>It&#8217;s a repeated game, and Apple has a very long memory</h2><p>The most expensive mistakes I saw came from developers treating submission as a one-shot game. Get it past review, then flip the server flag. Ship the compliant build, enable the real feature after approval.</p><p>In a one-shot game that&#8217;s rational. This is not a one-shot game.</p><p>Apple plays it millions of times and keeps records against your team ID. You&#8217;ll play it dozens of times. In repeated play, the folk theorem says cooperation becomes sustainable, but only because defection can be punished later. And Apple&#8217;s punishments are unusually credible: slower reviews, elevated scrutiny on everything you ship afterward, and at the far end, account termination. That last one costs Apple revenue, which is exactly what makes the threat believable.</p><p>One detected defection doesn&#8217;t just cost you that build. It updates the prior on every submission you make afterward. I&#8217;ve watched developers spend years paying interest on a single clever trick.</p><h2>Precedent is a focal point</h2><p>Reviewers, being human and being fast, pattern-match against what&#8217;s already live. Thomas Schelling would call the approved incumbents in your category a <strong>focal point</strong>: the solution everyone converges on absent explicit coordination.</p><p>This is enormously useful and almost nobody exploits it. Before you submit into a contested category, go study what the approved apps there actually did: how they describe themselves, what they put in the listing, which features they left out of the store build entirely. Sometimes the equilibrium is surprising, in categories I&#8217;ve looked at recently, competitors making flatly opposite representations about identical business models are both live, which tells you the reviewed surface is the listing and the build, not the company.</p><p>Matching the incumbent pattern isn&#8217;t cynicism. It&#8217;s using information the store is giving you for free.</p><h2>Stop modeling this as zero-sum</h2><p>Last thing, and it&#8217;s the one that changes the most behavior.</p><p>Most developers walk in framing App Review as conflict. It isn&#8217;t. Apple makes money when your app ships. Nobody in that building profits from keeping you out. What you&#8217;re actually in is a coordination problem under bad information, both sides want the same outcome and can&#8217;t cheaply verify their way to it.</p><p>The adversarial frame is a modeling error, and it produces bad tactics: concealment, escalation, threatening press. All of which raise the reviewer&#8217;s uncertainty, which,  see the top of this piece, raises your rejection probability.</p><p>The cooperative frame produces the right ones. Make yourself cheap to approve. Send costly signals instead of cheap talk. Never defect in a repeated game. Don&#8217;t lawyer vague rules, clear them by a margin. And when you appeal, don&#8217;t argue that you&#8217;re right. Argue that the reviewer&#8217;s risk is lower than they think.</p><p>That&#8217;s the whole game. It&#8217;s winnable. It&#8217;s just not the one most people think they&#8217;re playing.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Clause That Had to Carry Itself]]></title><description><![CDATA[Section 3.3.7(E) is the rare Program Requirement with no attachment behind it. Seven bullets, all operative. One of them does not ban keystroke logging. It writes rules for it.]]></description><link>https://phillipshoemaker.substack.com/p/the-clause-that-had-to-carry-itself</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-clause-that-had-to-carry-itself</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 31 Aug 2026 20:00:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3HI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3HI6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3HI6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png" width="582" height="415.7142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:176322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/212877081?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3HI6!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78c28624-0875-4ea7-b8cc-336a6d937f67_420x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every installment in this series has been about the same architectural habit. A thin clause in the body of the agreement, an attachment carrying the actual obligations, and a gap between them where the enforcement lives. MFi routes to the MFi Program. APNs routes to Attachment 1. iCloud routes to Attachment 4.</p><p>Then you reach 3.3.7(E), and the pattern breaks.</p><blockquote><p><strong>E. Extensions</strong></p><p>Applications that include extensions in the Application bundle must provide some functionality beyond just the extensions (e.g., help screens, additional settings), unless an Application includes a WatchKit Extension.</p></blockquote><p>Followed by seven bullets, every one of them substantive. Prohibitions on advertising. Restrictions on screen behavior. A design mandate for keyboards. Two data-use rules that override the general privacy clause. A disclosure requirement for keystroke logging.</p><p>No attachment. No cross-reference to a separate document. No &#8220;in accordance with the terms of Attachment N.&#8221; The clause carries its own weight, and it is one of the very few in Section 3.3 that does.</p><p>That is worth pausing on, because the reason is not sloppiness. It is a tell about what the attachments are actually for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-clause-that-had-to-carry-itself">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Your Processor, Under Gag Order]]></title><description><![CDATA[Section 3.3.7(D) is forty-four words. The attachment behind it appoints Apple as your agent for your users' personal data, then places every notice obligation somewhere a secret order can reach.]]></description><link>https://phillipshoemaker.substack.com/p/your-processor-under-gag-order</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/your-processor-under-gag-order</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Thu, 27 Aug 2026 18:01:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gxq2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Gxq2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Gxq2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png" width="516" height="368.57142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5067c79-0b81-4384-8968-75111d3d8556_420x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:516,&quot;bytes&quot;:174245,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/212873500?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Gxq2!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5067c79-0b81-4384-8968-75111d3d8556_420x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is the entire clause.</p><blockquote><p><strong>D. iCloud</strong></p><p>All use of the iCloud Storage APIs and CloudKit APIs, as well as Your use of the iCloud service under this Agreement, must be in accordance with the terms of this Agreement (including the Program Requirements) and Attachment 4 (Additional Terms for the use of iCloud).</p></blockquote><p>Forty-four words. It prohibits nothing, permits nothing, and defines nothing. Like 3.3.7(C) before it, it is a routing instruction. Attachment 4 is where the contract actually lives.</p><p>But 3.3.7(D) does something 3.3.7(C) did not. It reaches twice. It covers use of the APIs, and separately it covers &#8220;Your use of the iCloud service under this Agreement.&#8221; That second reach is doing real work, and it is worth noticing before we open the attachment, because the attachment immediately tries to give it back.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/your-processor-under-gag-order">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Sent by You, Not Apple]]></title><description><![CDATA[Section 3.3.7(C) is one sentence long. The attachment it points to lets Apple rewrite the words in your notification and then assigns you sole liability for what it says.]]></description><link>https://phillipshoemaker.substack.com/p/sent-by-you-not-apple</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/sent-by-you-not-apple</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 11 Aug 2026 20:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B2Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!B2Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!B2Nt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png" width="420" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225337,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/210627627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!B2Nt!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47a8e71-9ea0-42f3-950d-14182e9de7c2_420x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is the entire clause.</p><blockquote><p><strong>C. Apple Push Notification Service and Local Notifications</strong></p><p>All use of Push Notifications via the Apple Push Notification Service or Local Notifications must be in accordance with the terms of this Agreement (including the Program Requirements) and Attachment 1 (Additional Terms for Apple Push Notification Service and Local Notifications).</p></blockquote><p>Forty-two words. No operative obligation. No prohibited conduct. No standard of review. It is a signpost with an arrow on it.</p><p>Regular readers of this series know the move by now. The clause body is a receipt; the transaction happened somewhere else. We saw it with MDM in 3.3.5, where a single sentence routed to a protocol specification containing a remote wipe capability. We saw it with MFi in 3.3.7(A), where the operative approval criteria live in a program agreement the developer is not party to and cannot read.</p><p>So let me give Apple credit where it is due, briefly, because it will not last. Attachment 1 is printed in the same PDF as the clause that points to it. You can read it. It is three pages long, it is in English, and it does not require you to sign a separate NDA to find out what you agreed to.</p><p>That is the good news.</p><p>The bad news is what is in it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/sent-by-you-not-apple">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Somebody Else’s Pipes]]></title><description><![CDATA[Section 3.3.7(B) governs a network Apple does not own, does not operate, and does not pay for. And a sentence written in 2009 just quietly became the disclosure rule for default dialers.]]></description><link>https://phillipshoemaker.substack.com/p/somebody-elses-pipes</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/somebody-elses-pipes</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 03 Aug 2026 20:00:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D8TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!D8TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!D8TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png" width="418" height="298.57142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c9643fa-661c-4038-a619-f24086cce820_420x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:167294,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/209430458?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!D8TK!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c9643fa-661c-4038-a619-f24086cce820_420x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most of Section 3.3.7 is easy to categorize. It is called &#8220;Infrastructure Technologies,&#8221; and clause by clause it does what the heading promises: MFi Accessories in (A), Push Notifications in (C), iCloud in (D), Wi-Fi Aware in (G), TelephonyMessagingKit in (H), Default Dialer in (I). Each of those governs a thing Apple built, owns, runs, and can switch off.</p><p>Section 3.3.7(B) is different. It governs the cellular network.</p><p>Apple does not own the cellular network. Apple does not operate it. Apple does not pay for its spectrum, its towers, its backhaul, or its capacity. And yet 3.3.7(B) is the clause in which Apple assumes the authority to judge whether your application is using that network too much, and to require you to warn users about a contract they signed with a company that is not a party to this agreement.</p><p>Here is the whole thing.</p><blockquote><p><strong>B. Cellular Network</strong></p><p>(i) If an Application requires or will have access to the cellular network, then additionally such Application:</p><ul><li><p>Must comply with Apple&#8217;s best practices and other guidelines on how Applications should access and use the cellular network; and</p></li><li><p>Must not in Apple&#8217;s reasonable judgment excessively use or unduly burden network capacity or bandwidth.</p></li></ul><p>(ii) Because some mobile network operators may prohibit or restrict the use of Voice over Internet Protocol (VoIP) functionality over their network, such as the use of VoIP telephony over a cellular network, and may also impose additional fees, or other charges in connection with VoIP, You agree to inform end users, prior to purchase, to check the terms of agreement with their operator, for example, by providing such notice in the marketing text that You provide accompanying Your Application on the App Store. In addition, if Your Application allows end users to send SMS messages or make cellular voice calls, then You must inform the end user, prior to use of such functionality, that standard text messaging rates or other carrier charges may apply to such use.</p></blockquote><p>Two bullets and a paragraph. No attachment. No entitlement. No definition. It looks like the least consequential subsection in 3.3.7.</p><p>It is not.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/somebody-elses-pipes">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DPLA 3.3.6(d),(e),(f)]]></title><description><![CDATA[The Music Sections Are One Funnel Wearing Three API Names]]></description><link>https://phillipshoemaker.substack.com/p/dpla-336def</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/dpla-336def</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 21 Jul 2026 20:00:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GFnE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GFnE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GFnE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png" width="418" height="298.57142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:224716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/207848583?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 424w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 848w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GFnE!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0346d43e-f732-45e8-9eea-35fdbbee2e58_420x300.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Apple gives developers three ways to touch Apple Music. MusicKit for playback. ShazamKit for recognition. The Apple Music Feed API for promotion. They sit next to each other in the DPLA, D, E, and F, and most people read them as three separate grants of access.</p><p>They are not three grants. They are one architecture with three intakes.</p><p>Read together, every path these APIs open leads back to the same place: the Apple Music subscription, the Apple Music brand, and the Apple Music commercial relationship. You are allowed to build the pipe. Apple keeps the water. That is the whole design, and once you see it, the individual clauses stop looking like a toolkit and start looking like a turnstile.</p><p>Here is how the three sections do that job, and what they refuse to say while doing it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/dpla-336def">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Living Room Has a Clause]]></title><description><![CDATA[DPLA 3.3.6(C), the TV App API, and the row where your show is only a guest]]></description><link>https://phillipshoemaker.substack.com/p/the-living-room-has-a-clause</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-living-room-has-a-clause</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 13 Jul 2026 20:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jnLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jnLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jnLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic" width="612" height="437.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:612,&quot;bytes&quot;:22780,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/206741658?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!jnLH!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e8a8a89-8ab1-49cd-9dd5-c803d47083eb_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every clause in this series has been about a chokepoint. Section 3.3.6(C) is about the one that sits in front of the couch.</p><p>The TV app is the shelf that Apple built above every video service on the device. It holds the Up Next row, the &#8220;continue watching&#8221; state, the recommendation surface that decides which show a person resumes on a Tuesday night. If you run a streaming service, that shelf is a distribution channel you did not build, cannot see inside, and do not control.</p><p>Here is the price of admission, in full:</p><blockquote><p>You may not use the TV App API unless (a) Your Application is primarily designed to provide video programming, (b) You have received an entitlement from Apple, and (c) Your use is in accordance with the TV App Specification.</p></blockquote><p>Three conditions. Two of them are Apple&#8217;s opinion.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-living-room-has-a-clause">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Sins of Your Co-Workers]]></title><description><![CDATA[Apple can end your developer account for fraud it will never describe, committed by people who no longer work for you, at companies you never worked for. The contract does not say this in so many word]]></description><link>https://phillipshoemaker.substack.com/p/the-sins-of-your-co-workers</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-sins-of-your-co-workers</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 07 Jul 2026 20:00:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VIGr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VIGr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VIGr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic" width="538" height="384.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:538,&quot;bytes&quot;:26966,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/205604852?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!VIGr!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f84fa1-c4f5-4967-aff5-c28b5d349ba6_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>More developers than ever are writing to me with the same story. The account is gone. Every app under it, gone. The email cites fraud. It does not say what the fraud was, when it happened, or who committed it. Appeals go into a void. The developer is left to reverse-engineer their own execution.</p><p>When I press for details, a pattern surfaces that the developer usually has not noticed themselves. Somewhere on the team is a person who, two jobs ago, worked at a company that got caught. Maybe that old employer hired a growth agency that turned out to be running bots to download, rate, and review apps. Maybe it was payment fraud. The developer writing to me had nothing to do with it. They may not even know it happened. But the account is still gone.</p><p>We have a saying for inherited blame: the sins of the father. It does not fit here. Nobody is being punished for a parent. They are being punished for a coworker. So here is a new one, and I think it is going to earn its keep:</p><p><strong>The sins of your coworkers.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-sins-of-your-co-workers">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Sign-In Has a Sign-Off]]></title><description><![CDATA[Section 3.3.6(B), the entitlement gate, and the API contract Apple wrote for exactly one industry]]></description><link>https://phillipshoemaker.substack.com/p/the-sign-in-has-a-sign-off</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-sign-in-has-a-sign-off</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 06 Jul 2026 20:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MWQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MWQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MWQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic" width="602" height="430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:21719,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/205097523?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!MWQh!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d84f70e-4c5b-4661-8bfc-80a5f390f4bf_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Section 3.3.6(B) is one of the strangest clauses in the DPLA.</p><p>It is not strange because of what it says. It says, quite clearly, what it says. It is strange because of what it does not do.</p><p>It does not point to an attachment. It does not route the operative terms to a separate document. It does not follow the recurring architecture we have been tracking across this series, where a thin body sends the reader to Attachment 3 or Attachment 10 or Attachment 8 for the terms that actually govern.</p><p>The entire clause is body. Every operative provision Apple wants to enforce about the Single Sign-On API is on the page.</p><p>That is worth pausing on. What does an Apple developer clause look like when Apple is not routing the operative terms to an attachment?</p><p>It looks like this. And it does not read like a developer license. It reads like a commercial arrangement written into a developer agreement.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-sign-in-has-a-sign-off">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Leaderboard Has a Landlord]]></title><description><![CDATA[Section 3.3.6(A), Attachment 3, and the privacy architecture Apple shipped fifteen years before App Tracking Transparency]]></description><link>https://phillipshoemaker.substack.com/p/the-leaderboard-has-a-landlord</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-leaderboard-has-a-landlord</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 22 Jun 2026 20:00:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HRS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HRS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HRS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic" width="566" height="404.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:566,&quot;bytes&quot;:20424,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/202886733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!HRS1!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9f9249-58e3-4629-90ac-83489a1475a2_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first time most developers read Section 3.3.6(A), their eye does not stop.</p><p>The clause says:</p><p><code>&gt; All use of the Game Center must be in accordance with the terms of this Agreement (including the Program Requirements) and Attachment 3 (Additional Terms for the Game Center).</code></p><p>One sentence. A reference to the Program Requirements. A pointer to an attachment. Standard contract housekeeping, apparently.</p><p>It is not standard. It is the same architecture as 3.3.5(D), the MDM clause we covered in *The Chokepoint Has a Certificate*. A short body. An operative attachment. A service that, in the body of the agreement, looks like an afterthought, and in the attachment, contains a privacy framework, a price control, an account-level termination trigger, and a unilateral discontinuation right.</p><p>Game Center is fifteen years old. The architecture in Attachment 3 is fifteen years old. That is not a reason to glance past it. It is a reason to look more carefully. Apple wrote the template for almost everything that came after, here.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-leaderboard-has-a-landlord">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Side Button Has a Spec]]></title><description><![CDATA[The June 2026 Apple Developer Program License Agreement gave AI its own section. Buried at the end of that new section is the clause that opens iPhone hardware to third-party voice assistants.]]></description><link>https://phillipshoemaker.substack.com/p/the-side-button-has-a-spec</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-side-button-has-a-spec</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Wed, 10 Jun 2026 20:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q44V!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b14b91f-b507-4157-b37a-05312735777e_2400x2400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The June 2026 update to the Apple Developer Program License Agreement is small in line count, large in posture. The single most consequential clause in it is buried at the very end of a new section that did not exist three months ago. It runs four lines, and it quietly rewrites who gets to be the thing that launches when an iPhone user presses the side button.</p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">&#8220;(iv) To use App Intents for launching via the side button of iPhone when configured by an end user, your voice-based conversational application must (1) launch into a voice experience as the primary modality when the button is pressed; and (2) after launch, appropriately respond to questions or requests and perform actions.&#8221;</mark></p><p>That is from 3.3.11(C)(iv). It is the first time the DPLA has contemplated, in writing, that a non-Apple application might be the default thing invoked by a piece of iPhone hardware. The gating is behavioral, not commercial. The app has to actually launch into voice. The app has to actually respond to questions. There is no entitlement, no commission, no fee, no Apple-blessed allowlist. There is just a specification.</p><p>Apple has decided the rules for who gets to be the voice on the other side of that button, and the rules turn out to be the kind of rules an engineering team writes, not the kind a commercial team writes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-side-button-has-a-spec">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Contract Has a Border]]></title><description><![CDATA[What changed between DPLA LYL 217 (June 9, 2025) and LYL240 (March 30, 2026)]]></description><link>https://phillipshoemaker.substack.com/p/the-contract-has-a-border</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-contract-has-a-border</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 09 Jun 2026 17:45:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q44V!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b14b91f-b507-4157-b37a-05312735777e_2400x2400.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Apple Developer Program License Agreement updated quietly on March 30, 2026. Version code LYL240 replaced LYL 217, which had been the operative text since June 9, 2025. The new agreement runs 114 pages. The prior one ran 97.</p><p><em>(note that the PLA has also changed as of yesterday, and will be discussed tomorrow)</em></p><p>That seventeen-page expansion is the largest single revision to the DPLA&#8217;s body since the post-DMA reorganization, and almost all of it lives in two places: two brand-new attachments, and a wave of new framework provisions stitched into Section 3.3.</p><p>I read both versions side by side. The headline is not any single clause. It is structural.</p><p>For the first time in the history of the agreement, the DPLA contains standard commission rates that differ by country, set inside the contract text itself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>The page count is the story.</h3><p>Seventeen pages of net additions, almost none of it deletions. The Definitions section alone added eleven new defined terms. Section 3.3 grew new subsections under Data and Privacy, Infrastructure Technologies, and Other Technologies. Two completely new Attachments were appended, numbered 12 and 13.</p><p>The structural fingerprint matches what I have been arguing across this series. When Apple has something operationally consequential to add, it does not bulk up the clause bodies. It adds attachments.</p><p>That pattern held cleanly here. Both regulatory accommodations went into attachments. Neither went into the body.</p><div><hr></div><h3>Japan got its own attachment, and it reads exactly like the EU&#8217;s did.</h3><p>Attachment 12 is titled &#8220;Additional Terms for iOS Apps in Japan.&#8221; It is roughly fifteen pages, the largest single block of new text in this revision. It exists because Japan&#8217;s Mobile Software Competition Act is now in force, and Apple&#8217;s compliance posture had to be in writing.</p><p>The new attachment defines four operational concepts that did not previously exist in the DPLA: Alternative App Marketplace (Japan), Marketplace Website (Japan), Alternative Payment Processing, and Out-of-App Offers.</p><p>The eligibility test for operating an Alternative App Marketplace will look familiar to anyone who read the EU DMA accommodations:</p><p>&gt; Be a member of good standing in the Apple Developer Program for two (2) continuous years or more, and have an Application that had more than one (1) million First Annual Installs on iOS and/or iPadOS worldwide in the prior calendar year.</p><p>Or, in the alternative:</p><p>&gt; Provide Apple with a standby letter of credit from a BBB- or better rated (or equivalent by S&amp;P, Fitch, or Moody&#8217;s) financial institution in the amount of at least USD 1 million.</p><p>The financial structure is also a familiar shape. There are three layered fees.</p><p>For Alternative Payment Processing, Apple takes a 21 percent commission on resulting sales, reduced to 10 percent for Small Business Program participants, Apple Video Partner Program members, Mini Apps Partner Program members, and post-year-one subscription renewals.</p><p>For Out-of-App Offers, where a user taps an actionable link and completes a transaction on a website within seven calendar days, Apple takes a 15 percent store services commission, reduced to 10 percent under the same categories.</p><p>For developers who continue using Apple&#8217;s in-app purchase system on the Japan storefront under this attachment, Apple&#8217;s standard rate becomes 21 percent (10 percent reduced), plus an additional 5 percent App Store payment processing fee.</p><p>And then, on top of all of that, Section 4 of the attachment imposes a separate 5 percent Core Technology Commission on essentially any sale completed in, attributable to, or initiated from an Alternative App Marketplace (Japan) or an app distributed through one.</p><p>The EU established the principle that a separate technology fee can run underneath app store commissions. Japan applies it differently: a 5 percent commission on sales rather than the EU&#8217;s per-install Core Technology Fee. Same architectural insight, different commercial implementation. Same eligibility gates. Same entitlement-profile gating. Same iOS minimum requirement (here, iOS 26.2).</p><p>There is also a full reporting, invoicing, tax withholding, and audit regime in Section 5 of the attachment. Three-year record retention. Thirty-day audit response window. Late-payment interest at 1 percent monthly. None of that was in the EU equivalent, because EU billing flows through Apple&#8217;s existing accounting systems. The Japan attachment treats developers operating marketplaces as something closer to direct commercial counterparties, and the contract documentation reflects that.</p><div><hr></div><h3>China got an attachment too, and that is the new precedent.</h3><p>Attachment 13 is short. It is one operative page. The title is &#8220;Additional Terms for iOS and iPadOS Apps in China mainland.&#8221; It opens with this language:</p><p>&gt; As of March 15, 2026, the terms in this Attachment 13 apply to commissions and payments for Applications distributed on the China mainland storefront of the App Store on iOS and iPadOS.</p><p>And then:</p><p>&gt; The Paid Applications Agreement is amended and restated so that Apple&#8217;s standard commission rate for the sale of Licensed Applications is twenty-five percent (25%).</p><p>That is the first time, to my knowledge, that the DPLA itself has set a country-specific standard commission rate inside the four corners of the agreement. Historically, commission rates lived in Schedule 2 (the Paid Applications Agreement) or in program addenda like the App Store Small Business Program. The standard 30 percent rate was a global default, and reductions came through enrollment in programs.</p><p>China mainland now has its own number, written into the master contract, applicable by jurisdiction of the storefront.</p><p>The reduced rate is 12 percent under the same triggers as the EU and Japan equivalents: Small Business Program participation, Mini Apps Partner Program qualification, or post-year-one subscription auto-renewal.</p><p>The reasons Apple did this are visible in the public record. China&#8217;s antitrust regulators have been scrutinizing app store commission practices. The 30 percent rate has been a contested number in Chinese policy commentary for years. Apple made a unilateral move.</p><p>The form of the move is what matters here. It is not a settlement. It is not a public commitment. It is not a press-released concession. It is a contract attachment. It went live in the legal instrument, with a March 15, 2026 effective date that preceded the agreement&#8217;s revision date of March 30, 2026 by fifteen days. That sequencing is telling. Apple drafted the attachment around an internal effective date and adjusted the master agreement around it.</p><p>Attachment 13 is short. But it is the most precedential page in the new DPLA.</p><div><hr></div><h3>EU Data Act provisions arrived as footnotes.</h3><p>Two existing sections gained pointers to external EU Data Act terms. Section 3.3.8(A) on Xcode Cloud now contains:</p><p>&gt; If You are enrolled in the Apple Developer Program as an organization based in the European Union, additional terms for Xcode Cloud related to Regulation (EU) 2023/2854 are set forth at https://developer.apple.com/download/files/EU-Data-Act-Terms-XcodeCloud.pdf.</p><p>Attachment 4 on iCloud got a parallel insertion at new Section 1.6 for CloudKit. Same structure.</p><p>This is the EU Data Act (Regulation 2023/2854) showing up in Apple&#8217;s developer-facing contracts for the first time. Apple&#8217;s handling here is consistent with how it has handled the Digital Services Act and the Digital Markets Act regulatory text. Keep the obligations off the main agreement, pin them to a URL, and let them update independently. The DPLA references the document. The document is the document.</p><div><hr></div><h3>The Apple Intelligence and Vision Pro feature wave shows up as new frameworks.</h3><p>Section 3.3 gained six new framework provisions that did not exist in LYL 217. Reading them together, they map cleanly to Apple&#8217;s recent hardware and OS push.</p><p>Section 3.3.7(J), &#8220;Accessory Notifications Framework and Accessory Live Activities Framework,&#8221; governs notification forwarding from an iPhone to what the agreement now calls an &#8220;Authorized Target Accessory.&#8221; This is the structural plumbing for third-party smart glasses, watches, and similar accessories that mirror iPhone notifications.</p><p>The restrictions are unusually strict for an accessory framework. Forwarded notifications cannot be used for &#8220;advertising, profiling, training models, or monitoring location.&#8221; The notification data cannot be decrypted anywhere except on the target accessory itself. It cannot be redisseminated to any other device, including back to the originating iPhone. And the developer is contractually responsible to Apple for the target accessory&#8217;s compliance, not just the app&#8217;s compliance.</p><p>That last point is the operationally interesting one. A non-app entity (the accessory) is being made subject to DPLA obligations through the developer&#8217;s contract.</p><p>Section 3.3.7(K), &#8220;Foveated Streaming Framework,&#8221; is Vision Pro-specific. It enables sessions where streaming content can be optimized using eye-tracking data. The framework definition acknowledges that it transmits &#8220;the approximate region where an end user is looking.&#8221; Treating gaze direction as a regulated data type, with its own framework section, is a notable expansion of what Apple considers sensitive sensor output worth contractually fencing.</p><p>Section 3.3.8(J), &#8220;Wi-Fi Infrastructure Framework,&#8221; lets an iOS app share Wi-Fi credentials from an Apple device to an Authorized Target Accessory, but only through the developer&#8217;s &#8220;Accessory Data Transport Extension,&#8221; only end-to-end encrypted, only for connecting that accessory to a network the iPhone can already join. Same structural pattern as 3.3.7(J): the framework, the extension, the target accessory, the developer responsibility for accessory compliance.</p><p>The Family Controls Framework got Section 3.3.3(Q), which is unusually narrow. Primary purpose must be either family controls through Family Sharing, or individual focus and productivity tools. The express prohibitions are interesting: not for ad blocking, not for use in organizational settings, and (this is the new part) not for &#8220;managing the device of another adult.&#8221; That last carve-out is a privacy framing I have not seen before in a DPLA framework restriction.</p><p>The Location Push Service Extension, in new Section 3.3.3(F)(vi), is restricted to (a) user-approved location sharing, or (b) &#8220;alert[ing] the nearest first-responders to a time-sensitive medical emergency.&#8221; That second use is the one that matters. Apple has built a framework whose only non-consumer permitted use is emergency dispatch. That suggests partnerships with public-safety entities are coming, or are already running in production with specific developers.</p><div><hr></div><h3>The data and privacy expansions are smaller but read as a tightening pattern.</h3><p>Section 3.3.3(A) on Recordings added one sentence:</p><p>&gt; Your Application may not be designed to facilitate Recordings of others without their awareness.</p><p>That is a behavioral prohibition, not a technical one. It is the kind of clause we used to write when we wanted reviewer discretion over a category of apps without naming the category. In practice, this clause will be used to reject covert-recording apps that route around the conspicuous-indicator requirement by, for example, disguising the indicator or recording when the app is backgrounded.</p><p>Section 3.3.3(B) extended third-party SDK obligations to &#8220;any service with whom You have contracted.&#8221; Previously the obligation was scoped to third-party SDKs. Now it reaches third-party services. That is a meaningful expansion if Apple is using it during review to require disclosure of backend dependencies and not just bundled SDKs.</p><p>Section 3.3.3(P), the Declared Age Range API section, was renamed to include the new Significant App Update Topic API, and the operative language expanded:</p><p>&gt; data from the Declared Age Range API is based on information provided to Apple that is declared by an end user, or their parent or guardian, and may be confirmed using a payment method (like a credit card), government ID, or another method.</p><p>The acknowledgment that government ID and payment cards can flow through this API is new. It maps onto the wave of U.S. state-level age-verification laws and the UK Online Safety Act&#8217;s age-assurance regime. Apple is signaling that the Declared Age Range API will become the channel through which verified age data, not just declared age data, reaches third-party apps.</p><div><hr></div><h3>Section 3.3.1(B) was quietly restructured to make room for marketplaces.</h3><p>This one is small in word count but large in meaning. The LYL 217 text on executable code contained this prohibition:</p><p>&gt; Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application, (b) does not create a store or storefront for other code or applications, and (c) does not bypass signing, sandbox, or other security features of the OS.</p><p>The LYL240 text reorders and rewords:</p><p>&gt; Interpreted code may be downloaded to an Application but only so long as such code: (a) does not change the primary purpose of the Application (b) does not bypass signing, sandbox, or other security features of the OS; and (c) for Applications distributed on the App Store, does not create a store or storefront for other Applications.</p><p>The &#8220;no store within an app&#8221; prohibition still exists. But it is now cabined to App Store distribution. It does not apply to apps distributed through an Alternative App Marketplace (Japan) or, by structural extension, through any future jurisdictional attachment that creates an alternative distribution path.</p><p>This is the kind of edit you make when the body of the agreement needs to accommodate attachment-level carve-outs without explicitly announcing them. The clause does the work; the carve-out is invisible unless you compare the versions.</p><div><hr></div><h3>What did not change is the tell.</h3><p>Section 7.6, the chokepoint clause I wrote about earlier in this series, is unchanged. Section 3.2(f) is unchanged. Attachment 10 on MDM, which I covered in my most recent piece, is unchanged. Section 3.3.5(D) on MDM compliance is unchanged. The Schedule 1 agency appointment is unchanged in structure (only minor formatting updates).</p><p>In other words, every enforcement chokepoint that I have been mapping in this series remained exactly where it was. Apple did not loosen any of them.</p><p>The new attachments do not relocate enforcement authority. They add new commercial regimes on top of the existing enforcement architecture. The chokepoints continue to function, and now they function across more jurisdictions, with more commission tiers, more entitlement profiles, more reporting obligations, and more contractually-bound non-developer entities (the Authorized Target Accessory framework).</p><p>The DPLA grew. The grip did not loosen.</p><div><hr></div><h3>This is the agreement Apple wanted to write three years ago.</h3><p>If you read LYL240 as a finished document rather than as a diff, it reads like a contract that has finally caught up to the regulatory environment around it.</p><p>The EU has its DMA accommodations sitting in the Notarization regime and a separate developer pathway. Japan now has Attachment 12. China mainland has Attachment 13. The EU Data Act has CloudKit and Xcode Cloud footnotes. The Foundation Models Framework has its acceptable-use document. The Apple Intelligence and Vision Pro frameworks have their dedicated subsections.</p><p>Every regulatory and product expansion has its own contract surface, and almost all of them live in attachments. The body of the agreement remained nearly stable. The work happened at the edges.</p><p>For a series that has been arguing the DPLA is built as thin clauses with operative terms in attachments, this revision is the cleanest demonstration of the thesis I could have asked for. Apple did not amend the body to accommodate Japan and China. It added attachments.</p><p>The contract has a border now. It has two of them.</p><div><hr></div><h3>How many will it have by the end of 2026?</h3><p>What happens when a developer&#8217;s Application is simultaneously subject to Attachment 12, Attachment 13, the EU DMA accommodations, and Section 3.3.5(D) MDM obligations? Which attachment governs in conflict?</p><p>And if jurisdictional commission rates can now live inside the master agreement, what is to stop the Schedule 2 standard 30 percent rate from becoming the exception rather than the rule, jurisdiction by jurisdiction, attachment by attachment?</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/the-contract-has-a-border?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/the-contract-has-a-border?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/phillipshoemaker.substack.com/p/the-contract-has-a-border?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Chokepoint Has a Certificate]]></title><description><![CDATA[DPLA 3.3.5(D), MDM, and the Architecture of the Pointer]]></description><link>https://phillipshoemaker.substack.com/p/the-chokepoint-has-a-certificate</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-chokepoint-has-a-certificate</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 08 Jun 2026 20:00:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!acc4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!acc4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!acc4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic" width="612" height="437.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7961717c-5871-4e55-ae94-7411279043e1_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:612,&quot;bytes&quot;:19272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/200959361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!acc4!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7961717c-5871-4e55-ae94-7411279043e1_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Section 3.3.5(D) of Apple&#8217;s Developer Program License Agreement governs Mobile Device Management. The clause reads in full:</p><blockquote><p><strong>D. Mobile Device Management</strong> All use of MDM must be in accordance with the terms of this Agreement (including the Program Requirements) and Attachment 10 (Additional Terms for the use of MDM).</p></blockquote><p>That is the entire clause. One sentence. Twenty-eight words.</p><p>MDM is the mechanism that makes enterprise iOS possible. It is how organizations remotely configure their devices, enroll them at scale, push certificates, install or remove apps, lock screens, wipe data, and collect compliance telemetry. It is the contractual backbone of every Apple-managed device fleet in every Fortune 500 company, every school district, every government agency, and every healthcare network. It is also the legal foundation of an entire mobility software industry: Jamf, Microsoft Intune, VMware Workspace ONE, Ivanti, Kandji, Mosyle, and dozens of smaller vendors.</p><p>The clause that grants Apple authority over all of it is one sentence.</p><p>The real terms are in Attachment 10. And Attachment 10 is the room behind the doorway.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/the-chokepoint-has-a-certificate">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DPLA 3.3.5C]]></title><description><![CDATA[Sign in with Apple Is a Contract That Travels]]></description><link>https://phillipshoemaker.substack.com/p/dpla-335c</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/dpla-335c</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 01 Jun 2026 20:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fJWR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fJWR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fJWR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic" width="546" height="390" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:29642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/200021537?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!fJWR!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f304bd-249a-4e17-9da8-0ac6773eb1d2_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Section 3.3.5(C) is one of the shortest API clauses in the DPLA. It is also one of the most jurisdictionally aggressive. The clause governs Sign in with Apple and Sign in with Apple at Work &amp; School. It also reaches your website.</p><blockquote><p>You may use Sign in with Apple or Sign in with Apple at Work &amp; School in Your Corresponding Products only so long as Your use is comparable to including Sign in with Apple or Sign in with Apple at Work &amp; School, respectively, in Your Application.</p></blockquote><p>The phrase that does the work is &#8220;Corresponding Products.&#8221; Defined elsewhere in the agreement as your website, web application, or other version of your software application. The DPLA is your iOS contract. This clause uses that iOS contract to dictate your behavior on the open web.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/dpla-335c">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Clause 3.3.5(B)]]></title><description><![CDATA[Apple's Strictest Data Contract Lives in the Education Stack]]></description><link>https://phillipshoemaker.substack.com/p/clause-335b</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/clause-335b</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 26 May 2026 20:01:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ryww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ryww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ryww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic" width="550" height="392.85714285714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:32927,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/199110078?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!Ryww!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d762836-5e7a-4914-8e17-8f58e3df5365_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most developers who scan the Developer Program License Agreement skip past 3.3.5 entirely. It sits in a corner labeled Enterprise and Education Technologies, and unless you ship an app that pushes assignments to Schoolwork or pulls a class list from Apple School Manager, you assume it does not apply to you.</p><p>That assumption is wrong in an interesting way. Section 3.3.5(B) is the most restrictive data-handling contract Apple writes for any third party in the entire DPLA. It is stricter than the App Tracking Transparency disclosures. It is stricter than the HealthKit privacy terms. It is stricter than the Address Book API rules. And it is built on a structural choice that almost no other clause in the agreement makes: it treats a third party, the school&#8217;s IT administrator, as the sole consent authority over user data the developer is processing.</p><p>Here is the clause in full.</p><blockquote><p>Your Application must not include the ClassKit APIs unless it is primarily designed to provide educational services, and this usage is clearly evident in Your marketing text and user interface. You agree not to submit false or inaccurate data through the ClassKit APIs or to attempt to redefine the assigned data categories for data submitted through the ClassKit APIs (e.g., student location data is not a supported data type and should not be submitted).</p><p>You may not share, sell, transfer or disclose Roster Data to any third parties (e.g., affiliates, advertising platforms, data brokers, information resellers). You must process Roster Data for educational purposes solely in accordance with the instructions of the school&#8217;s IT administrator. You must comply with the school IT administrator&#8217;s choice to not renew or to revoke the school&#8217;s consent to use the Roster Data. If the school IT administrator does not renew or revokes Your access to a school&#8217;s Roster Data, You must destroy all of the school&#8217;s Roster Data in Your possession within thirty (30) days. You are responsible for complying with all applicable legal requirements associated with Your use of the Roster API.</p></blockquote><p>Six sentences. Six different obligations. Let&#8217;s take them apart.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/clause-335b">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DPLA 3.3.5(A)]]></title><description><![CDATA[Apple&#8217;s Oldest Bypass Clause Is Hiding in the Enterprise Section]]></description><link>https://phillipshoemaker.substack.com/p/dpla-335a</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/dpla-335a</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Tue, 19 May 2026 20:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5O9A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5O9A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5O9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic" width="598" height="427.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:598,&quot;bytes&quot;:48312,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/198299901?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!5O9A!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7993d3e0-f1e9-4dbc-88f9-77958f06407d_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Configuration Profiles look like housekeeping for IT admins. They are actually the first thing Apple ever wrote to stop developers from shipping outside the App Store.</p><p>Most developers skim past Section 3.3.5 of the DPLA. It lives under the heading &#8220;Enterprise and Education Technologies,&#8221; and the assumption is that whatever is inside applies to MDM vendors, school IT departments, and the kind of companies that buy thousands of iPads at a time.</p><p>That reading is wrong.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/dpla-335a">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DPLA 3.3.4B]]></title><description><![CDATA[The Sticker Clause That Quietly Licenses Apple Your Entire Content Stack]]></description><link>https://phillipshoemaker.substack.com/p/dpla-334b</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/dpla-334b</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Thu, 14 May 2026 16:01:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aZOZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!aZOZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aZOZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic" width="594" height="424.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:594,&quot;bytes&quot;:46502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/197157046?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!aZOZ!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F347b9ab9-a797-4897-982f-9c3d76a960b8_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It looks, at first glance, like a feature-enablement paragraph. A small carve-out covering how Apple&#8217;s Spotlight image search service interacts with the web domains you associate with your iOS app. The kind of clause your eyes skip over on the way to something more obviously consequential.</p><p>It isn&#8217;t. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/dpla-334b">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DPLA 3.3.4(vii)]]></title><description><![CDATA[The Charity Clause That Hands You the Entire Regulatory Stack]]></description><link>https://phillipshoemaker.substack.com/p/dpla-334vii</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/dpla-334vii</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Mon, 11 May 2026 16:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!82G1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!82G1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!82G1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic" width="548" height="391.42857142857144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:63116,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/197154802?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!82G1!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F862e7a62-0e3d-4be6-a5eb-28a19a9acab9_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most developers read the charitable contributions clause in Apple&#8217;s Developer Program License Agreement and treat it as a minor permission. A nice-to-have. A small carve-out that lets your app point users at a &#8220;Donate&#8221; button. Read it again.</p><blockquote><p><strong>3.3.4(vii):</strong> <em>Your Application may include a direct link to a page on Your web site where You include the ability for an end user to make a charitable contribution, provided that You comply with any applicable laws (which may include providing a receipt), and fulfill any applicable regulation or registration requirements, in the country, territory, or region where You enable the charitable contribution to be made. You also agree to clearly state that Apple is not the fundraiser.</em></p></blockquote><p>Fifty-four words. One sentence of permission, one sentence of compliance, one sentence of disclaimer. Apple gives you very little, demands quite a lot, and walks away from the entire regulatory perimeter.</p><p>This is one of the cleanest examples in the DPLA of a clause that looks permissive and is, structurally, an enormous risk transfer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3></h3>
      <p>
          <a href="/__u/phillipshoemaker.substack.com/p/dpla-334vii">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Strait Has a Contract]]></title><description><![CDATA[Borrowing John Thornhill&#8217;s Apple metaphor, and grounding it in two hundred pages of legal English.]]></description><link>https://phillipshoemaker.substack.com/p/the-strait-has-a-contract</link><guid isPermaLink="false">https://phillipshoemaker.substack.com/p/the-strait-has-a-contract</guid><dc:creator><![CDATA[Phillip Shoemaker]]></dc:creator><pubDate>Wed, 06 May 2026 20:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ITFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ITFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_webp, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ITFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic" width="504" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:420,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:39859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://phillipshoemaker.substack.com/i/196574267?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_424, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 424w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_848, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 848w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_1272, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 1272w, /__u/substackcdn.com/image/fetch/$s_!ITFe!, /__u/phillipshoemaker.substack.com/w_1456, /__u/phillipshoemaker.substack.com/c_limit, /__u/phillipshoemaker.substack.com/f_auto, /__u/phillipshoemaker.substack.com/q_auto:good, /__u/phillipshoemaker.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99d4a95b-4d1b-46f6-98f1-03d49862d434_420x300.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a piece for the Middle East Monitor on May 3, Karam Nama borrowed an analogy from the Financial Times&#8217; John Thornhill: Apple is the digital Strait of Hormuz. Not a waterway, but a chokepoint. Not the source of the oil, but the passage through which it must flow.</p><p>The metaphor lands. It lands harder if you&#8217;ve spent any time inside the contract that runs the strait.</p><p>I have been writing a clause-by-clause series on the Apple Developer Program License Agreement. Most of those pieces look at one obligation, one liability shift, one definitional move. This piece is different. It is about the shape of the whole document, and what that shape means.</p><p>The shape is a strait.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Apple does not need to be first. Apple needs to be the gate.</h2><p>Thornhill&#8217;s argument, distilled by Nama, is that power in the AI era is not invention. It is access. Models proliferate. Capabilities multiply. Foundation labs raise eye-watering rounds. None of it reaches a user without crossing a screen, and the screen, for billions of people, is governed by Apple.</p><blockquote><p>&#8220;Apple does not need to dominate AI research to dominate its distribution.&#8221;</p></blockquote><p>That sentence, from Nama&#8217;s piece, is not a description of Apple&#8217;s market position. It is a description of the Apple Developer Program License Agreement.</p><p>The DPLA exists to enforce one bright line: software runs on Apple devices on Apple&#8217;s terms or it does not run at all. Section 7.6, titled &#8220;No Other Distribution Authorized Under this Agreement,&#8221; reads in part:</p><blockquote><p><em>&#8220;In the absence of a separate agreement with Apple, You agree not to distribute Your Application for iOS, iPadOS, tvOS, visionOS, or watchOS to third parties via other distribution methods or to enable or permit others to do so.&#8221;</em></p></blockquote><p>That is the strait, written down. 2.5 billion active devices on one side, every developer in the world on the other, and a single sentence of legal English between them.</p><h2>Every clause is a tollbooth.</h2><p>If section 7.6 is the strait, the rest of the agreement is the geography of it.</p><p><strong>3.3.1(B)</strong> is the clause Apple invoked against Replit and Vibecode. It governs what kind of software can run inside other software, and Apple used it to slow down vibe coding platforms before they could become parallel app stores.</p><p><strong>3.3.4(iv)</strong> is the malware clause. It pushes liability for harmful or unstable code down onto the developer, regardless of how the code was generated. The AI generation question is unsettled.</p><p><strong>3.3.4(v)</strong> is the FOSS clause. It refuses GPL-style copyleft obligations from contaminating Apple&#8217;s distribution. If your dependency tree includes a license Apple does not like, the strait is closed to you.</p><p><strong>3.3.4A</strong> is the content layer. Music rights, objectionable content, age verification, sensitive content scanning. Each one a separate kiosk in the same building.</p><p><strong>3.3.3(N)</strong> shifts identity verification liability onto developers who use Apple&#8217;s ID Verifier APIs.</p><p><strong>App Store guideline 3.2f</strong> governs fraud detection and permanent termination. One enforcement event closes the strait to your developer account, forever.</p><p>I could keep going. The series will keep going. The point of listing them like this is to make a structural argument that no single clause can make on its own: every clause in the DPLA is a tollbooth, and every tollbooth is positioned at a different point along the same strait.</p><p>Some are about money. Most are not. Most are about permission.</p><h2>The Hormuz tax is not a metaphor. It has a number.</h2><p>Thornhill calls it the Hormuz tax in the metaphorical register. In the actual contract, it has a name and a number.</p><p>The In-App Purchase API, governed by Schedule 2 of the DPLA, takes a percentage of every digital transaction inside an app distributed through the App Store. Thirty percent for most developers, fifteen percent for small businesses and second-year subscriptions. There are corners and exceptions, but the structural fact is simple: if your AI service charges a user through an iOS app, Apple gets a cut.</p><p>This is the most visible part of the strait, and the part that has drawn the most regulatory attention. The European Digital Markets Act. The Epic Games litigation. The South Korean alternative payment law. All of them aimed at this one tollbooth.</p><p>None of them, so far, has redrawn the coastline.</p><h2>Developers stop thinking about what is possible.</h2><p>This is the move in Nama&#8217;s piece I keep coming back to. He argues that when one company becomes the passage, developers stop asking what is possible and start asking what is permitted. Creativity becomes negotiation, not invention.</p><p>That is the actual cost of the strait, and it does not show up on a balance sheet.</p><p>It shows up in the Replit team rewriting their architecture to satisfy a clause. It shows up in vibe coding founders reading the App Review Guidelines before they read their own product roadmap. It shows up every time a developer with a working idea looks at the DPLA and decides not to build the thing.</p><p>The series I am writing is, at its core, an attempt to map that constraint clause by clause. Not because the clauses are interesting in themselves, although they often are. Because the clauses, taken together, define the imaginative perimeter of an entire industry.</p><h2>Ternus inherits the tollbooth.</h2><p>I wrote last week about John Ternus taking over as CEO on September 1. The succession is a product-CEO signal, a pivot back toward hardware-led decision making, and probably the closest Apple has come to a Steve Jobs leadership posture since 2011.</p><p>It does not change the strait.</p><p>Tim Cook becoming Executive Chair and global ambassador, traveling between Brussels and Beijing and Washington, is consistent with this. The strait keeper does not negotiate the strait away. The strait keeper negotiates with the parties trying to redraw it. That is Cook&#8217;s next job. Ternus&#8217;s job is to keep the device and the developer platform attractive enough that nobody seriously wants to redraw it in the first place.</p><p>The contract stays. The signatures change.</p><h2>Can the strait be broken?</h2><p>Nama offers two paths, and they are the right two: a technological revolution that changes the device, or regulatory intervention that redistributes power.</p><p>Both are circling. Neither has landed.</p><p>A new device class, glasses or an ambient AI wearable that does not depend on the iPhone for distribution, would route around the strait the way pipelines once routed around Hormuz. Apple knows this. Apple has its own glasses program. So does everyone else.</p><p>Regulatory intervention, especially the DMA in Europe, is changing the texture of the strait at the margins. Sideloading. Alternative payment processors. Third-party browser engines. None of it has reduced Apple&#8217;s structural position. Compliance has been technical and grudging, and the toll continues to be collected.</p><p>There is a third path Nama does not name. Read the DPLA more carefully. Push back on the clauses that overreach. Make Apple defend each tollbooth on its own terms instead of accepting the whole geography as given.</p><p>That is the path this series is on.</p><h2>Who is allowed to pass?</h2><p>In the past, knowledge was power. Today, access is power. Apple does not need to be first. Apple needs to be the gate.</p><p>Every clause in the Apple Developer Program License Agreement is a stretch of that gate. Some narrow. Some wide. All of them written by Apple, all of them enforceable by Apple, all of them subject to change at Apple&#8217;s discretion.</p><p>The next piece in this series will go back to a single clause. The clause-level work matters, and it is going to keep mattering, especially as the AI wave runs through every section of the agreement at once.</p><p>But the strait is the frame. The strait was always the frame. Thornhill named it. Nama sharpened it. The contract has been writing it down for sixteen years.</p><p>The question developers should be asking, every time they sign the DPLA, is the question Nama ends on:</p><p>Who is allowed to pass?</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/the-strait-has-a-contract?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://phillipshoemaker.substack.com/p/the-strait-has-a-contract?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/phillipshoemaker.substack.com/p/the-strait-has-a-contract?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p></div>]]></content:encoded></item></channel></rss>