{"id":6160,"date":"2025-08-15T05:04:28","date_gmt":"2025-08-15T05:04:28","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2025\/08\/15\/llm-coding-integrity-breach-html\/"},"modified":"2025-08-15T05:04:28","modified_gmt":"2025-08-15T05:04:28","slug":"llm-coding-integrity-breach-html","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2025\/08\/15\/llm-coding-integrity-breach-html\/","title":{"rendered":"LLM Coding Integrity Breach"},"content":{"rendered":"\n<div>LLM Coding Integrity Breach<\/div>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p><a href=\"https:\/\/sketch.dev\/blog\/our-first-outage-from-llm-written-code\">Here\u2019s<\/a> an interesting story about a failure being introduced by LLM-written code. Specifically, the LLM was doing some code refactoring, and when it moved a chunk of code from one file to another it changed a \u201cbreak\u201d to a \u201ccontinue.\u201d That turned an error logging statement into an infinite loop, which crashed the system.<\/p>\n<p>This is an <a href=\"https:\/\/www.computer.org\/csdl\/magazine\/sp\/2025\/03\/11038984\/27COaJtjDOM\">integrity failure<\/a>. Specifically, it\u2019s a failure of processing integrity. And while we can think of particular patches that alleviate this exact failure, the larger problem is much harder to solve.<\/p>\n<p>Davi Ottenheimer <a href=\"https:\/\/www.flyingpenguin.com\/?p=71603\">comments<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Bruce Schneier<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/www.schneier.com\/blog\/archives\/2025\/08\/llm-coding-integrity-breach.html\">Go to bruce schneier<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>LLM Coding Integrity Breach Here\u2019s an interesting story about a failure being introduced by LLM-written code. Specifically, the LLM was doing some code refactoring, and when it moved a chunk of code from one file to another it changed a \u201cbreak\u201d to a \u201ccontinue.\u201d That turned an error logging statement into an infinite loop, which [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[167,57,1622,268,1],"tags":[87],"class_list":["post-6160","post","type-post","status-publish","format-standard","hentry","category-ai","category-bruce-schneier","category-integrity","category-llm","category-uncategorized","tag-bruce-schneier"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/6160"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=6160"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/6160\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=6160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=6160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=6160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}