[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"blogs-tag-detail-security-en":3},{"status":4,"tag":5,"items":9,"total":8,"page":93,"totalPages":94,"limit":95,"lang":14,"categories":96,"popularTags":136},"success",{"name":6,"slug":7,"totalCount":8},"Security","security",13,[10,28,42,44,58,60,76,78,91],{"id":11,"title":12,"slug":13,"lang":14,"category":15,"categorySlug":16,"summary":17,"excerpt":17,"author":18,"date":19,"readTime":20,"image":21,"tags":22,"publishedAt":25,"createdAt":25,"updatedAt":25,"filePath":26,"sourceUrl":27},"cron-1786954320913","I Automated My Entire GitOps Security Stack. The First Thing It Blocked Was My Own Salary.","i-automated-my-entire-gitops-security-stack-the-first-thing-it-blocked-was-my-own-salary-pko8","en","Kubernetes","kubernetes","I Automated My Entire GitOps Security Stack. The First Thing It Blocked Was My Own...","Le Beltagy","17\u002F8\u002F2026","6 phút","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1000,height=420,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frvjfi7ee0tmi1xp1mem5.png",[15,16,7,23,24],"gitops","devops","2026-08-17T08:12:00.911Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fkubernetes\u002Fi-automated-my-entire-gitops-security-stack-the-first-thing-it-blocked-was-my-own-salary-pko8.md","https:\u002F\u002Fdev.to\u002Fle_beltagy\u002Fi-automated-my-entire-gitops-security-stack-the-first-thing-it-blocked-was-my-own-salary-227e",{"id":29,"title":30,"slug":31,"lang":14,"category":6,"categorySlug":7,"summary":32,"excerpt":32,"author":33,"date":19,"readTime":20,"image":34,"tags":35,"publishedAt":39,"createdAt":39,"updatedAt":39,"filePath":40,"sourceUrl":41},"cron-1786954556056","From Arduino To Automotive: How I Escaped The IDE And Owned The Bus","from-arduino-to-automotive-how-i-escaped-the-ide-and-owned-the-bus-hj7g","Arduino taught me how to build. Bare metal taught me how the build actually works.  I have a lot of...","v. Splicer","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1000,height=420,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fabn3138rnp9vm0nyk54b.jpg",[6,36,37,38,7],"esp32","arduino","canbus","2026-08-17T08:15:56.056Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fsecurity\u002Ffrom-arduino-to-automotive-how-i-escaped-the-ide-and-owned-the-bus-hj7g.md","https:\u002F\u002Fdev.to\u002Fnumbpill3d\u002Ffrom-arduino-to-automotive-how-i-escaped-the-ide-and-owned-the-bus-f8f",{"id":29,"title":30,"slug":31,"lang":14,"category":6,"categorySlug":7,"summary":32,"excerpt":32,"author":33,"date":19,"readTime":20,"image":34,"tags":43,"publishedAt":39,"createdAt":39,"updatedAt":39,"filePath":40,"sourceUrl":41},[6,36,37,38,7],{"id":45,"title":46,"slug":47,"lang":14,"category":6,"categorySlug":7,"summary":48,"excerpt":48,"author":49,"date":19,"readTime":20,"image":50,"tags":51,"publishedAt":55,"createdAt":55,"updatedAt":55,"filePath":56,"sourceUrl":57},"cron-1786954562825","How Dopamine Works: The Architecture of a Modern iOS Jailbreak","how-dopamine-works-the-architecture-of-a-modern-ios-jailbreak-woxq","Most developers will never jailbreak a phone. That is fine. This article is not a how-to, and there...","ArshTechPro","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1000,height=420,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0gnfjvl3fzvb1r1rpvci.png",[6,52,53,7,54],"ios","mobile","programming","2026-08-17T08:16:02.825Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fsecurity\u002Fhow-dopamine-works-the-architecture-of-a-modern-ios-jailbreak-woxq.md","https:\u002F\u002Fdev.to\u002Farshtechpro\u002Fhow-dopamine-works-the-architecture-of-a-modern-ios-jailbreak-2hj3",{"id":45,"title":46,"slug":47,"lang":14,"category":6,"categorySlug":7,"summary":48,"excerpt":48,"author":49,"date":19,"readTime":20,"image":50,"tags":59,"publishedAt":55,"createdAt":55,"updatedAt":55,"filePath":56,"sourceUrl":57},[6,52,53,7,54],{"id":61,"title":62,"slug":63,"lang":14,"category":6,"categorySlug":7,"summary":64,"excerpt":64,"author":65,"date":66,"readTime":67,"image":68,"tags":69,"publishedAt":73,"createdAt":73,"updatedAt":73,"filePath":74,"sourceUrl":75},"cron-1786956214008-en","I attacked my own npm package before launching it. It let the proposer approve their own writes","i-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-oi6y","My library exists so a human approves an LLM's UPDATE before it runs. It never checked that the approver was somebody other than the proposer — and wrote \\\"approved\\\" into the audit trail anyway.","hyuga","8\u002F17\u002F2026","6 min read","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1200,height=627,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F65yv5n4qvrgn3t6ot4gy.png",[6,70,71,7,72],"opensource","ai","database","2026-08-17T08:43:34.007Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fsecurity\u002Fi-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-oi6y.md","https:\u002F\u002Fdev.to\u002Fhyuga611\u002Fi-attacked-my-own-npm-package-before-launching-it-it-let-the-proposer-approve-their-own-writes-4mki",{"id":61,"title":62,"slug":63,"lang":14,"category":6,"categorySlug":7,"summary":64,"excerpt":64,"author":65,"date":66,"readTime":67,"image":68,"tags":77,"publishedAt":73,"createdAt":73,"updatedAt":73,"filePath":74,"sourceUrl":75},[6,70,71,7,72],{"id":79,"title":80,"slug":81,"lang":14,"category":6,"categorySlug":7,"summary":82,"excerpt":82,"author":83,"date":66,"readTime":20,"image":84,"tags":85,"publishedAt":88,"createdAt":88,"updatedAt":88,"filePath":89,"sourceUrl":90},"cron-1786954878272","I Gave My Agent One Signed Permission It Couldn’t Mint Itself","i-gave-my-agent-one-signed-permission-it-couldnt-mint-itself-nm1o","Evidence status. The supervised operator run completed on 2026-08-09. An operator-signed job...","Self-Correcting Systems","https:\u002F\u002Fmedia2.dev.to\u002Fdynamic\u002Fimage\u002Fwidth=1000,height=420,fit=cover,gravity=auto,format=auto\u002Fhttps%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1gjbzx4muvma5fznpjl.png",[6,86,24,7,87],"machinelearning","agents","2026-08-17T08:21:18.271Z","\u002FUsers\u002Fnguyenanhtuan\u002FCode\u002FNuxtjs\u002Fnextpress\u002Fintlight\u002Fpublic\u002Fcontents\u002Fsecurity\u002Fi-gave-my-agent-one-signed-permission-it-couldnt-mint-itself-nm1o.md","https:\u002F\u002Fdev.to\u002Fkenielzep97\u002Fi-gave-my-agent-one-signed-permission-it-couldnt-mint-itself-2lpc",{"id":79,"title":80,"slug":81,"lang":14,"category":6,"categorySlug":7,"summary":82,"excerpt":82,"author":83,"date":66,"readTime":20,"image":84,"tags":92,"publishedAt":88,"createdAt":88,"updatedAt":88,"filePath":89,"sourceUrl":90},[6,86,24,7,87],1,2,9,[97,106,113,119,127],{"name":98,"slug":99,"description":100,"icon":101,"image":102,"color":103,"bgGradient":104,"count":105},"Nuxt 4","nuxt-4","Kỹ thuật tối ưu hóa SSR sub-40ms, Nitro Server Cache L1\u002FL2, Pinia State Management và kiến trúc Micro-Frontend trên Nuxt 4.","code-2","\u002Fimages\u002Fhero_dashboard.webp","#00DC82","from-emerald-500\u002F20 to-teal-500\u002F5",0,{"name":15,"slug":16,"description":107,"icon":108,"image":109,"color":110,"bgGradient":111,"count":112},"Khám phá kiến trúc Multi-Region Active-Active, Auto-scaling KEDA, Istio Service Mesh, GitOps ArgoCD và giám sát Prometheus\u002FGrafana.","server","\u002Fimages\u002Fcloud_nodes.webp","#326CE5","from-blue-500\u002F20 to-indigo-500\u002F5",6,{"name":6,"slug":7,"description":114,"icon":115,"image":116,"color":117,"bgGradient":118,"count":112},"Chiến lược phòng thủ Zero-Trust, WAF Anti-DDoS, OAuth 2.1 PKCE, mã hóa 256-bit và tiêu chuẩn bảo mật OWASP Top 10.","shield-check","\u002Fimages\u002Flumina_it_shield.webp","#E11D48","from-rose-500\u002F20 to-red-500\u002F5",{"name":120,"slug":121,"description":122,"icon":123,"image":124,"color":125,"bgGradient":126,"count":112},"Microservices","microservices","Xây dựng hệ thống phân tán với Event-Driven Kafka, gRPC HTTP\u002F2 nhị phân, CQRS \u002F Saga Pattern và API Gateway Kong.","cpu","\u002Fimages\u002Fai_mesh.webp","#8B5CF6","from-purple-500\u002F20 to-violet-500\u002F5",{"name":128,"slug":129,"description":130,"icon":131,"image":132,"color":133,"bgGradient":134,"count":135},"AI Agents","ai-agents","Ứng dụng AI Agentic Era 2026, RAG Vector Database (Qdrant\u002FPgvector), Multi-Agent Systems và tối ưu vLLM Inference.","bot","\u002Fimages\u002Flumina_it_ai.webp","#F59E0B","from-amber-500\u002F20 to-orange-500\u002F5",7,[137,138,140,141,142,143,144,145,146,147,149,151,153,155,158,160,161,163,164,166],{"name":128,"slug":129,"count":135},{"name":139,"slug":139,"count":135},"aiagents",{"name":7,"slug":7,"count":135},{"name":120,"slug":121,"count":112},{"name":121,"slug":121,"count":112},{"name":6,"slug":7,"count":112},{"name":15,"slug":16,"count":112},{"name":16,"slug":16,"count":112},{"name":24,"slug":24,"count":112},{"name":71,"slug":71,"count":148},4,{"name":70,"slug":70,"count":150},3,{"name":152,"slug":152,"count":94},"backend",{"name":154,"slug":154,"count":94},"api",{"name":156,"slug":157,"count":94},"Trending","trending",{"name":159,"slug":159,"count":94},"go",{"name":87,"slug":87,"count":94},{"name":162,"slug":162,"count":94},"architecture",{"name":54,"slug":54,"count":94},{"name":165,"slug":165,"count":94},"codereview",{"name":167,"slug":167,"count":93},"2026",1786961340902]