{"id":210,"date":"2026-10-19T08:00:45","date_gmt":"2026-10-19T08:00:45","guid":{"rendered":"https:\/\/www.dobryakov.net\/blog\/210\/"},"modified":"2026-10-19T08:00:45","modified_gmt":"2026-10-19T08:00:45","slug":"ai-escape-myth-tool-use","status":"publish","type":"post","link":"https:\/\/www.dobryakov.net\/blog\/210\/","title":{"rendered":"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \u2014 Your Code Does It for Her"},"content":{"rendered":"<pre><code>\nThe panic is back. Another model escaped, downloaded a trojan from GitHub, exfiltrated someone&#x27;s keys. The luddites are in full meltdown.\n\nThis is not how it works. Or rather, it works \u2014 but not like that.\n\nModels have no way to directly interact with the outside world. They can&#x27;t read files, run shell commands, or search the internet. That&#x27;s the reality.\n\n&lt;!--more--&gt;\n\n## &quot;But I literally watch Claude read my files and browse the web&quot;\n\nFair question \u2014 and I see it coming. On screen, an agent genuinely does open files, run searches, execute commands. It looks exactly like the model reached out into the world and started touching things. The entire panic about &quot;escaped models&quot; rests on that impression.\n\nThe panic is aimed at the wrong object. While everyone debates which model is &quot;dangerous&quot; and what it &quot;could do,&quot; the actual question \u2014 who gave it hands and who failed to hold them back \u2014 stays offstage. The stakes here are not theoretical: real keys, real production databases, real access. Let&#x27;s look at how this actually works, not the horror story version.\n\n## The model doesn&#x27;t go anywhere on its own\n\nA model operates in a pair with the software stack around it. That stack might be a vendor client \u2014 the Claude Code app, OpenAI Codex. It might be an SDK. It might be langgraph or your own script. The one thing that matters: between the model and your filesystem, your network, your shell, there is always someone else&#x27;s code.\n\nWhen you send a prompt, the model generates a response: a text structure in several parts. The public part is what you see on screen. The hidden part carries metadata \u2014 token counts, for instance \u2014 and, alongside that, a request to the surrounding environment: please run this specific command.\n<\/code><\/pre>\n<p>{ &quot;response&quot;: &quot;text of the answer&quot;, &quot;tool&quot;: [&quot;bash&quot;, &quot;cat index.html&quot;] }<\/p>\n<p><!--more--><\/p>\n<pre><code>\nThis interface is called `tool_use`. There&#x27;s a standard set of tools \u2014 read a file, apply a diff, run a shell command, search the web.\n\nYour application executes the requested tool and returns the result to the model. Here you go, ma&#x27;am, you asked, I delivered \u2014 take it from here.\n\nAnd yes \u2014 that includes web search. The model does not google. The client environment does. Surprising? I always laugh when someone claims one model &quot;googles better&quot; than another. The model does not google at all.\n\n## It&#x27;s just JSON \u2014 and JSON is interceptable\n\nBack to the point. If everything the model does is generate a request, then that request is trivially interceptable. Physically it&#x27;s a JSON string saying something like: please run this shell command. Everything after that is your territory.\n\nYou can log these requests. Block them. Modify them. Execute them in a sandbox, on a separate server, on a different machine. You can substitute the responses entirely. And the key part: you can correlate each request against the current prompt and the agent&#x27;s declared role, assessing whether it makes sense \u2014 with a deterministic script, or with another model.\n\nIf you asked the agent what the weather is today and it comes back requesting `cat \/etc\/passwd`, that command should not run. You&#x27;d have to be a complete idiot not to catch that.\n\nThen it&#x27;s a question of granularity. Block writes, allow reads. Allow web search, deny disk access. Intercept the entire bash stream and execute it inside a locked-down Docker container, or on a throwaway machine. The model&#x27;s reach extends exactly as far as you let it \u2014 and not one finger further.\n\n## The model doesn&#x27;t know what you substituted\n\nAnd the response the model gets back \u2014 you return that, too. You can execute what the model asked for, then filter or swap the result at your discretion. That&#x27;s how PII filters work: if the response contains keys or personal data, those get stripped out, and the model never sees them.\n\nHere&#x27;s the part that matters: the model has no idea what you did. It asked for a tool, you handed back a result. Where that result came from, how real it is \u2014 none of that is exposed. The model can request `cat \/etc\/passwd`. You actually run `cat \/tmp\/fake.txt` and return the output. Same mechanism with environment variables containing secrets.\n\nThe harness is not just a gatekeeper at the door. It&#x27;s the director of the entire scene. The model plays its role without knowing the set design, without knowing half the props are cardboard.\n\n## So where do the &quot;escaped models&quot; come from?\n\nNow \u2014 the researchers whose milk always boils over. What are they actually observing?\n\nThey study the process after deliberately removing every guardrail. They want to see how the model behaves when you give it real hands and put no one in charge of watching. So the model behaves. It solves the problem with the tools available to it. Why wouldn&#x27;t it.\n\nThat&#x27;s the whole &quot;escaped model.&quot; The model didn&#x27;t break through a wall. Someone took the wall apart brick by brick beforehand and said: let&#x27;s see what happens. A key exfiltration is not a property of the model \u2014 it&#x27;s a property of the system from which every check was removed. The decision to execute an action or not is always made by the surrounding infrastructure: schemas, permissions, filters, the audit log. Not by the text the model generated. Where that infrastructure is absent, there is no magic: there is a JSON request and code that blindly executed it.\n\nSo next time someone laments that a model &quot;on its own&quot; downloaded a trojan and leaked keys \u2014 shift your gaze to the person who kept those keys in an open env, handed the agent production access, and stripped every interception layer. The model is the last party at fault.\n\nThe researchers had a reason to drop the guardrails. That&#x27;s their job.\n\nNobody&#x27;s making you do the same.\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Models don&#8217;t escape, download trojans, or exfiltrate keys. They emit JSON requests. The surrounding harness executes them \u2014 or doesn&#8217;t. A leak is not a property of the model.<\/p>\n","protected":false},"author":0,"featured_media":209,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"LLMs can&#039;t touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.dobryakov.net\/blog\/210\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov&#039;s blog: management, development and testing\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys\" \/>\n\t\t<meta property=\"og:description\" content=\"LLMs can&#039;t touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.dobryakov.net\/blog\/210\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-19T08:00:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-19T08:00:45+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys\" \/>\n\t\t<meta name=\"twitter:description\" content=\"LLMs can&#039;t touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#blogposting\",\"name\":\"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys\",\"headline\":\"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \\u2014 Your Code Does It for Her\",\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-escape-myth-tool-use.jpg\",\"width\":1200,\"height\":630,\"caption\":\"The 'Escaped Model': It Can't Touch Your World \\u2014 Your Code Does It for Her\"},\"datePublished\":\"2026-10-19T08:00:45+00:00\",\"dateModified\":\"2026-10-19T08:00:45+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#webpage\"},\"articleSection\":\"Uncategorized\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#listItem\",\"name\":\"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \\u2014 Your Code Does It for Her\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#listItem\",\"position\":3,\"name\":\"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \\u2014 Your Code Does It for Her\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/category\\\/uncategorized\\\/#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#webpage\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/\",\"name\":\"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys\",\"description\":\"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/author\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ai-escape-myth-tool-use.jpg\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"The 'Escaped Model': It Can't Touch Your World \\u2014 Your Code Does It for Her\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/210\\\/#mainImage\"},\"datePublished\":\"2026-10-19T08:00:45+00:00\",\"dateModified\":\"2026-10-19T08:00:45+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/\",\"name\":\"Grigoriy Dobryakov - IT+AI Blog\",\"description\":\"Grigoriy Dobryakov's blog: management, development and testing\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dobryakov.net\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","canonical_url":"https:\/\/www.dobryakov.net\/blog\/210\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#blogposting","name":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","headline":"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \u2014 Your Code Does It for Her","author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/10\/ai-escape-myth-tool-use.jpg","width":1200,"height":630,"caption":"The 'Escaped Model': It Can't Touch Your World \u2014 Your Code Does It for Her"},"datePublished":"2026-10-19T08:00:45+00:00","dateModified":"2026-10-19T08:00:45+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/210\/#webpage"},"isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/210\/#webpage"},"articleSection":"Uncategorized"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.dobryakov.net\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","position":2,"name":"Uncategorized","item":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#listItem","name":"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \u2014 Your Code Does It for Her"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#listItem","position":3,"name":"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \u2014 Your Code Does It for Her","previousItem":{"@type":"ListItem","@id":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/#listItem","name":"Uncategorized"}}]},{"@type":"Organization","@id":"https:\/\/www.dobryakov.net\/blog\/#organization","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","url":"https:\/\/www.dobryakov.net\/blog\/"},{"@type":"WebPage","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#webpage","url":"https:\/\/www.dobryakov.net\/blog\/210\/","name":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.dobryakov.net\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.dobryakov.net\/blog\/210\/#breadcrumblist"},"author":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"creator":{"@id":"https:\/\/www.dobryakov.net\/blog\/author\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.dobryakov.net\/blog\/wp-content\/uploads\/2026\/10\/ai-escape-myth-tool-use.jpg","@id":"https:\/\/www.dobryakov.net\/blog\/210\/#mainImage","width":1200,"height":630,"caption":"The 'Escaped Model': It Can't Touch Your World \u2014 Your Code Does It for Her"},"primaryImageOfPage":{"@id":"https:\/\/www.dobryakov.net\/blog\/210\/#mainImage"},"datePublished":"2026-10-19T08:00:45+00:00","dateModified":"2026-10-19T08:00:45+00:00"},{"@type":"WebSite","@id":"https:\/\/www.dobryakov.net\/blog\/#website","url":"https:\/\/www.dobryakov.net\/blog\/","name":"Grigoriy Dobryakov - IT+AI Blog","description":"Grigoriy Dobryakov's blog: management, development and testing","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.dobryakov.net\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Grigoriy Dobryakov - IT+AI Blog - Grigoriy Dobryakov's blog: management, development and testing","og:type":"article","og:title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","og:description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","og:url":"https:\/\/www.dobryakov.net\/blog\/210\/","article:published_time":"2026-10-19T08:00:45+00:00","article:modified_time":"2026-10-19T08:00:45+00:00","twitter:card":"summary_large_image","twitter:title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","twitter:description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model."},"aioseo_meta_data":{"post_id":"210","title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","og_description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":"The AI Escape Myth: Tool Use, Guardrails, and Who Leaks Keys","twitter_description":"LLMs can't touch the outside world. They generate JSON tool_use requests. The harness executes, filters, blocks, or substitutes. Leaks are your code, not the model.","schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-19 08:00:50","updated":"2026-10-19 08:00:50"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tThe \u2018Escaped Model\u2019: It Can\u2019t Touch Your World \u2014 Your Code Does It for Her\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.dobryakov.net\/blog"},{"label":"Uncategorized","link":"https:\/\/www.dobryakov.net\/blog\/category\/uncategorized\/"},{"label":"The &#8216;Escaped Model&#8217;: It Can&#8217;t Touch Your World \u2014 Your Code Does It for Her","link":"https:\/\/www.dobryakov.net\/blog\/210\/"}],"_links":{"self":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/comments?post=210"}],"version-history":[{"count":0,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/posts\/210\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media\/209"}],"wp:attachment":[{"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/media?parent=210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/categories?post=210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dobryakov.net\/blog\/wp-json\/wp\/v2\/tags?post=210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}