<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: bayu priatno</title>
    <description>The latest articles on DEV Community by bayu priatno (@bayu911).</description>
    <link>https://dev.to/bayu911</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4030794%2Fbd305059-9103-40d9-99cc-39e99e5184ce.jpg</url>
      <title>DEV Community: bayu priatno</title>
      <link>https://dev.to/bayu911</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bayu911"/>
    <language>en</language>
    <item>
      <title>NAEOS Technical Build Log #002 Intent Is Not Authority</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Thu, 24 Sep 2026 16:03:08 +0000</pubDate>
      <link>https://dev.to/bayu911/naeos-technical-build-log-002-intent-is-not-authority-581b</link>
      <guid>https://dev.to/bayu911/naeos-technical-build-log-002-intent-is-not-authority-581b</guid>
      <description>&lt;p&gt;One assumption keeps appearing in AI agent systems:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If the model understands what needs to be done, it can decide what should be done.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don't think those are the same problem.&lt;/p&gt;

&lt;p&gt;An AI coding agent can produce an excellent plan.&lt;/p&gt;

&lt;p&gt;It can understand the repository.&lt;/p&gt;

&lt;p&gt;It can identify the required files.&lt;/p&gt;

&lt;p&gt;It can even correctly predict the command that needs to be executed.&lt;/p&gt;

&lt;p&gt;But none of that means the agent is authorized to execute the action.&lt;/p&gt;

&lt;p&gt;This distinction is becoming one of the core ideas behind NAEOS:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent ≠ Authorization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The model produces intent.&lt;/p&gt;

&lt;p&gt;A policy system determines whether that intent is allowed.&lt;/p&gt;

&lt;p&gt;The runtime executes an authorized action.&lt;/p&gt;

&lt;p&gt;And observation verifies what actually happened.&lt;/p&gt;

&lt;p&gt;So the flow becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent → Proposal → Policy → Authorization → Runtime → Observation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This sounds like additional complexity.&lt;/p&gt;

&lt;p&gt;But consider what happens without the separation.&lt;/p&gt;

&lt;p&gt;An agent receives:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Update the production configuration.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model decides:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I need to modify this configuration file and restart the service.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What prevents the model from deciding that the restart is also allowed?&lt;/p&gt;

&lt;p&gt;Prompt instructions?&lt;/p&gt;

&lt;p&gt;System messages?&lt;/p&gt;

&lt;p&gt;A policy file inside the context?&lt;/p&gt;

&lt;p&gt;Those mechanisms can influence the model.&lt;/p&gt;

&lt;p&gt;They don't necessarily constitute an independent authorization boundary.&lt;/p&gt;

&lt;p&gt;That's the problem I'm trying to address with NAEOS.&lt;/p&gt;

&lt;p&gt;The model should be able to propose an action without becoming the authority that approves the action.&lt;/p&gt;

&lt;p&gt;This also creates a cleaner audit model.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Agent said it was allowed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;we want:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Policy P-014 authorized capability C-003 under version V-2.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Runtime executed C-003.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;External observation produced receipt R-8291.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now the system can distinguish what was proposed, what was authorized, what was executed, and what was actually observed.&lt;/p&gt;

&lt;p&gt;That's a very different trust model.&lt;/p&gt;

&lt;p&gt;I'm currently implementing and testing these ideas in NAEOS as an open-source engineering layer around AI coding agents.&lt;/p&gt;

&lt;p&gt;The interesting question for me isn't:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“How do we make agents more obedient?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“How do we design the system so obedience isn't the security boundary?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Repository:&lt;br&gt;
&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;https://github.com/NAEOS-foundation/naeos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How are you currently separating &lt;strong&gt;agent intent&lt;/strong&gt; from &lt;strong&gt;actual authorization&lt;/strong&gt; in your AI systems?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>security</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I’m Building the Governance Layer for AI Coding Agents — Here’s What I’ve Learned</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Wed, 23 Sep 2026 20:59:15 +0000</pubDate>
      <link>https://dev.to/bayu911/im-building-the-governance-layer-for-ai-coding-agents-heres-what-ive-learned-13ha</link>
      <guid>https://dev.to/bayu911/im-building-the-governance-layer-for-ai-coding-agents-heres-what-ive-learned-13ha</guid>
      <description>&lt;p&gt;I’m building &lt;strong&gt;NAEOS (Nusantara AI Engineering Operating System)&lt;/strong&gt; as an open-source, vendor-neutral engineering layer around AI coding agents.&lt;/p&gt;

&lt;p&gt;The problem I’m trying to solve is becoming increasingly obvious as coding agents become more capable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The model can write the code. But who decides whether the action is actually allowed?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today, an AI coding agent can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inspect a repository&lt;/li&gt;
&lt;li&gt;create or modify files&lt;/li&gt;
&lt;li&gt;install dependencies&lt;/li&gt;
&lt;li&gt;execute commands&lt;/li&gt;
&lt;li&gt;change configuration&lt;/li&gt;
&lt;li&gt;call external tools&lt;/li&gt;
&lt;li&gt;open pull requests&lt;/li&gt;
&lt;li&gt;trigger CI/CD workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model may have enough context to &lt;em&gt;propose&lt;/em&gt; these actions.&lt;/p&gt;

&lt;p&gt;But context is not authority.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture I'm testing
&lt;/h2&gt;

&lt;p&gt;The core separation I'm working toward is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model proposes → Policy decides → Runtime executes → Observation verifies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This sounds simple, but it changes how you design an AI engineering system.&lt;/p&gt;

&lt;p&gt;The model shouldn't be the final authority.&lt;/p&gt;

&lt;p&gt;For example, imagine an agent receives this task:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Add authentication using dependency X.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent creates a plan and starts implementing it.&lt;/p&gt;

&lt;p&gt;Halfway through the work, the engineering policy changes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Dependency X is no longer permitted.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A normal coding-agent workflow may still have the old plan sitting inside the agent's context.&lt;/p&gt;

&lt;p&gt;The important question becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the system re-evaluate the action against the current policy before execution?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's one of the experiments I'm interested in with NAEOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Information state is not authorization
&lt;/h2&gt;

&lt;p&gt;I've also been thinking about something related to AI memory and project knowledge.&lt;/p&gt;

&lt;p&gt;A document can be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CURRENT&lt;/li&gt;
&lt;li&gt;LEGACY&lt;/li&gt;
&lt;li&gt;UNKNOWN&lt;/li&gt;
&lt;li&gt;STOP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But that status alone isn't enough.&lt;/p&gt;

&lt;p&gt;A document can be current and still not authorize an action.&lt;/p&gt;

&lt;p&gt;So NAEOS treats these as different concepts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What does the system know?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Policy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What is currently allowed?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authorization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What capability has actually been granted?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What did the runtime actually do?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What evidence do we have that the expected side effect occurred?&lt;/p&gt;

&lt;p&gt;This distinction is important because an audit log should not simply become a transcript of what the agent &lt;em&gt;said&lt;/em&gt; happened.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit should outlive the agent
&lt;/h2&gt;

&lt;p&gt;One of the design principles I'm exploring is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An audit trail should outlive agent memory.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If an agent says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I deployed the application successfully.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;that is not necessarily sufficient evidence.&lt;/p&gt;

&lt;p&gt;The system should ideally be able to distinguish:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The action was authorized.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The runtime actually executed it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The external system returned evidence of the resulting state.&lt;/p&gt;

&lt;p&gt;For example, a deployment provider ID, resulting health status, rollback status, or another externally verifiable receipt.&lt;/p&gt;

&lt;p&gt;That gives us a much stronger model of trust than simply storing the agent's reasoning or conversation history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why vendor neutrality matters
&lt;/h2&gt;

&lt;p&gt;I'm deliberately not designing NAEOS around a single coding agent.&lt;/p&gt;

&lt;p&gt;The same engineering policies should ideally work across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;OpenAI Codex&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;OpenCode&lt;/li&gt;
&lt;li&gt;Cline&lt;/li&gt;
&lt;li&gt;Roo Code&lt;/li&gt;
&lt;li&gt;and other Markdown/instruction-driven agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent is replaceable.&lt;/p&gt;

&lt;p&gt;The engineering governance shouldn't be.&lt;/p&gt;

&lt;p&gt;That's why I describe NAEOS as an &lt;strong&gt;engineering layer around AI coding agents&lt;/strong&gt;, rather than another coding agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  One experiment I'm building toward
&lt;/h2&gt;

&lt;p&gt;One of the tests I'm particularly interested in is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One repository. Two different coding agents. One governance layer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Both agents receive the same task.&lt;/p&gt;

&lt;p&gt;They can produce different plans.&lt;/p&gt;

&lt;p&gt;Then the policy changes while the work is in progress.&lt;/p&gt;

&lt;p&gt;The question isn't whether the models notice the change.&lt;/p&gt;

&lt;p&gt;The question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can the governance layer prevent a now-invalid plan from becoming an authorized action?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If it can, we have something more interesting than better prompting.&lt;/p&gt;

&lt;p&gt;We have an engineering control.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where NAEOS is today
&lt;/h2&gt;

&lt;p&gt;NAEOS is currently an open-source project, and I'm developing the architecture around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Governance&lt;/li&gt;
&lt;li&gt;Engineering constitutions&lt;/li&gt;
&lt;li&gt;Policy&lt;/li&gt;
&lt;li&gt;Runtime&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;Extensions/plugins&lt;/li&gt;
&lt;li&gt;Verification&lt;/li&gt;
&lt;li&gt;Audit/event infrastructure&lt;/li&gt;
&lt;li&gt;Protocol-neutral handoffs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository is public:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;https://github.com/NAEOS-foundation/naeos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm particularly interested in feedback from people working on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;developer tools&lt;/li&gt;
&lt;li&gt;distributed systems&lt;/li&gt;
&lt;li&gt;authorization systems&lt;/li&gt;
&lt;li&gt;platform engineering&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;software supply-chain security&lt;/li&gt;
&lt;li&gt;AI safety/controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not looking for people to simply agree with the architecture.&lt;/p&gt;

&lt;p&gt;I'd rather find the places where it breaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were designing the control plane for AI coding agents, what would you enforce outside the model?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtool</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>NAEOS Is Built. Now I'm Looking for the Engineers Who Want to Build the Next Layer.</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sat, 19 Sep 2026 20:51:47 +0000</pubDate>
      <link>https://dev.to/bayu911/naeos-is-built-now-im-looking-for-the-engineers-who-want-to-build-the-next-layer-4fom</link>
      <guid>https://dev.to/bayu911/naeos-is-built-now-im-looking-for-the-engineers-who-want-to-build-the-next-layer-4fom</guid>
      <description>&lt;p&gt;I'm not writing this post to announce another AI coding tool.&lt;/p&gt;

&lt;p&gt;I'm writing it because &lt;strong&gt;NAEOS has reached the point where I don't want to build it alone anymore.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The repository is public.&lt;/p&gt;

&lt;p&gt;The architecture is documented.&lt;/p&gt;

&lt;p&gt;The core platform is running.&lt;/p&gt;

&lt;p&gt;There is real code, not just a pitch deck.&lt;/p&gt;

&lt;p&gt;And now I'm looking for engineers who want to help decide what this project becomes next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;NAEOS GitHub Repository&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is NAEOS?
&lt;/h2&gt;

&lt;p&gt;NAEOS stands for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nusantara Engineering &amp;amp; Architecture Operating System&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The current repository describes NAEOS as a declarative engineering platform built around the idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Specify Once. Build Anywhere.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The core idea is simple:&lt;/p&gt;

&lt;p&gt;Instead of allowing software projects to accumulate disconnected specifications, code, documentation, AI instructions, governance rules, and deployment artifacts, NAEOS attempts to create a common engineering model from which these artifacts can be derived and validated.&lt;/p&gt;

&lt;p&gt;The repository currently contains components for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;specification parsing&lt;/li&gt;
&lt;li&gt;NEIR — NAEOS Engineering Intermediate Representation&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;deterministic pipeline execution&lt;/li&gt;
&lt;li&gt;code generation&lt;/li&gt;
&lt;li&gt;AI context compilation&lt;/li&gt;
&lt;li&gt;AI-agent adapters&lt;/li&gt;
&lt;li&gt;governance and policy&lt;/li&gt;
&lt;li&gt;audit&lt;/li&gt;
&lt;li&gt;MCP integration&lt;/li&gt;
&lt;li&gt;profiles&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;li&gt;plugin marketplace&lt;/li&gt;
&lt;li&gt;WASM plugin runtime&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;documentation generation&lt;/li&gt;
&lt;li&gt;migrations&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;li&gt;distributed execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The current public repository is a substantial Go codebase with hundreds of commits and an active development roadmap.&lt;/p&gt;

&lt;p&gt;This is important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm not looking for someone to help me start a repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm looking for people who want to help turn an existing foundation into something much bigger.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Am I Looking for Partners Now?
&lt;/h2&gt;

&lt;p&gt;Because the problem is becoming bigger than one person.&lt;/p&gt;

&lt;p&gt;The AI coding ecosystem is moving extremely quickly.&lt;/p&gt;

&lt;p&gt;GitHub Copilot.&lt;/p&gt;

&lt;p&gt;Claude Code.&lt;/p&gt;

&lt;p&gt;Codex.&lt;/p&gt;

&lt;p&gt;Cursor.&lt;/p&gt;

&lt;p&gt;Gemini CLI.&lt;/p&gt;

&lt;p&gt;OpenCode.&lt;/p&gt;

&lt;p&gt;Cline.&lt;/p&gt;

&lt;p&gt;Roo Code.&lt;/p&gt;

&lt;p&gt;And whatever comes next.&lt;/p&gt;

&lt;p&gt;The agents are getting better at writing and modifying software.&lt;/p&gt;

&lt;p&gt;But the engineering problem around them is becoming more complicated.&lt;/p&gt;

&lt;p&gt;Who defines the source of truth?&lt;/p&gt;

&lt;p&gt;Who determines what an agent is allowed to change?&lt;/p&gt;

&lt;p&gt;How do we prevent specification drift?&lt;/p&gt;

&lt;p&gt;How do we preserve engineering decisions?&lt;/p&gt;

&lt;p&gt;How do we maintain consistent context across different AI coding agents?&lt;/p&gt;

&lt;p&gt;How do we verify generated artifacts?&lt;/p&gt;

&lt;p&gt;How do we audit changes?&lt;/p&gt;

&lt;p&gt;How do we make AI-assisted engineering reproducible?&lt;/p&gt;

&lt;p&gt;How do we prevent vendor lock-in?&lt;/p&gt;

&lt;p&gt;And eventually:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we safely give AI agents more autonomy without giving them unrestricted authority?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the territory I want NAEOS to explore.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Current Architecture
&lt;/h1&gt;

&lt;p&gt;The project isn't based on one giant prompt.&lt;/p&gt;

&lt;p&gt;The architecture is layered.&lt;/p&gt;

&lt;p&gt;At the center is &lt;strong&gt;NEIR&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Think of it as the canonical engineering model.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                SPECIFICATION
                     │
                     ▼
                 PARSER
                     │
                     ▼
                NORMALIZER
                     │
                     ▼
                 RESOLVER
                     │
                     ▼
                    NEIR
                     │
          ┌──────────┼──────────┐
          ▼          ▼          ▼
       POLICY     COMPILER    VALIDATOR
          │          │          │
          ▼          ▼          ▼
      GOVERNANCE   AI AGENTS   QUALITY
                     │
        ┌────────────┼────────────┐
        ▼            ▼            ▼
     Copilot       Codex       Claude
        │            │            │
        └────────────┼────────────┘
                     ▼
                  ARTIFACTS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository already contains AI adapters targeting multiple coding-agent environments, including GitHub Copilot, Claude Code, Cursor, Gemini CLI, Codex, and OpenCode.&lt;/p&gt;

&lt;p&gt;The objective is not to build another proprietary AI agent.&lt;/p&gt;

&lt;p&gt;It is to make the engineering layer &lt;strong&gt;agent-neutral&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Part I Care About Most
&lt;/h1&gt;

&lt;p&gt;There is another direction emerging inside the NAEOS thesis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governed AI execution.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An AI agent should be able to propose an action.&lt;/p&gt;

&lt;p&gt;But proposing an action shouldn't automatically authorize it.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent
   │
   │ proposes
   ▼
Policy Engine
   │
   │ decides
   ▼
Runtime
   │
   │ executes
   ▼
External System
   │
   │ changes state
   ▼
Independent Observation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation matters.&lt;/p&gt;

&lt;p&gt;An agent can say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Deploy this."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The policy system determines whether that action is allowed.&lt;/p&gt;

&lt;p&gt;The runtime executes the authorized action.&lt;/p&gt;

&lt;p&gt;An independent observation layer determines what actually happened.&lt;/p&gt;

&lt;p&gt;That leads to a more useful evidence chain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Decision
   ↓
Execution
   ↓
Observation
   ↓
Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rather than simply:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent said it succeeded.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I believe this distinction will become increasingly important as AI agents move from generating code toward operating real systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Already Exists
&lt;/h1&gt;

&lt;p&gt;The public repository isn't empty.&lt;/p&gt;

&lt;p&gt;The current codebase includes a declarative specification system, NEIR, compiler adapters, governance, policy evaluation, audit capabilities, MCP, marketplace infrastructure, profiles, templates, and a WASM-based plugin system.&lt;/p&gt;

&lt;p&gt;There are also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI tooling&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;tests&lt;/li&gt;
&lt;li&gt;benchmarks&lt;/li&gt;
&lt;li&gt;security controls&lt;/li&gt;
&lt;li&gt;migration tooling&lt;/li&gt;
&lt;li&gt;architecture patterns&lt;/li&gt;
&lt;li&gt;pipeline caching&lt;/li&gt;
&lt;li&gt;profiling&lt;/li&gt;
&lt;li&gt;plugin hardening&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The repository currently identifies &lt;strong&gt;v3.1.0&lt;/strong&gt; as the latest platform version and describes active development toward subsequent platform capabilities.&lt;/p&gt;

&lt;p&gt;But don't mistake this for "finished."&lt;/p&gt;

&lt;p&gt;It isn't.&lt;/p&gt;

&lt;p&gt;That's exactly why I'm writing this.&lt;/p&gt;




&lt;h1&gt;
  
  
  Where I Need Partners
&lt;/h1&gt;

&lt;p&gt;I'm specifically interested in engineers who want to take ownership of difficult technical areas.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. AI Agent Runtime / Governance
&lt;/h2&gt;

&lt;p&gt;If you're interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;agent authorization&lt;/li&gt;
&lt;li&gt;policy engines&lt;/li&gt;
&lt;li&gt;capability systems&lt;/li&gt;
&lt;li&gt;execution boundaries&lt;/li&gt;
&lt;li&gt;approval workflows&lt;/li&gt;
&lt;li&gt;policy-as-code&lt;/li&gt;
&lt;li&gt;agent identity&lt;/li&gt;
&lt;li&gt;runtime enforcement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;there is a lot to explore.&lt;/p&gt;

&lt;p&gt;The interesting question isn't:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do we make an agent smarter?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"How do we make an agent safely governable?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  2. Distributed Systems
&lt;/h2&gt;

&lt;p&gt;NAEOS increasingly touches distributed-systems problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;event-driven architecture&lt;/li&gt;
&lt;li&gt;task execution&lt;/li&gt;
&lt;li&gt;event sourcing&lt;/li&gt;
&lt;li&gt;state transitions&lt;/li&gt;
&lt;li&gt;distributed builds&lt;/li&gt;
&lt;li&gt;retries&lt;/li&gt;
&lt;li&gt;idempotency&lt;/li&gt;
&lt;li&gt;replay&lt;/li&gt;
&lt;li&gt;consistency&lt;/li&gt;
&lt;li&gt;observability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you enjoy designing systems where failures are expected rather than exceptional, this is your territory.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. AI / Agent Infrastructure
&lt;/h2&gt;

&lt;p&gt;If you're interested in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LLM tooling&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;coding agents&lt;/li&gt;
&lt;li&gt;context engineering&lt;/li&gt;
&lt;li&gt;agent-to-agent communication&lt;/li&gt;
&lt;li&gt;AI compilers&lt;/li&gt;
&lt;li&gt;tool orchestration&lt;/li&gt;
&lt;li&gt;model-independent infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;there are several open problems.&lt;/p&gt;

&lt;p&gt;Especially:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we create a common engineering layer without becoming dependent on a single AI vendor?&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Go Backend Engineering
&lt;/h2&gt;

&lt;p&gt;NAEOS is heavily implemented in Go.&lt;/p&gt;

&lt;p&gt;If you have experience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;backend architecture&lt;/li&gt;
&lt;li&gt;distributed systems&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;concurrency&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you can contribute directly to the core platform.&lt;/p&gt;

&lt;p&gt;This isn't a documentation-only project.&lt;/p&gt;

&lt;p&gt;There is real backend engineering work.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Security Engineering
&lt;/h2&gt;

&lt;p&gt;This may become one of the most important areas.&lt;/p&gt;

&lt;p&gt;We're dealing with systems where AI can potentially:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;read
write
execute
deploy
communicate
delegate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Security questions therefore include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;capability boundaries&lt;/li&gt;
&lt;li&gt;identity&lt;/li&gt;
&lt;li&gt;authorization&lt;/li&gt;
&lt;li&gt;provenance&lt;/li&gt;
&lt;li&gt;untrusted input&lt;/li&gt;
&lt;li&gt;replay protection&lt;/li&gt;
&lt;li&gt;plugin isolation&lt;/li&gt;
&lt;li&gt;supply-chain security&lt;/li&gt;
&lt;li&gt;audit integrity&lt;/li&gt;
&lt;li&gt;agent handoffs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you think about security beyond authentication and authorization checkboxes, I'd like to talk.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Developer Experience
&lt;/h2&gt;

&lt;p&gt;The architecture can be sophisticated.&lt;/p&gt;

&lt;p&gt;The developer experience cannot be.&lt;/p&gt;

&lt;p&gt;We need engineers who can answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How can a developer understand NAEOS in 10 minutes?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI UX&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;examples&lt;/li&gt;
&lt;li&gt;onboarding&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;li&gt;VS Code integration&lt;/li&gt;
&lt;li&gt;AI-assisted development workflows&lt;/li&gt;
&lt;li&gt;contributor experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A powerful architecture nobody can understand is not a successful engineering platform.&lt;/p&gt;




&lt;h1&gt;
  
  
  I'm Not Looking for "Followers"
&lt;/h1&gt;

&lt;p&gt;This distinction is important.&lt;/p&gt;

&lt;p&gt;I'm not looking for people who simply want to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⭐ Star the repository&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's appreciated.&lt;/p&gt;

&lt;p&gt;But it isn't what I'm looking for.&lt;/p&gt;

&lt;p&gt;I'm looking for people who will say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I disagree with this architecture."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And then open an issue explaining why.&lt;/p&gt;

&lt;p&gt;People who will say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This policy model has a flaw."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And propose another model.&lt;/p&gt;

&lt;p&gt;People who will say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This API is wrong."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And implement a better one.&lt;/p&gt;

&lt;p&gt;People who will challenge assumptions.&lt;/p&gt;

&lt;p&gt;That's the kind of open source community I want to build.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Don't Need You to Agree With NAEOS
&lt;/h1&gt;

&lt;p&gt;In fact, disagreement is valuable.&lt;/p&gt;

&lt;p&gt;You might think the entire architecture is wrong.&lt;/p&gt;

&lt;p&gt;Good.&lt;/p&gt;

&lt;p&gt;Explain why.&lt;/p&gt;

&lt;p&gt;Maybe NAEOS should be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;smaller&lt;/li&gt;
&lt;li&gt;more modular&lt;/li&gt;
&lt;li&gt;more runtime-oriented&lt;/li&gt;
&lt;li&gt;more policy-oriented&lt;/li&gt;
&lt;li&gt;less ambitious&lt;/li&gt;
&lt;li&gt;more focused on AI agents&lt;/li&gt;
&lt;li&gt;more focused on specification&lt;/li&gt;
&lt;li&gt;integrated with existing platforms&lt;/li&gt;
&lt;li&gt;completely redesigned&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are useful conversations.&lt;/p&gt;

&lt;p&gt;The project should be able to survive technical disagreement.&lt;/p&gt;

&lt;p&gt;If it can't, the architecture isn't strong enough.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Can Offer
&lt;/h1&gt;

&lt;p&gt;I'm building this as an open-source project under &lt;strong&gt;Apache 2.0&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What I can offer is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ownership of a technical area&lt;/li&gt;
&lt;li&gt;ability to influence architecture&lt;/li&gt;
&lt;li&gt;public technical authorship&lt;/li&gt;
&lt;li&gt;direct contribution to the roadmap&lt;/li&gt;
&lt;li&gt;collaboration on specifications&lt;/li&gt;
&lt;li&gt;opportunity to shape an emerging AI engineering discipline&lt;/li&gt;
&lt;li&gt;potential long-term partnership for people who want to build this beyond open source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not interested in creating a "volunteer task list."&lt;/p&gt;

&lt;p&gt;I want people who can become &lt;strong&gt;technical owners&lt;/strong&gt; of important parts of the system.&lt;/p&gt;




&lt;h1&gt;
  
  
  I'm Especially Interested in a Core Team
&lt;/h1&gt;

&lt;p&gt;The project has reached the stage where a small group of serious engineers could dramatically change its trajectory.&lt;/p&gt;

&lt;p&gt;The core team I'm looking for could eventually cover areas such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    NAEOS
                      │
       ┌──────────────┼──────────────┐
       │              │              │
   Governance      Runtime        Compiler
       │              │              │
       ├──────────────┼──────────────┤
       │              │              │
    Security      Distributed       AI
       │           Systems          Infra
       │              │              │
       └──────────────┼──────────────┘
                      │
                  Ecosystem
                      │
              Plugins / Marketplace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact structure isn't fixed.&lt;/p&gt;

&lt;p&gt;I'd rather design it with the people who join.&lt;/p&gt;




&lt;h1&gt;
  
  
  Who Should Not Join
&lt;/h1&gt;

&lt;p&gt;This is probably just as important.&lt;/p&gt;

&lt;p&gt;NAEOS is probably not for you if you want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a finished product&lt;/li&gt;
&lt;li&gt;a simple CRUD project&lt;/li&gt;
&lt;li&gt;a wrapper around an LLM API&lt;/li&gt;
&lt;li&gt;a project where architecture is already permanently decided&lt;/li&gt;
&lt;li&gt;a place to collect GitHub stars&lt;/li&gt;
&lt;li&gt;a passive contributor role with no ownership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are easier projects.&lt;/p&gt;

&lt;p&gt;I'm deliberately working on a difficult one.&lt;/p&gt;




&lt;h1&gt;
  
  
  Who I'm Looking For
&lt;/h1&gt;

&lt;p&gt;If you're an engineer who is excited by questions like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What should an AI agent be allowed to do?&lt;/p&gt;

&lt;p&gt;How should that authority be represented?&lt;/p&gt;

&lt;p&gt;How do we prove what happened?&lt;/p&gt;

&lt;p&gt;How should agents hand off capabilities?&lt;/p&gt;

&lt;p&gt;How do we preserve engineering context?&lt;/p&gt;

&lt;p&gt;How do we compile one specification into multiple AI environments?&lt;/p&gt;

&lt;p&gt;How should policy become executable?&lt;/p&gt;

&lt;p&gt;How do we build vendor-neutral AI engineering infrastructure?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then we may have something interesting to build together.&lt;/p&gt;




&lt;h1&gt;
  
  
  Start With the Repository
&lt;/h1&gt;

&lt;p&gt;Don't send me a generic:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I'm interested."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Do this instead.&lt;/p&gt;

&lt;p&gt;Clone the repository.&lt;/p&gt;

&lt;p&gt;Read the architecture.&lt;/p&gt;

&lt;p&gt;Run the project.&lt;/p&gt;

&lt;p&gt;Pick one component.&lt;/p&gt;

&lt;p&gt;Find something you disagree with.&lt;/p&gt;

&lt;p&gt;Open an issue.&lt;/p&gt;

&lt;p&gt;Submit a PR.&lt;/p&gt;

&lt;p&gt;Or tell me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to take ownership of this part."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That tells me much more than a résumé.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;https://github.com/NAEOS-foundation/naeos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;README.md
GETTING-STARTED.md
ARCHITECTURE-OVERVIEW.md
CONTRIBUTING.md
DEVELOPMENT_PLAN.md
ROADMAP.md
WHITEPAPER.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then explore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;constitution/
governance/
policy/
kernel/
internal/
pkg/
specification/
docs/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository itself is the best introduction to the project.&lt;/p&gt;




&lt;h1&gt;
  
  
  One Last Thing
&lt;/h1&gt;

&lt;p&gt;I'm not trying to build another AI coding assistant.&lt;/p&gt;

&lt;p&gt;There are already plenty.&lt;/p&gt;

&lt;p&gt;I'm interested in a harder question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What does software engineering look like when AI agents become first-class participants in the engineering system?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the answer is simply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Give them more tokens and more permissions."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think we're missing something.&lt;/p&gt;

&lt;p&gt;If the answer involves:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
      ↓
Architecture
      ↓
Policy
      ↓
AI Reasoning
      ↓
Verification
      ↓
Execution
      ↓
Observation
      ↓
Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then I think there is a real engineering discipline to build.&lt;/p&gt;

&lt;p&gt;That's what NAEOS is exploring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The foundation exists.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now I'm looking for the engineers who want to help decide what gets built on top of it.&lt;/p&gt;

&lt;p&gt;If that's you, don't just tell me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open the repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find the problem you want to own.&lt;/p&gt;

&lt;p&gt;And let's build it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>softwareengineering</category>
      <category>security</category>
    </item>
    <item>
      <title>Your AI Coding Agent Is Not Your Engineer — And That Should Terrify You</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sun, 13 Sep 2026 14:26:08 +0000</pubDate>
      <link>https://dev.to/bayu911/your-ai-coding-agent-is-not-your-engineer-and-that-should-terrify-you-39nk</link>
      <guid>https://dev.to/bayu911/your-ai-coding-agent-is-not-your-engineer-and-that-should-terrify-you-39nk</guid>
      <description>&lt;h1&gt;
  
  
  Your AI Coding Agent Is Not Your Engineer — And That Should Terrify You
&lt;/h1&gt;

&lt;p&gt;AI coding agents can write code.&lt;/p&gt;

&lt;p&gt;They can read repositories.&lt;/p&gt;

&lt;p&gt;They can modify dozens of files.&lt;/p&gt;

&lt;p&gt;They can run tests.&lt;/p&gt;

&lt;p&gt;They can open pull requests.&lt;/p&gt;

&lt;p&gt;Some can even deploy to production.&lt;/p&gt;

&lt;p&gt;So we started calling them &lt;strong&gt;software engineers&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I think that is a dangerous abstraction.&lt;/p&gt;

&lt;p&gt;Not because AI agents are stupid.&lt;/p&gt;

&lt;p&gt;But because they are becoming capable enough to create consequences that our current engineering controls were never designed to handle.&lt;/p&gt;

&lt;p&gt;And this is where I think the AI engineering community is getting something fundamentally wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable question
&lt;/h2&gt;

&lt;p&gt;Imagine an AI agent receives this task:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Upgrade the authentication system and deploy the changes."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent analyzes the repository.&lt;/p&gt;

&lt;p&gt;It creates a plan.&lt;/p&gt;

&lt;p&gt;It modifies the authentication middleware.&lt;/p&gt;

&lt;p&gt;It updates dependencies.&lt;/p&gt;

&lt;p&gt;It runs tests.&lt;/p&gt;

&lt;p&gt;Everything passes.&lt;/p&gt;

&lt;p&gt;Then it deploys.&lt;/p&gt;

&lt;p&gt;Looks impressive.&lt;/p&gt;

&lt;p&gt;But here is the question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who authorized the deployment?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did the agent have permission to use the deployment tool?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A much harder question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Was this specific external action actually authorized under the policy that was valid at the moment it happened?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are not the same thing.&lt;/p&gt;




&lt;h1&gt;
  
  
  Capability Is Not Authorization
&lt;/h1&gt;

&lt;p&gt;This distinction sounds obvious in traditional software engineering.&lt;/p&gt;

&lt;p&gt;A service account may have access to production.&lt;/p&gt;

&lt;p&gt;That doesn't mean every operation performed using that credential is authorized.&lt;/p&gt;

&lt;p&gt;A database user may have &lt;code&gt;UPDATE&lt;/code&gt; permission.&lt;/p&gt;

&lt;p&gt;That doesn't mean every update is legitimate.&lt;/p&gt;

&lt;p&gt;Yet with AI agents, we often collapse these concepts.&lt;/p&gt;

&lt;p&gt;We give an agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repository access&lt;/li&gt;
&lt;li&gt;shell access&lt;/li&gt;
&lt;li&gt;Git access&lt;/li&gt;
&lt;li&gt;package managers&lt;/li&gt;
&lt;li&gt;cloud credentials&lt;/li&gt;
&lt;li&gt;deployment tools&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;browser access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And then we say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The agent has the tools it needs."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But &lt;strong&gt;having a capability is not the same as being authorized to exercise it in a particular context.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The distinction becomes critical when agents operate autonomously.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Agent Can Be Correct and Still Be Wrong
&lt;/h1&gt;

&lt;p&gt;This is the part I find most interesting.&lt;/p&gt;

&lt;p&gt;Suppose the agent's reasoning is perfect.&lt;/p&gt;

&lt;p&gt;It correctly understands the task.&lt;/p&gt;

&lt;p&gt;It writes technically correct code.&lt;/p&gt;

&lt;p&gt;All tests pass.&lt;/p&gt;

&lt;p&gt;The implementation is architecturally sound.&lt;/p&gt;

&lt;p&gt;And yet...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The action can still be unauthorized.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because authorization is not a property of the model's reasoning.&lt;/p&gt;

&lt;p&gt;Authorization is a property of the system.&lt;/p&gt;

&lt;p&gt;This means we need to separate at least three things:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What the agent thinks
        ↓
What the policy allows
        ↓
What the runtime actually permits
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These should not be the same component.&lt;/p&gt;

&lt;p&gt;And the agent should not be allowed to decide all three.&lt;/p&gt;




&lt;h1&gt;
  
  
  "But We Have Human Approval"
&lt;/h1&gt;

&lt;p&gt;Okay.&lt;/p&gt;

&lt;p&gt;Let's make the scenario harder.&lt;/p&gt;

&lt;p&gt;The agent creates a pull request.&lt;/p&gt;

&lt;p&gt;A human reviews it.&lt;/p&gt;

&lt;p&gt;The human clicks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Approve&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The system records:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;approved = true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Is that enough?&lt;/p&gt;

&lt;p&gt;I don't think so.&lt;/p&gt;

&lt;p&gt;What exactly did the human approve?&lt;/p&gt;

&lt;p&gt;Was it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the diff?&lt;/li&gt;
&lt;li&gt;the plan?&lt;/li&gt;
&lt;li&gt;the deployment?&lt;/li&gt;
&lt;li&gt;the dependency changes?&lt;/li&gt;
&lt;li&gt;the external API calls?&lt;/li&gt;
&lt;li&gt;the generated artifacts?&lt;/li&gt;
&lt;li&gt;the intended side effects?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And what happens if the policy changes after approval?&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10:00
Agent proposes dependency X

10:02
Human approves

10:03
Policy changes
Dependency X is now prohibited

10:04
Agent executes installation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Does the approval at 10:02 magically override the policy at 10:03?&lt;/p&gt;

&lt;p&gt;If yes, your policy is weaker than your approval workflow.&lt;/p&gt;

&lt;p&gt;If no, then the system needs to re-evaluate authorization at execution time.&lt;/p&gt;

&lt;p&gt;This is why I believe:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Approval is not authorization.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Approval can be an input into authorization.&lt;/p&gt;

&lt;p&gt;It should not automatically become authorization.&lt;/p&gt;




&lt;h1&gt;
  
  
  Audit Logs Are Not Enough Either
&lt;/h1&gt;

&lt;p&gt;Another common answer is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Don't worry. We have audit logs."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Great.&lt;/p&gt;

&lt;p&gt;What do they contain?&lt;/p&gt;

&lt;p&gt;Maybe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;agent started
agent modified files
agent opened PR
human approved
deployment completed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That sounds good.&lt;/p&gt;

&lt;p&gt;Until you ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can we prove what was actually authorized at the exact moment of execution?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A useful audit system needs to answer questions like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Who initiated the action?

Which agent identity was involved?

Which capability was requested?

Which capability was granted?

Which policy version was evaluated?

Which approval was referenced?

What payload was authorized?

What external side effect was dispatched?

Which runtime actually executed it?

What evidence proves that the runtime enforced the decision?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is a very different thing from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We have logs."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;An audit trail should not merely describe what happened.&lt;/p&gt;

&lt;p&gt;It should help establish &lt;strong&gt;why the system was allowed to let it happen.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Agent Memory Is Not Evidence
&lt;/h1&gt;

&lt;p&gt;This creates another uncomfortable distinction.&lt;/p&gt;

&lt;p&gt;An AI agent might say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I already checked that."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Maybe it did.&lt;/p&gt;

&lt;p&gt;Maybe it didn't.&lt;/p&gt;

&lt;p&gt;Maybe the context was truncated.&lt;/p&gt;

&lt;p&gt;Maybe the model forgot.&lt;/p&gt;

&lt;p&gt;Maybe another agent performed the check.&lt;/p&gt;

&lt;p&gt;Maybe the policy changed afterward.&lt;/p&gt;

&lt;p&gt;Maybe the tool returned a manipulated result.&lt;/p&gt;

&lt;p&gt;The model's memory is not a durable source of truth.&lt;/p&gt;

&lt;p&gt;This gives us a fundamental principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What an agent remembers is not the same as what a system can prove.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And I think this distinction is going to become increasingly important as we move from single-agent coding assistants toward multi-agent engineering systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Happens When Agents Disagree?
&lt;/h1&gt;

&lt;p&gt;Now imagine two independent AI systems inspect the same change.&lt;/p&gt;

&lt;p&gt;Agent A:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This change is safe."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Agent B:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This introduces a security risk."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which one wins?&lt;/p&gt;

&lt;p&gt;Today, the typical answer is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Ask a better model."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'm not convinced.&lt;/p&gt;

&lt;p&gt;Disagreement itself can be useful evidence.&lt;/p&gt;

&lt;p&gt;Instead of hiding disagreement, an engineering system could surface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent A: APPROVE
Agent B: REJECT

Confidence divergence: HIGH

Reason:
Agent B identified an authorization-path modification
that Agent A did not evaluate.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal isn't to blindly vote between models.&lt;/p&gt;

&lt;p&gt;The goal is to &lt;strong&gt;make uncertainty observable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is a fundamentally different engineering philosophy.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Bigger Problem: AI Agents Cross Trust Boundaries
&lt;/h1&gt;

&lt;p&gt;An AI coding agent isn't just generating text.&lt;/p&gt;

&lt;p&gt;It can cross boundaries.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human
  ↓
AI Agent
  ↓
Repository
  ↓
Tool
  ↓
Cloud
  ↓
Production
  ↓
External users
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every transition introduces a trust question.&lt;/p&gt;

&lt;p&gt;What did the upstream component request?&lt;/p&gt;

&lt;p&gt;What was actually authorized?&lt;/p&gt;

&lt;p&gt;What information was trusted?&lt;/p&gt;

&lt;p&gt;What information was untrusted?&lt;/p&gt;

&lt;p&gt;Can the downstream component distinguish data from instructions?&lt;/p&gt;

&lt;p&gt;Can the request be replayed?&lt;/p&gt;

&lt;p&gt;Can permissions be widened during the handoff?&lt;/p&gt;

&lt;p&gt;Can a malicious tool response influence the next agent?&lt;/p&gt;

&lt;p&gt;These aren't traditional prompt-engineering problems.&lt;/p&gt;

&lt;p&gt;They are &lt;strong&gt;systems engineering problems.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  This Is Why I Don't Think "Better Prompts" Solve AI Engineering
&lt;/h1&gt;

&lt;p&gt;Prompt engineering is useful.&lt;/p&gt;

&lt;p&gt;Better models are useful.&lt;/p&gt;

&lt;p&gt;Better coding agents are useful.&lt;/p&gt;

&lt;p&gt;But eventually you hit a boundary where:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The problem is no longer what the model can reason about.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The problem becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What the system is allowed to do.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That requires things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;policy&lt;/li&gt;
&lt;li&gt;authorization&lt;/li&gt;
&lt;li&gt;capability control&lt;/li&gt;
&lt;li&gt;identity&lt;/li&gt;
&lt;li&gt;provenance&lt;/li&gt;
&lt;li&gt;auditability&lt;/li&gt;
&lt;li&gt;verification&lt;/li&gt;
&lt;li&gt;deterministic enforcement&lt;/li&gt;
&lt;li&gt;runtime boundaries&lt;/li&gt;
&lt;li&gt;explicit approvals&lt;/li&gt;
&lt;li&gt;replay protection&lt;/li&gt;
&lt;li&gt;versioned contracts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;engineering infrastructure for AI agents.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Controversial Idea
&lt;/h1&gt;

&lt;p&gt;This is where NAEOS comes in.&lt;/p&gt;

&lt;p&gt;NAEOS — Nusantara AI Engineering Operating System — is based on a simple thesis:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI coding agents should not be treated as autonomous engineers. They should operate inside an engineering system that constrains, verifies, observes, and governs their actions.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sounds restrictive.&lt;/p&gt;

&lt;p&gt;It is.&lt;/p&gt;

&lt;p&gt;That's the point.&lt;/p&gt;

&lt;p&gt;We don't need to make agents less capable.&lt;/p&gt;

&lt;p&gt;We need to make the &lt;strong&gt;system around them more capable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The agent should be able to reason.&lt;/p&gt;

&lt;p&gt;But the system should decide what is authorized.&lt;/p&gt;

&lt;p&gt;The agent can propose.&lt;/p&gt;

&lt;p&gt;The system can verify.&lt;/p&gt;

&lt;p&gt;The human can approve.&lt;/p&gt;

&lt;p&gt;The runtime can enforce.&lt;/p&gt;

&lt;p&gt;The audit system can preserve evidence.&lt;/p&gt;

&lt;p&gt;Those responsibilities should not collapse into a single AI model.&lt;/p&gt;




&lt;h1&gt;
  
  
  NAEOS Is Not Another Coding Agent
&lt;/h1&gt;

&lt;p&gt;This is another distinction worth making.&lt;/p&gt;

&lt;p&gt;NAEOS isn't trying to compete with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;OpenAI Codex&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;Cline&lt;/li&gt;
&lt;li&gt;Roo Code&lt;/li&gt;
&lt;li&gt;Windsurf&lt;/li&gt;
&lt;li&gt;other coding agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The premise is almost the opposite.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use whichever agent you want.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The engineering system should sit around the agent.&lt;/p&gt;

&lt;p&gt;Think of it as an architectural layer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────┐
│          Human              │
├─────────────────────────────┤
│ Governance &amp;amp; Approval       │
├─────────────────────────────┤
│ Policy &amp;amp; Authorization      │
├─────────────────────────────┤
│ Verification &amp;amp; Audit        │
├─────────────────────────────┤
│ NAEOS Runtime / Control     │
├─────────────────────────────┤
│ AI Coding Agent             │
├─────────────────────────────┤
│ Tools / APIs / Infrastructure│
└─────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent is powerful.&lt;/p&gt;

&lt;p&gt;But it isn't sovereign.&lt;/p&gt;




&lt;h1&gt;
  
  
  "Isn't This Just Enterprise Overengineering?"
&lt;/h1&gt;

&lt;p&gt;Maybe.&lt;/p&gt;

&lt;p&gt;If your AI agent only generates a Python function on your laptop, you probably don't need this.&lt;/p&gt;

&lt;p&gt;If an agent can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modify production infrastructure&lt;/li&gt;
&lt;li&gt;change authentication&lt;/li&gt;
&lt;li&gt;access customer data&lt;/li&gt;
&lt;li&gt;trigger financial operations&lt;/li&gt;
&lt;li&gt;send external communications&lt;/li&gt;
&lt;li&gt;deploy software&lt;/li&gt;
&lt;li&gt;modify security policies&lt;/li&gt;
&lt;li&gt;operate other agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;then the equation changes.&lt;/p&gt;

&lt;p&gt;The larger the &lt;strong&gt;change surface&lt;/strong&gt; and &lt;strong&gt;blast radius&lt;/strong&gt;, the stronger the verification and authorization requirements should become.&lt;/p&gt;

&lt;p&gt;Not simply:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;small diff = low risk
large diff = high risk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A two-line change to an authentication policy can be more dangerous than a 500-line refactor.&lt;/p&gt;

&lt;p&gt;Risk should depend on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;change surface
×
blast radius
×
change characteristics
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Not just lines of code.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Future Problem Nobody Wants to Talk About
&lt;/h1&gt;

&lt;p&gt;We're going to build systems where one AI agent delegates to another.&lt;/p&gt;

&lt;p&gt;Something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Planner Agent
     ↓
Coding Agent
     ↓
Testing Agent
     ↓
Security Agent
     ↓
Deployment Agent
     ↓
Production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now ask:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What exactly is transferred between them?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A message?&lt;/p&gt;

&lt;p&gt;A plan?&lt;/p&gt;

&lt;p&gt;A capability?&lt;/p&gt;

&lt;p&gt;A permission?&lt;/p&gt;

&lt;p&gt;A claim?&lt;/p&gt;

&lt;p&gt;A tool result?&lt;/p&gt;

&lt;p&gt;An instruction?&lt;/p&gt;

&lt;p&gt;This is where protocol-neutral handoffs become important.&lt;/p&gt;

&lt;p&gt;A handoff should have explicit semantics around things like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;initiator
requested capability
authorized capability set
payload contract
untrusted inputs
allowed downstream actions
policy version
contract version
canonicalization version
provenance
expiry
replay state
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Otherwise we're effectively saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Here is some text another AI generated. Please trust it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That doesn't sound like engineering.&lt;/p&gt;

&lt;p&gt;It sounds like distributed prompt passing.&lt;/p&gt;




&lt;h1&gt;
  
  
  Maybe We Are Building the Wrong Layer First
&lt;/h1&gt;

&lt;p&gt;The AI industry is obsessed with making agents more autonomous.&lt;/p&gt;

&lt;p&gt;More tools.&lt;/p&gt;

&lt;p&gt;More memory.&lt;/p&gt;

&lt;p&gt;More context.&lt;/p&gt;

&lt;p&gt;More actions.&lt;/p&gt;

&lt;p&gt;More autonomy.&lt;/p&gt;

&lt;p&gt;But autonomy without control is not maturity.&lt;/p&gt;

&lt;p&gt;It's simply a larger blast radius.&lt;/p&gt;

&lt;p&gt;I think the next generation of AI engineering infrastructure will care less about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How do we make the agent do more?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;and more about:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"How do we prove what the agent was allowed to do?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a much harder problem.&lt;/p&gt;

&lt;p&gt;And probably a much more important one.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Question I Want Engineers to Argue About
&lt;/h1&gt;

&lt;p&gt;I don't want everyone to agree with NAEOS.&lt;/p&gt;

&lt;p&gt;Actually, I would prefer the opposite.&lt;/p&gt;

&lt;p&gt;Tell me where this model is wrong.&lt;/p&gt;

&lt;p&gt;Should an AI agent ever be allowed to authorize its own actions?&lt;/p&gt;

&lt;p&gt;Is human approval sufficient?&lt;/p&gt;

&lt;p&gt;Should authorization be evaluated only once, or again immediately before execution?&lt;/p&gt;

&lt;p&gt;Can an audit trail prove anything meaningful without binding policy, identity, payload, and execution evidence together?&lt;/p&gt;

&lt;p&gt;Should disagreement between independent AI systems be treated as a failure — or as an observability signal?&lt;/p&gt;

&lt;p&gt;And perhaps the biggest question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;At what point does an AI coding agent stop being a coding assistant and become a production system that requires the same engineering controls as any other distributed system?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I don't think we've answered that yet.&lt;/p&gt;

&lt;p&gt;But we're already deploying the agents.&lt;/p&gt;

&lt;p&gt;That's what worries me.&lt;/p&gt;




&lt;h2&gt;
  
  
  NAEOS
&lt;/h2&gt;

&lt;p&gt;NAEOS is an open-source attempt to explore this problem as an &lt;strong&gt;AI Engineering Operating System&lt;/strong&gt; rather than another AI coding tool.&lt;/p&gt;

&lt;p&gt;The goal isn't to make AI less autonomous.&lt;/p&gt;

&lt;p&gt;The goal is to make autonomy &lt;strong&gt;governable, verifiable, auditable, and enforceable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because eventually, the most important question about an AI system won't be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How intelligent is the agent?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It will be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Can we prove why it was allowed to do what it did?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the conversation I think AI engineering needs to have next.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>security</category>
    </item>
    <item>
      <title>NEIR: The Intermediate Representation at the Center of NAEOS</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Thu, 10 Sep 2026 16:14:32 +0000</pubDate>
      <link>https://dev.to/bayu911/neir-the-intermediate-representation-at-the-center-of-naeos-oep</link>
      <guid>https://dev.to/bayu911/neir-the-intermediate-representation-at-the-center-of-naeos-oep</guid>
      <description>&lt;p&gt;In the previous article, we looked at the architecture behind NAEOS and the idea of treating software engineering as a pipeline rather than a collection of disconnected tools.&lt;/p&gt;

&lt;p&gt;At the center of that pipeline is a concept that deserves a deeper look:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NEIR — NAEOS Engineering Intermediate Representation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If NAEOS is an engineering operating system, NEIR is one of its most important internal abstractions.&lt;/p&gt;

&lt;p&gt;It sits between human-readable engineering specifications and the systems that consume them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
      │
      ▼
   Parsing
      │
      ▼
 Normalization
      │
      ▼
 Resolution
      │
      ▼
     NEIR
      │
 ┌────┼───────────────┐
 ▼    ▼               ▼
AI   Validation    Generation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The purpose is not simply to create another data structure.&lt;/p&gt;

&lt;p&gt;The purpose is to create a &lt;strong&gt;shared semantic model of an engineering system&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem With Direct Specification-to-Code Generation
&lt;/h2&gt;

&lt;p&gt;A simple generator can work like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;YAML
 │
 ▼
Generator
 │
 ▼
Source Code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works for small projects.&lt;/p&gt;

&lt;p&gt;But software engineering becomes much more complicated when the specification describes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiple modules&lt;/li&gt;
&lt;li&gt;services&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;infrastructure&lt;/li&gt;
&lt;li&gt;security requirements&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;architectural constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now imagine adding multiple consumers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
 ├──→ Code Generator
 ├──→ Documentation Generator
 ├──→ AI Agent
 ├──→ Validator
 ├──→ Infrastructure Generator
 └──→ Architecture Analyzer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every consumer has to understand the specification independently.&lt;/p&gt;

&lt;p&gt;That creates a problem.&lt;/p&gt;

&lt;p&gt;Each subsystem develops its own interpretation of the system.&lt;/p&gt;

&lt;p&gt;Eventually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
      │
      ├── Generator interpretation
      ├── Validator interpretation
      ├── AI interpretation
      ├── Documentation interpretation
      └── Infrastructure interpretation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These interpretations can diverge.&lt;/p&gt;

&lt;p&gt;This is the same class of problem compiler architectures have addressed through intermediate representations.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Compiler Analogy
&lt;/h1&gt;

&lt;p&gt;A traditional compiler does not need every backend to understand every source language.&lt;/p&gt;

&lt;p&gt;Instead, source code is transformed into an intermediate representation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source Code
    │
    ▼
   AST
    │
    ▼
Intermediate Representation
    │
 ┌──┼──────┐
 ▼  ▼      ▼
x86 ARM   WASM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The IR creates a stable boundary.&lt;/p&gt;

&lt;p&gt;NAEOS applies a similar architectural idea to engineering systems.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Engineering Specification
          │
          ▼
        NEIR
          │
 ┌────────┼────────┐
 ▼        ▼        ▼
Code     AI      Governance
Gen.     Context   Validation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difference is that NEIR is not a representation of a programming language.&lt;/p&gt;

&lt;p&gt;It is a representation of an &lt;strong&gt;engineering system&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Does NEIR Represent?
&lt;/h1&gt;

&lt;p&gt;The NAEOS repository describes NEIR around engineering concepts such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project
Architecture
Domain
Module
Component
Service
API
Storage
Infrastructure
Security
AI
Documentation
Deployment
Testing
Metadata
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That distinction is important.&lt;/p&gt;

&lt;p&gt;Consider this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="k"&gt;func&lt;/span&gt; &lt;span class="n"&gt;CreatePayment&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="kt"&gt;error&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c"&gt;// implementation&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The function itself is implementation detail.&lt;/p&gt;

&lt;p&gt;But the engineering model might need to know:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Payment Service
 ├── belongs to Payments Domain
 ├── exposes POST /payments
 ├── depends on Identity
 ├── persists data in PostgreSQL
 ├── requires authentication
 └── must satisfy architectural policies
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NEIR represents the latter.&lt;/p&gt;

&lt;p&gt;The implementation can change.&lt;/p&gt;

&lt;p&gt;The engineering intent remains.&lt;/p&gt;




&lt;h1&gt;
  
  
  Engineering Intent vs Implementation
&lt;/h1&gt;

&lt;p&gt;This distinction is fundamental.&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent
──────

There must be a Payment service.

The service exposes an HTTP API.

The service requires authentication.

The service uses PostgreSQL.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That intent can produce multiple implementations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Payment Service
                       │
        ┌──────────────┼──────────────┐
        ▼              ▼              ▼
       Go          TypeScript       Rust
        │              │              │
        ▼              ▼              ▼
 Implementation  Implementation  Implementation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The implementation language is not the engineering identity of the service.&lt;/p&gt;

&lt;p&gt;This separation gives NAEOS a much more useful abstraction boundary.&lt;/p&gt;




&lt;h1&gt;
  
  
  NEIR as a Semantic Boundary
&lt;/h1&gt;

&lt;p&gt;A useful way to think about NEIR is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;NEIR separates &lt;strong&gt;what the engineering system means&lt;/strong&gt; from &lt;strong&gt;how a particular tool implements it&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Engineering Intent
                         │
                         ▼
                       NEIR
                         │
       ┌─────────────────┼─────────────────┐
       ▼                 ▼                 ▼
    Generator         Validator         AI Compiler
       │                 │                 │
       ▼                 ▼                 ▼
    Source Code       Policy Result      AI Context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prevents downstream components from becoming tightly coupled to the original specification format.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why Not Just Use the AST?
&lt;/h1&gt;

&lt;p&gt;An obvious question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why not simply use the parser's AST?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because an AST answers a different question.&lt;/p&gt;

&lt;p&gt;An AST primarily represents the syntactic structure of the input.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
    &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8080&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AST tells us how that document was structured.&lt;/p&gt;

&lt;p&gt;But the engineering system needs to understand:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service
  name = payments
  protocol = HTTP
  port = 8080
  dependencies = [...]
  policies = [...]
  deployment = [...]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The difference is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AST
↓
What did the document say?

NEIR
↓
What does the engineering system mean?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That semantic distinction is what makes an IR useful.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Specification to NEIR
&lt;/h1&gt;

&lt;p&gt;The transformation can be viewed as several stages.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             Raw Specification
                     │
                     ▼
                  Parser
                     │
                     ▼
                    AST
                     │
                     ▼
               Normalization
                     │
                     ▼
                 Resolution
                     │
                     ▼
                    NEIR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each stage has a different responsibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parser
&lt;/h3&gt;

&lt;p&gt;Understand syntax.&lt;/p&gt;

&lt;h3&gt;
  
  
  Normalizer
&lt;/h3&gt;

&lt;p&gt;Create canonical representations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resolver
&lt;/h3&gt;

&lt;p&gt;Resolve relationships and references.&lt;/p&gt;

&lt;h3&gt;
  
  
  NEIR
&lt;/h3&gt;

&lt;p&gt;Represent the resulting engineering system.&lt;/p&gt;

&lt;p&gt;This separation makes the pipeline easier to reason about and test.&lt;/p&gt;




&lt;h1&gt;
  
  
  Relationships Matter
&lt;/h1&gt;

&lt;p&gt;One of the biggest advantages of an engineering IR is that relationships become explicit.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Identity
   ▲
   │ dependency
   │
Payments
   │
   ├── exposes → Payment API
   │
   ├── stores → Payment Database
   │
   └── deployed-on → Kubernetes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A flat configuration file may contain all of this information.&lt;/p&gt;

&lt;p&gt;But NEIR can represent these relationships explicitly.&lt;/p&gt;

&lt;p&gt;This makes graph-oriented operations possible.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Find all services depending on Identity.

Find all APIs exposed by Payments.

Find all components using PostgreSQL.

Find all resources violating a policy.

Find all artifacts generated from a specific specification node.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are engineering queries, not text-processing operations.&lt;/p&gt;




&lt;h1&gt;
  
  
  NEIR as a Graph
&lt;/h1&gt;

&lt;p&gt;Conceptually, NEIR can be understood as an engineering graph.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 ┌─────────────┐
                 │   Project   │
                 └──────┬──────┘
                        │
                        ▼
                ┌───────────────┐
                │ Architecture  │
                └───────┬───────┘
                        │
             ┌──────────┴──────────┐
             ▼                     ▼
        ┌─────────┐           ┌─────────┐
        │ Identity│           │Payments │
        └────┬────┘           └────┬────┘
             │                     │
             │              ┌──────┼──────┐
             │              ▼      ▼      ▼
             │             API   Storage Service
             │
             └──────── dependency ────────►
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once engineering information is represented as a graph, many capabilities become possible.&lt;/p&gt;




&lt;h1&gt;
  
  
  Validation Becomes Graph Reasoning
&lt;/h1&gt;

&lt;p&gt;Suppose the architecture defines:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Domain
  ↓
Application
  ↓
Infrastructure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and prohibits:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Domain
  ↓
Infrastructure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The validator can inspect the graph.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Domain ────────────X──────────&amp;gt; Infrastructure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of relying on a human reviewer to notice the violation, the rule can become executable.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEIR
 │
 ▼
Policy Engine
 │
 ▼
Graph Evaluation
 │
 ├── valid
 └── violation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is one of the strongest reasons to maintain a semantic engineering model.&lt;/p&gt;




&lt;h1&gt;
  
  
  Generation Becomes Model Consumption
&lt;/h1&gt;

&lt;p&gt;Generators can also consume NEIR.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEIR
 │
 ├── Service
 │     ├── API
 │     ├── Dependencies
 │     └── Storage
 │
 ▼
Go Generator
 │
 ▼
Go Project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another generator can consume the same model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEIR
 │
 ▼
TypeScript Generator
 │
 ▼
TypeScript Project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The engineering model remains the same.&lt;/p&gt;

&lt;p&gt;Only the target changes.&lt;/p&gt;




&lt;h1&gt;
  
  
  AI Context Becomes Model-Derived
&lt;/h1&gt;

&lt;p&gt;The same principle applies to AI.&lt;/p&gt;

&lt;p&gt;Instead of manually maintaining a massive collection of instructions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;README
CLAUDE.md
Cursor Rules
Copilot Instructions
Developer Notes
Architecture Docs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NAEOS can derive AI context from the engineering model.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NEIR
 │
 ▼
AI Context Compiler
 │
 ├──→ Claude Code
 ├──→ Cursor
 ├──→ GitHub Copilot
 ├──→ Codex
 ├──→ Gemini CLI
 └──→ Other Agents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository currently contains adapters for several AI coding environments, making this model particularly relevant to the NAEOS architecture. (&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;github.com&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;The important idea is not the individual adapter.&lt;/p&gt;

&lt;p&gt;It is the common source.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                NEIR
                 │
                 ▼
          AI Context Model
                 │
       ┌─────────┼─────────┐
       ▼         ▼         ▼
    Agent A   Agent B   Agent C
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Different agents can consume the same engineering truth.&lt;/p&gt;




&lt;h1&gt;
  
  
  One Model, Multiple Outputs
&lt;/h1&gt;

&lt;p&gt;This gives NAEOS an important property:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         NEIR
                          │
       ┌──────────────────┼──────────────────┐
       │                  │                  │
       ▼                  ▼                  ▼
    Source Code      Documentation       AI Context
       │                  │                  │
       ▼                  ▼                  ▼
    Artifacts          Artifacts          Instructions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system no longer needs every output to be manually synchronized.&lt;/p&gt;

&lt;p&gt;They can be derived from the same model.&lt;/p&gt;




&lt;h1&gt;
  
  
  Traceability
&lt;/h1&gt;

&lt;p&gt;Another important consequence is traceability.&lt;/p&gt;

&lt;p&gt;Imagine a generated file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;internal/payment/service.go
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system should ideally be able to answer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Where did this artifact come from?

Which specification defined it?

Which NEIR node generated it?

Which policies were evaluated?

Which generator produced it?

Which version of the engineering model was used?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a chain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
     │
     ▼
    NEIR
     │
     ▼
Generation Plan
     │
     ▼
Artifact
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That chain becomes valuable for debugging, auditing, governance, and reproducibility.&lt;/p&gt;




&lt;h1&gt;
  
  
  Reproducibility
&lt;/h1&gt;

&lt;p&gt;A shared intermediate representation also creates a better foundation for reproducibility.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prompt
  ↓
AI
  ↓
Different result tomorrow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the target becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
     +
Schema
     +
NEIR
     +
Policies
     +
Generator Version
     ↓
Engineering Artifact
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AI can still participate.&lt;/p&gt;

&lt;p&gt;But AI is no longer required to reconstruct the entire engineering context from scratch every time.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Trade-Off
&lt;/h1&gt;

&lt;p&gt;NEIR is not free.&lt;/p&gt;

&lt;p&gt;Introducing an intermediate representation adds:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;schema complexity&lt;/li&gt;
&lt;li&gt;transformation logic&lt;/li&gt;
&lt;li&gt;versioning concerns&lt;/li&gt;
&lt;li&gt;migration requirements&lt;/li&gt;
&lt;li&gt;additional validation&lt;/li&gt;
&lt;li&gt;more runtime components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a small project, this may be unnecessary.&lt;/p&gt;

&lt;p&gt;If you only need:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;config → template → code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;a conventional generator is probably enough.&lt;/p&gt;

&lt;p&gt;The value appears when the engineering system becomes complex.&lt;/p&gt;

&lt;p&gt;When there are many consumers of the same engineering information, the intermediate representation becomes an architectural asset.&lt;/p&gt;




&lt;h1&gt;
  
  
  NEIR Versioning
&lt;/h1&gt;

&lt;p&gt;An engineering IR also introduces a critical question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What happens when the model evolves?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Suppose version 1 contains:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service
API
Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and version 2 adds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Service
API
Database
Event
SecurityPolicy
Deployment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Consumers need compatibility strategies.&lt;/p&gt;

&lt;p&gt;This makes schema versioning important.&lt;/p&gt;

&lt;p&gt;A mature IR needs to consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Backward Compatibility
Forward Compatibility
Migration
Validation
Deprecation
Version Negotiation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is not unique to NAEOS.&lt;/p&gt;

&lt;p&gt;It is a fundamental property of any long-lived intermediate representation.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Architectural Payoff
&lt;/h1&gt;

&lt;p&gt;The real benefit of NEIR is not that it makes YAML easier to parse.&lt;/p&gt;

&lt;p&gt;It creates a stable boundary between engineering intent and engineering execution.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 HUMAN INTENT
                      │
                      ▼
                Specification
                      │
                      ▼
                     NEIR
                      │
       ┌──────────────┼──────────────┐
       ▼              ▼              ▼
   Governance       AI             Build
       │              │              │
       ▼              ▼              ▼
    Policies       Context        Artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That boundary allows NAEOS to evolve without forcing every subsystem to understand every representation.&lt;/p&gt;




&lt;h1&gt;
  
  
  NEIR and the Engineering Operating System
&lt;/h1&gt;

&lt;p&gt;This brings us back to the larger NAEOS architecture.&lt;/p&gt;

&lt;p&gt;An operating system provides abstractions.&lt;/p&gt;

&lt;p&gt;Applications do not need to directly understand every hardware detail.&lt;/p&gt;

&lt;p&gt;Similarly, an engineering operating system should provide abstractions that allow engineering tools to work against a common system model.&lt;/p&gt;

&lt;p&gt;In this analogy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Operating System
      │
      ├── Process Model
      ├── Resource Model
      ├── Security Model
      └── System APIs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NAEOS moves toward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Engineering Operating System
      │
      ├── Engineering Model
      ├── Policy Model
      ├── Execution Model
      ├── Artifact Model
      └── AI Context Model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NEIR sits near the center of this architecture.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Core Idea
&lt;/h1&gt;

&lt;p&gt;The most important idea can be summarized like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Code is an artifact. The engineering system is the model that produces and governs those artifacts.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That changes the role of AI as well.&lt;/p&gt;

&lt;p&gt;AI does not need to become the source of truth.&lt;/p&gt;

&lt;p&gt;AI can become one of the execution engines operating against the source of truth.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                     Engineering Model
                            │
                ┌───────────┼───────────┐
                ▼           ▼           ▼
             Humans        AI        Automation
                │           │           │
                └───────────┼───────────┘
                            ▼
                        Artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the architectural direction NAEOS is exploring.&lt;/p&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;NEIR is more than an internal data structure.&lt;/p&gt;

&lt;p&gt;It is an architectural boundary.&lt;/p&gt;

&lt;p&gt;It allows NAEOS to connect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;specifications&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;governance&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;scheduling&lt;/li&gt;
&lt;li&gt;generation&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;deployment&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;artifacts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;through a shared engineering representation.&lt;/p&gt;

&lt;p&gt;The resulting pipeline looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent
  ↓
Specification
  ↓
Parsing
  ↓
Normalization
  ↓
Resolution
  ↓
NEIR
  ↓
Validation + Governance
  ↓
Scheduling
  ↓
Generation / AI
  ↓
Artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The key question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Which AI coding tool should we use?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What engineering model should every coding tool operate against?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the problem NEIR is designed to address.&lt;/p&gt;




&lt;h2&gt;
  
  
  Next: Part 3
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;From Specification to Software: Inside the NAEOS Compilation Pipeline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the next article, we will move from the NEIR model into execution and examine how NAEOS transforms an engineering model into a validated and schedulable execution plan.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>go</category>
      <category>softwareengineering</category>
      <category>productivity</category>
    </item>
    <item>
      <title>NEIR: The Intermediate Representation at the Center of NAEOS</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Thu, 10 Sep 2026 15:58:33 +0000</pubDate>
      <link>https://dev.to/bayu911/neir-the-intermediate-representation-at-the-center-of-naeos-1e4a</link>
      <guid>https://dev.to/bayu911/neir-the-intermediate-representation-at-the-center-of-naeos-1e4a</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Inside NAEOS: Building an Engineering Operating System Around a Single Source of Truth</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Wed, 09 Sep 2026 20:15:44 +0000</pubDate>
      <link>https://dev.to/bayu911/inside-naeos-building-an-engineering-operating-system-around-a-single-source-of-truth-18i2</link>
      <guid>https://dev.to/bayu911/inside-naeos-building-an-engineering-operating-system-around-a-single-source-of-truth-18i2</guid>
      <description>&lt;p&gt;Most AI coding tools start with code.&lt;/p&gt;

&lt;p&gt;NAEOS starts one layer earlier: &lt;strong&gt;the engineering specification&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea behind NAEOS is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Specify the system once. Build, validate, and evolve it through a consistent engineering pipeline.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But implementing that idea requires more than a project generator.&lt;/p&gt;

&lt;p&gt;It requires an architecture that can understand engineering intent, transform it into a machine-readable model, validate it against rules, produce execution plans, generate artifacts, and keep AI agents aligned with the same system model.&lt;/p&gt;

&lt;p&gt;This article explains the architecture behind NAEOS and why it is designed more like an &lt;strong&gt;engineering operating system&lt;/strong&gt; than a traditional code generator.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem With Code-First AI Engineering
&lt;/h2&gt;

&lt;p&gt;Modern AI coding agents are remarkably capable.&lt;/p&gt;

&lt;p&gt;Give an agent a prompt such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a payment service with authentication,
PostgreSQL, REST APIs, and a background worker.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It can produce a significant amount of code.&lt;/p&gt;

&lt;p&gt;But there is a deeper problem.&lt;/p&gt;

&lt;p&gt;Where does the engineering intent live after the code has been generated?&lt;/p&gt;

&lt;p&gt;Consider a system with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20 modules&lt;/li&gt;
&lt;li&gt;15 services&lt;/li&gt;
&lt;li&gt;40 APIs&lt;/li&gt;
&lt;li&gt;multiple databases&lt;/li&gt;
&lt;li&gt;infrastructure dependencies&lt;/li&gt;
&lt;li&gt;security requirements&lt;/li&gt;
&lt;li&gt;architectural constraints&lt;/li&gt;
&lt;li&gt;multiple AI agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the system is represented primarily through source code and prompts, the engineering model becomes fragmented.&lt;/p&gt;

&lt;p&gt;You may have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source Code
Documentation
Architecture Diagrams
Configuration
AI Instructions
CI/CD Configuration
Infrastructure
Developer Knowledge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each contains part of the truth.&lt;/p&gt;

&lt;p&gt;The result is &lt;strong&gt;engineering drift&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  A Different Model
&lt;/h1&gt;

&lt;p&gt;NAEOS introduces a different abstraction:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Engineering Specification
                           │
                           ▼
                     NAEOS Pipeline
                           │
              ┌────────────┴────────────┐
              │                         │
              ▼                         ▼
            NEIR                    Governance
              │                         │
              └────────────┬────────────┘
                           ▼
                     Execution Plan
                           │
             ┌─────────────┼─────────────┐
             ▼             ▼             ▼
          Generator      AI Compiler    Context
             │             │             │
             └─────────────┴─────────────┘
                           │
                           ▼
                       Artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The specification becomes the starting point.&lt;/p&gt;

&lt;p&gt;Code, AI instructions, documentation, and other artifacts become outputs derived from the engineering model.&lt;/p&gt;

&lt;p&gt;This is the fundamental architectural decision behind NAEOS.&lt;/p&gt;




&lt;h1&gt;
  
  
  The NAEOS Pipeline
&lt;/h1&gt;

&lt;p&gt;At the core of NAEOS is a staged engineering pipeline:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
      │
      ▼
    Parser
      │
      ▼
  Normalizer
      │
      ▼
   Resolver
      │
      ▼
     NEIR
      │
      ▼
   Validator
      │
      ▼
   Scheduler
      │
      ▼
   Generators
      │
      ├───────────────┐
      ▼               ▼
   Artifacts       AI Context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The current implementation exposes these responsibilities as separate components in the repository, including specification parsing, normalization, resolution, NEIR construction, validation, scheduling, generation, governance, and AI compilation.&lt;/p&gt;

&lt;p&gt;The important property is &lt;strong&gt;separation of concerns&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A parser should not decide architectural policy.&lt;/p&gt;

&lt;p&gt;A generator should not redefine the system model.&lt;/p&gt;

&lt;p&gt;An AI adapter should not become the source of truth.&lt;/p&gt;

&lt;p&gt;Each stage has a specific responsibility.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Specification
&lt;/h1&gt;

&lt;p&gt;Everything starts with a declarative specification.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;project&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;

&lt;span class="na"&gt;architecture&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pattern&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;hexagonal&lt;/span&gt;

&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;identity&lt;/span&gt;

  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
    &lt;span class="na"&gt;dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;identity&lt;/span&gt;

&lt;span class="na"&gt;services&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;api&lt;/span&gt;
    &lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http&lt;/span&gt;
    &lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;8080&lt;/span&gt;

&lt;span class="na"&gt;generation&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;languages&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;go&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;typescript&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The specification describes &lt;strong&gt;what the system is supposed to be&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It does not need to contain every implementation detail.&lt;/p&gt;

&lt;p&gt;The goal is to establish a structured engineering intent that downstream components can understand.&lt;/p&gt;

&lt;p&gt;NAEOS Specification Language v2 also supports features such as variable interpolation, environment variables, references, multi-file composition, functions, conditionals, and schema versioning.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. Parser
&lt;/h1&gt;

&lt;p&gt;The parser converts the external representation into an internal structure.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;YAML / JSON / HCL
        │
        ▼
      Parser
        │
        ▼
   Structured Data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This layer should answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is this specification syntactically understandable?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It should not answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is this architecture acceptable?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That distinction becomes important as the system grows.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. Normalization
&lt;/h1&gt;

&lt;p&gt;Different specifications can express the same concept in different ways.&lt;/p&gt;

&lt;p&gt;Normalization creates a consistent representation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input A ─┐
         ├──&amp;gt; Normalizer ──&amp;gt; Canonical Model
Input B ─┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, aliases, defaults, optional fields, and equivalent representations can be normalized before deeper processing.&lt;/p&gt;

&lt;p&gt;This makes downstream processing significantly more predictable.&lt;/p&gt;




&lt;h1&gt;
  
  
  4. Resolution
&lt;/h1&gt;

&lt;p&gt;Specifications frequently contain relationships.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;modules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
    &lt;span class="na"&gt;dependencies&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;identity&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The resolver must understand what &lt;code&gt;identity&lt;/code&gt; refers to.&lt;/p&gt;

&lt;p&gt;The same principle applies to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;references&lt;/li&gt;
&lt;li&gt;dependencies&lt;/li&gt;
&lt;li&gt;profiles&lt;/li&gt;
&lt;li&gt;templates&lt;/li&gt;
&lt;li&gt;configuration&lt;/li&gt;
&lt;li&gt;imported specifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normalized Specification
          │
          ▼
       Resolver
          │
          ▼
Resolved Engineering Model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  5. NEIR
&lt;/h1&gt;

&lt;p&gt;This is where NAEOS becomes particularly interesting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NEIR — NAEOS Engineering Intermediate Representation — is the central engineering model.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of allowing every subsystem to interpret the original specification independently, NAEOS creates a shared intermediate representation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                Specification
                      │
                      ▼
              ┌──────────────┐
              │     NEIR     │
              └──────────────┘
                 │    │    │
        ┌────────┘    │    └────────┐
        ▼             ▼             ▼
    Generator      Validator     AI Compiler
        │             │             │
        ▼             ▼             ▼
      Code          Policy       Instructions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository describes NEIR as representing the broader engineering system, including project, architecture, domain, modules, components, services, APIs, storage, infrastructure, security, AI, documentation, deployment, testing, and metadata.&lt;/p&gt;

&lt;p&gt;This gives NAEOS a common semantic layer.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why an Intermediate Representation Matters
&lt;/h1&gt;

&lt;p&gt;Compiler engineers have used intermediate representations for decades.&lt;/p&gt;

&lt;p&gt;A compiler does not normally translate every source language directly into every machine architecture.&lt;/p&gt;

&lt;p&gt;Instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source
  │
  ▼
AST
  │
  ▼
Intermediate Representation
  │
  ▼
Optimization
  │
  ▼
Target
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NAEOS applies a similar idea to software engineering.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification → Generator
Specification → AI Agent
Specification → Documentation
Specification → Validation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;we can have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Specification
                          │
                          ▼
                         NEIR
                 ┌────────┼────────┐
                 ▼        ▼        ▼
             Generator Validator AI Compiler
                 │        │        │
                 ▼        ▼        ▼
               Code     Policy   AI Context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The intermediate representation becomes the common language between engineering capabilities.&lt;/p&gt;




&lt;h1&gt;
  
  
  6. Validation
&lt;/h1&gt;

&lt;p&gt;Once the system has been represented as NEIR, NAEOS can reason about it.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Module A
   │
   └── depends on → Module B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The validator can detect architectural problems such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;circular dependencies&lt;/li&gt;
&lt;li&gt;invalid module boundaries&lt;/li&gt;
&lt;li&gt;conflicting ports&lt;/li&gt;
&lt;li&gt;invalid references&lt;/li&gt;
&lt;li&gt;policy violations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is fundamentally different from asking an AI model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Does this architecture look correct?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The validator can enforce deterministic rules.&lt;/p&gt;




&lt;h1&gt;
  
  
  7. Scheduling
&lt;/h1&gt;

&lt;p&gt;Engineering operations often form a dependency graph.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Database
   │
   ▼
Domain
   │
   ▼
Application
   │
   ▼
API
   │
   ▼
Tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;NAEOS can represent execution as a DAG:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Task A ─────┐
            ▼
          Task C
            ▲
Task B ─────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows independent operations to execute independently while respecting dependencies.&lt;/p&gt;

&lt;p&gt;The repository describes the scheduler as DAG-based task scheduling.&lt;/p&gt;




&lt;h1&gt;
  
  
  8. Generation
&lt;/h1&gt;

&lt;p&gt;Once the system has passed validation, generators can produce artifacts.&lt;/p&gt;

&lt;p&gt;The important distinction is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The generator consumes the engineering model.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It does not redefine the engineering model.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 NEIR
                  │
       ┌──────────┼──────────┐
       ▼          ▼          ▼
      Go      TypeScript   Python
       │          │          │
       ▼          ▼          ▼
    Artifact   Artifact   Artifact
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The current NAEOS repository lists generators for multiple languages, including Go, TypeScript, Python, Java, and Rust.&lt;/p&gt;




&lt;h1&gt;
  
  
  9. AI Compilation
&lt;/h1&gt;

&lt;p&gt;This is another important architectural boundary.&lt;/p&gt;

&lt;p&gt;NAEOS does not have to replace AI coding agents.&lt;/p&gt;

&lt;p&gt;Instead, it can compile engineering context into instructions understood by different AI development environments.&lt;/p&gt;

&lt;p&gt;The architecture becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    NEIR
                      │
                      ▼
                AI Compiler
                      │
        ┌─────────────┼─────────────┐
        ▼             ▼             ▼
   Claude Code     Cursor       Copilot
        │             │             │
        ▼             ▼             ▼
    Instructions   Rules        Instructions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository currently includes adapters for tools such as GitHub Copilot, Claude Code, Cursor, Gemini CLI, Codex, OpenCode, and Windsurf.&lt;/p&gt;

&lt;p&gt;This leads to an important architectural principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI agents should consume the engineering model rather than become the engineering model.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Prompt Is Not Policy
&lt;/h1&gt;

&lt;p&gt;This distinction becomes critical when AI agents can modify real systems.&lt;/p&gt;

&lt;p&gt;A prompt might say:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Do not modify the payment database.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But a prompt is not a reliable security boundary.&lt;/p&gt;

&lt;p&gt;A stronger architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent
   │
   │ request
   ▼
NAEOS Control Layer
   │
   ├── Policy
   ├── Validation
   ├── Authorization
   └── Audit
   │
   ▼
Allowed Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent can be highly capable without being given unrestricted authority.&lt;/p&gt;

&lt;p&gt;This is one of the reasons an engineering operating system needs a control layer rather than simply an AI interface.&lt;/p&gt;




&lt;h1&gt;
  
  
  Governance as an Engineering Layer
&lt;/h1&gt;

&lt;p&gt;NAEOS also treats governance as part of the engineering pipeline.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Specification
      │
      ▼
     NEIR
      │
      ▼
   Policies
      │
      ▼
 Validation
      │
      ▼
 Artifact Review
      │
      ▼
   Approved Output
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The repository currently includes policy evaluation, artifact review, and audit-trail capabilities.&lt;/p&gt;

&lt;p&gt;This changes governance from documentation into something closer to an executable engineering mechanism.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our architecture follows these rules."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;the system can move toward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"These rules are machine-readable and evaluated during engineering execution."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  The Kernel
&lt;/h1&gt;

&lt;p&gt;Underneath these capabilities is the NAEOS kernel.&lt;/p&gt;

&lt;p&gt;The repository describes the kernel as providing foundational runtime services such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;service registry&lt;/li&gt;
&lt;li&gt;event bus&lt;/li&gt;
&lt;li&gt;telemetry&lt;/li&gt;
&lt;li&gt;lifecycle management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives the higher-level pipeline a common runtime foundation.&lt;/p&gt;

&lt;p&gt;The resulting architecture can be viewed as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌───────────────────────────────────────────┐
│              NAEOS Applications            │
│                                           │
│ CLI │ AI │ Generator │ Governance │ MCP   │
├───────────────────────────────────────────┤
│              Engineering Pipeline          │
│                                           │
│ Parse → Normalize → Resolve → NEIR        │
│             → Validate → Schedule         │
├───────────────────────────────────────────┤
│                   Kernel                   │
│                                           │
│ Registry │ Events │ Telemetry │ Lifecycle │
├───────────────────────────────────────────┤
│            Runtime / Platform              │
└───────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Extensibility
&lt;/h1&gt;

&lt;p&gt;An engineering operating system cannot be closed around a single implementation strategy.&lt;/p&gt;

&lt;p&gt;NAEOS therefore exposes extensibility through plugins, profiles, templates, marketplace components, and other adapters.&lt;/p&gt;

&lt;p&gt;The repository includes a plugin SDK with a WASM runtime, profile and plugin marketplace capabilities, and multiple built-in industry profiles.&lt;/p&gt;

&lt;p&gt;The architectural goal is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  NAEOS Core
                      │
       ┌──────────────┼──────────────┐
       ▼              ▼              ▼
    Plugins         Profiles      Adapters
       │              │              │
       ▼              ▼              ▼
      WASM       Domain Context    AI Tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The core remains stable while capabilities can evolve around it.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Full Architecture
&lt;/h1&gt;

&lt;p&gt;Putting the pieces together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         Developer
                             │
                             ▼
                    Engineering Spec
                             │
                             ▼
                         Parser
                             │
                             ▼
                       Normalizer
                             │
                             ▼
                         Resolver
                             │
                             ▼
                           NEIR
                             │
            ┌────────────────┼────────────────┐
            │                │                │
            ▼                ▼                ▼
        Governance       Validation       Context
            │                │                │
            └────────────────┼────────────────┘
                             ▼
                         Scheduler
                             │
               ┌─────────────┼─────────────┐
               │             │             │
               ▼             ▼             ▼
           Generator     AI Compiler     Plugins
               │             │             │
               ▼             ▼             ▼
             Code        AI Context     Extensions
               │             │             │
               └─────────────┼─────────────┘
                             ▼
                         Artifacts
                             │
                             ▼
                       Verification
                             │
                             ▼
                       Engineering
                         System
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the architectural idea behind NAEOS.&lt;/p&gt;

&lt;p&gt;Not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prompt → Code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent
  ↓
Specification
  ↓
Engineering Model
  ↓
Governance
  ↓
Execution
  ↓
Artifacts
  ↓
Verification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Why This Architecture Matters
&lt;/h1&gt;

&lt;p&gt;AI has dramatically reduced the cost of generating code.&lt;/p&gt;

&lt;p&gt;But code generation is only one part of software engineering.&lt;/p&gt;

&lt;p&gt;Large engineering systems still require:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;constraints&lt;/li&gt;
&lt;li&gt;dependency management&lt;/li&gt;
&lt;li&gt;validation&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;governance&lt;/li&gt;
&lt;li&gt;reproducibility&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;traceability&lt;/li&gt;
&lt;li&gt;controlled execution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The challenge is therefore shifting.&lt;/p&gt;

&lt;p&gt;The question is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Can AI write the code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The more important question becomes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Can we give AI enough capability to build software without losing control of the engineering system?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;NAEOS explores one possible answer.&lt;/p&gt;

&lt;p&gt;Create a machine-readable engineering model.&lt;/p&gt;

&lt;p&gt;Make it the common source of truth.&lt;/p&gt;

&lt;p&gt;Put deterministic validation and governance around it.&lt;/p&gt;

&lt;p&gt;Then allow generators, AI agents, plugins, and other tools to operate against that model.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Core Principle
&lt;/h1&gt;

&lt;p&gt;The architecture can ultimately be summarized in one sentence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI should accelerate engineering execution, but the engineering system should remain the authority.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That distinction is at the center of NAEOS.&lt;/p&gt;

&lt;p&gt;The project is open source and actively evolving, with the current repository documenting the implementation, architecture, specifications, CLI, governance, AI integration, plugin system, and runtime components.&lt;/p&gt;

&lt;p&gt;If this direction is interesting, the next question is much more technical:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How exactly does NEIR work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That will be the subject of the next article.&lt;/p&gt;




&lt;h2&gt;
  
  
  Next
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Part 2 — NEIR: The Intermediate Representation at the Center of NAEOS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We will go inside the NEIR model, examine why an engineering IR is necessary, and explore how one representation can become the foundation for validation, generation, governance, and AI context.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>go</category>
      <category>opensource</category>
    </item>
    <item>
      <title>NAEOS Founder Journal-The Foundation Is Being Built. Now We Need Builders.</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sun, 06 Sep 2026 11:30:36 +0000</pubDate>
      <link>https://dev.to/bayu911/naeos-founder-journal-the-foundation-is-being-built-now-we-need-builders-4f2n</link>
      <guid>https://dev.to/bayu911/naeos-founder-journal-the-foundation-is-being-built-now-we-need-builders-4f2n</guid>
      <description>&lt;p&gt;For the last phase of building NAEOS, I have been asking myself a simple question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens when software engineering becomes specification-driven, AI-assisted, and increasingly autonomous?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't think the answer is another AI coding assistant.&lt;/p&gt;

&lt;p&gt;I think we need an &lt;strong&gt;engineering system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That is what I am building with NAEOS.&lt;/p&gt;




&lt;h2&gt;
  
  
  What NAEOS Actually Is
&lt;/h2&gt;

&lt;p&gt;NAEOS stands for &lt;strong&gt;Nusantara Engineering &amp;amp; Architecture Operating System&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The core idea is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Specify Once. Build Anywhere.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of starting with code, NAEOS starts with a structured specification.&lt;/p&gt;

&lt;p&gt;That specification becomes the source of truth for the engineering system.&lt;/p&gt;

&lt;p&gt;From there, NAEOS can parse, normalize, resolve, validate, model, schedule, compile, generate, test, document, and manage engineering artifacts.&lt;/p&gt;

&lt;p&gt;The project already has a working foundation for this approach.&lt;/p&gt;

&lt;p&gt;The repository currently includes the NAEOS specification pipeline, NEIR engineering model, AI compiler, MCP integration, governance, marketplace, plugin infrastructure, testing, documentation generation, security, knowledge components, database integrations, event sourcing, distributed execution, pipeline caching, and more.&lt;/p&gt;

&lt;p&gt;This is no longer just a concept.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The foundation exists.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now the question becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should build the next layer with me?&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  The Problem
&lt;/h1&gt;

&lt;p&gt;Software engineering has become increasingly fragmented.&lt;/p&gt;

&lt;p&gt;A modern project can involve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;multiple programming languages&lt;/li&gt;
&lt;li&gt;multiple frameworks&lt;/li&gt;
&lt;li&gt;multiple infrastructure providers&lt;/li&gt;
&lt;li&gt;multiple deployment environments&lt;/li&gt;
&lt;li&gt;multiple engineering standards&lt;/li&gt;
&lt;li&gt;multiple AI coding agents&lt;/li&gt;
&lt;li&gt;multiple documentation systems&lt;/li&gt;
&lt;li&gt;multiple security requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And now we are adding another layer:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI agents.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot, Claude Code, Cursor, Gemini CLI, Codex, OpenCode and other systems can increasingly participate in software development.&lt;/p&gt;

&lt;p&gt;But each tool has its own context format, instructions, capabilities, and workflow.&lt;/p&gt;

&lt;p&gt;The engineering organization still has to provide:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standards&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Policies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowledge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Traceability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NAEOS is designed to become that layer.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Core Thesis
&lt;/h1&gt;

&lt;p&gt;NAEOS is built around a simple thesis:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Software should be derived from a structured engineering specification rather than assembled independently across disconnected tools.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The specification becomes the source of truth.&lt;/p&gt;

&lt;p&gt;NAEOS transforms that specification into an internal engineering model called &lt;strong&gt;NEIR — NAEOS Engineering Intermediate Representation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;NEIR represents the system across architecture, domains, modules, services, APIs, storage, infrastructure, security, AI, documentation, deployment, testing, and metadata.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Engineering Specification
                              │
                              ▼
                    ┌───────────────────┐
                    │   NAEOS Parser    │
                    └─────────┬─────────┘
                              │
                              ▼
                    ┌───────────────────┐
                    │ Normalizer /      │
                    │ Resolver          │
                    └─────────┬─────────┘
                              │
                              ▼
                    ┌───────────────────┐
                    │       NEIR        │
                    │ Engineering Model │
                    └─────────┬─────────┘
                              │
             ┌────────────────┼────────────────┐
             ▼                ▼                ▼
        Validation        Governance       AI Compiler
             │                │                │
             └────────────────┼────────────────┘
                              ▼
                     Engineering Artifacts
                              │
          ┌───────────────┬───┴────┬──────────────┐
          ▼               ▼        ▼              ▼
         Code           Docs      Tests       AI Context
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This architecture is what makes NAEOS fundamentally different from a conventional project generator.&lt;/p&gt;




&lt;h1&gt;
  
  
  The AI Layer
&lt;/h1&gt;

&lt;p&gt;One of the most important parts of NAEOS is the relationship between the engineering model and AI agents.&lt;/p&gt;

&lt;p&gt;NAEOS can compile engineering context into instructions for multiple AI development environments.&lt;/p&gt;

&lt;p&gt;The current repository documents adapters for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;li&gt;Codex&lt;/li&gt;
&lt;li&gt;OpenCode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also includes MCP integration and LLM-optimized context bundles.&lt;/p&gt;

&lt;p&gt;The goal is not to replace these tools.&lt;/p&gt;

&lt;p&gt;It is to make them &lt;strong&gt;operate from the same engineering source of truth&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;NAEOS is not trying to win the AI coding assistant war.&lt;/p&gt;

&lt;p&gt;It is trying to build the layer &lt;strong&gt;above the assistants&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Coding Assistant to Engineering Runtime
&lt;/h1&gt;

&lt;p&gt;This is where I believe the bigger opportunity exists.&lt;/p&gt;

&lt;p&gt;Today:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer
    │
    ▼
AI Coding Agent
    │
    ▼
Code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The future could look more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Engineering Specification
                           │
                           ▼
                    NAEOS Engineering
                       Runtime
                           │
        ┌──────────────────┼──────────────────┐
        ▼                  ▼                  ▼
    Governance          Knowledge            Policy
        │                  │                  │
        └──────────────────┼──────────────────┘
                           ▼
                    AI Agent Layer
                           │
                           ▼
                     Engineering
                       Actions
                           │
                           ▼
                  Validated Artifacts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The AI agent becomes a participant inside the engineering system.&lt;/p&gt;

&lt;p&gt;Not the system itself.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Has Already Been Built
&lt;/h1&gt;

&lt;p&gt;This is an important distinction for anyone considering joining NAEOS.&lt;/p&gt;

&lt;p&gt;This is not a pitch deck looking for someone to build the first prototype.&lt;/p&gt;

&lt;p&gt;The repository already contains a substantial engineering foundation.&lt;/p&gt;

&lt;p&gt;Among the implemented areas are:&lt;/p&gt;

&lt;h3&gt;
  
  
  Specification Engine
&lt;/h3&gt;

&lt;p&gt;NAEOS Specification Language v2 supports variables, environment resolution, references, includes, functions, conditionals, and schema versioning.&lt;/p&gt;

&lt;h3&gt;
  
  
  NEIR
&lt;/h3&gt;

&lt;p&gt;A central engineering representation connecting architecture, implementation, infrastructure, AI, security, testing, documentation, and deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compiler
&lt;/h3&gt;

&lt;p&gt;A compiler that transforms the engineering model into AI-specific instruction sets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Governance
&lt;/h3&gt;

&lt;p&gt;Policy evaluation, artifact review, and audit traceability are part of the platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  Marketplace
&lt;/h3&gt;

&lt;p&gt;NAEOS includes profile and plugin marketplace capabilities, with built-in profiles for areas such as SaaS, AI Agent, FinTech, Healthcare, and Government.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer Platform
&lt;/h3&gt;

&lt;p&gt;The CLI already exposes a broad engineering surface including validation, compilation, context generation, testing, documentation, MCP, marketplace, profiles, artifacts, migrations, auditing, plugins, templates, workspace management, rollback, repair, and more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Extensibility
&lt;/h3&gt;

&lt;p&gt;The repository contains a plugin SDK with a WASM runtime, making extensibility a first-class architectural concern.&lt;/p&gt;

&lt;h3&gt;
  
  
  Infrastructure
&lt;/h3&gt;

&lt;p&gt;The codebase also includes database integrations, event sourcing, distributed execution, pipeline caching, WebSocket infrastructure, security rules, observability-related components, and AI integration.&lt;/p&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The hard part has started.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  But Building the Technology Is Not Enough
&lt;/h1&gt;

&lt;p&gt;This is where I need help.&lt;/p&gt;

&lt;p&gt;NAEOS now needs to evolve from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a technically ambitious open-source project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;into:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;an ecosystem, platform, and organization.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That requires capabilities beyond writing code.&lt;/p&gt;

&lt;p&gt;It requires product thinking.&lt;/p&gt;

&lt;p&gt;It requires developer adoption.&lt;/p&gt;

&lt;p&gt;It requires enterprise validation.&lt;/p&gt;

&lt;p&gt;It requires partnerships.&lt;/p&gt;

&lt;p&gt;It requires community.&lt;/p&gt;

&lt;p&gt;It requires business development.&lt;/p&gt;

&lt;p&gt;And eventually, it requires a team.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Am Looking for a Co-Founder
&lt;/h1&gt;

&lt;p&gt;I'm looking for someone who doesn't simply want to join a startup.&lt;/p&gt;

&lt;p&gt;I'm looking for someone who wants to help define a new engineering category.&lt;/p&gt;

&lt;p&gt;A potential co-founder could come from several backgrounds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical Co-Founder
&lt;/h2&gt;

&lt;p&gt;Someone with deep experience in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI systems&lt;/li&gt;
&lt;li&gt;compiler architecture&lt;/li&gt;
&lt;li&gt;developer platforms&lt;/li&gt;
&lt;li&gt;distributed systems&lt;/li&gt;
&lt;li&gt;cloud infrastructure&lt;/li&gt;
&lt;li&gt;developer tooling&lt;/li&gt;
&lt;li&gt;software architecture&lt;/li&gt;
&lt;li&gt;agent systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The ideal person is comfortable going deep into architecture while still thinking about product.&lt;/p&gt;




&lt;h2&gt;
  
  
  Product / Platform Co-Founder
&lt;/h2&gt;

&lt;p&gt;Someone who can answer:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who needs NAEOS first?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the smallest product that creates enormous value?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we turn a complex engineering platform into an understandable developer experience?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This person would help turn the existing architecture into an adoption engine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Business / GTM Co-Founder
&lt;/h2&gt;

&lt;p&gt;Someone capable of building relationships with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;enterprises&lt;/li&gt;
&lt;li&gt;technology companies&lt;/li&gt;
&lt;li&gt;cloud providers&lt;/li&gt;
&lt;li&gt;AI companies&lt;/li&gt;
&lt;li&gt;universities&lt;/li&gt;
&lt;li&gt;developer communities&lt;/li&gt;
&lt;li&gt;strategic partners&lt;/li&gt;
&lt;li&gt;investors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The technical foundation already exists.&lt;/p&gt;

&lt;p&gt;The next challenge is distribution.&lt;/p&gt;




&lt;h1&gt;
  
  
  Strategic Partners
&lt;/h1&gt;

&lt;p&gt;Co-founder is only one path.&lt;/p&gt;

&lt;p&gt;I'm also interested in strategic partnerships with organizations working in:&lt;/p&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;p&gt;AI model providers, agent platforms, AI infrastructure companies, and AI research organizations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer Infrastructure
&lt;/h3&gt;

&lt;p&gt;Cloud providers, DevOps platforms, CI/CD providers, observability companies, and developer tooling companies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enterprise
&lt;/h3&gt;

&lt;p&gt;Organizations willing to experiment with specification-driven and AI-native engineering.&lt;/p&gt;

&lt;h3&gt;
  
  
  Education
&lt;/h3&gt;

&lt;p&gt;Universities, bootcamps, engineering communities, and research institutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open Source
&lt;/h3&gt;

&lt;p&gt;Projects that share the same belief in open, interoperable engineering infrastructure.&lt;/p&gt;




&lt;h1&gt;
  
  
  What I Want to Build With Partners
&lt;/h1&gt;

&lt;p&gt;Not just integrations.&lt;/p&gt;

&lt;p&gt;I want NAEOS to become an ecosystem.&lt;/p&gt;

&lt;p&gt;Imagine a future where an organization can install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NAEOS
   │
   ├── Industry Profile
   │
   ├── Architecture Blueprint
   │
   ├── Engineering Policies
   │
   ├── Security Policies
   │
   ├── AI Agents
   │
   ├── Plugins
   │
   ├── Templates
   │
   ├── Knowledge
   │
   └── Compliance Controls
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then describe the system once.&lt;/p&gt;

&lt;p&gt;And let the engineering platform coordinate the rest.&lt;/p&gt;

&lt;p&gt;That is the long-term direction.&lt;/p&gt;




&lt;h1&gt;
  
  
  Why I'm Opening This Conversation Now
&lt;/h1&gt;

&lt;p&gt;NAEOS has reached a point where building more features alone is not necessarily the highest-leverage activity.&lt;/p&gt;

&lt;p&gt;The next phase is about answering harder questions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who is the first ideal customer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which engineering problems should NAEOS own?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which parts should remain open source?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What becomes the commercial layer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How should the ecosystem evolve?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which standards should NAEOS help define?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we make specification-driven engineering a real industry practice?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These are not questions that should be answered by one person.&lt;/p&gt;

&lt;p&gt;They should be answered by a team.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Opportunity
&lt;/h1&gt;

&lt;p&gt;I believe the next generation of software engineering will not be defined simply by better AI models.&lt;/p&gt;

&lt;p&gt;It will be defined by the systems that organize those models.&lt;/p&gt;

&lt;p&gt;The winners may not only be the companies building the smartest agents.&lt;/p&gt;

&lt;p&gt;They may also be the companies building the &lt;strong&gt;engineering infrastructure that makes agents useful, controllable, interoperable, and trustworthy at scale.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the opportunity I see for NAEOS.&lt;/p&gt;




&lt;h1&gt;
  
  
  I Don't Know Exactly What NAEOS Will Become
&lt;/h1&gt;

&lt;p&gt;And I think that is important to say openly.&lt;/p&gt;

&lt;p&gt;The architecture is becoming clearer.&lt;/p&gt;

&lt;p&gt;The problem is becoming clearer.&lt;/p&gt;

&lt;p&gt;The technology is becoming more mature.&lt;/p&gt;

&lt;p&gt;But the final product, business model, and ecosystem will be shaped by the people who build the next stage.&lt;/p&gt;

&lt;p&gt;That is why I'm looking for collaborators rather than simply employees.&lt;/p&gt;




&lt;h1&gt;
  
  
  If You Think This Problem Matters
&lt;/h1&gt;

&lt;p&gt;If you are working on:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI agents&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compilers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enterprise architecture&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud infrastructure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Developer tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI governance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software engineering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enterprise transformation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;or simply believe that software engineering needs a better foundation for the AI era—&lt;/p&gt;

&lt;p&gt;I'd like to hear from you.&lt;/p&gt;

&lt;p&gt;You don't need to have the same vision.&lt;/p&gt;

&lt;p&gt;You don't need to agree with every architectural decision.&lt;/p&gt;

&lt;p&gt;But you should be interested in the question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What should software engineering look like when AI becomes a first-class engineering participant?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is the question behind NAEOS.&lt;/p&gt;

&lt;p&gt;And I believe it is worth building.&lt;/p&gt;




&lt;h1&gt;
  
  
  Build With Us
&lt;/h1&gt;

&lt;p&gt;NAEOS is open source and available on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;https://github.com/NAEOS-foundation/naeos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is currently under active development, with the latest repository state documented around the v3.1.0 line.&lt;/p&gt;

&lt;p&gt;If you want to explore the architecture, read the specifications, run the CLI, inspect the compiler, examine the NEIR model, or simply challenge the thesis:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with the repository.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then let's talk.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Last Thought
&lt;/h2&gt;

&lt;p&gt;I've spent a lot of time thinking about what NAEOS should become.&lt;/p&gt;

&lt;p&gt;But perhaps the better question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who should build it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't want NAEOS to become another project built around one founder.&lt;/p&gt;

&lt;p&gt;I want it to become a foundation that many engineers can build upon.&lt;/p&gt;

&lt;p&gt;A platform.&lt;/p&gt;

&lt;p&gt;An ecosystem.&lt;/p&gt;

&lt;p&gt;A standard.&lt;/p&gt;

&lt;p&gt;And eventually, perhaps, a new layer of the software engineering stack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The foundation is being built.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now I'm looking for the people who want to build the future on top of it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Bayu&lt;/strong&gt;&lt;br&gt;
Founder, NAEOS&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Specify Once. Build Anywhere.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture Drives Engineering.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>career</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Why I believe AI coding agents need an infrastructure layer.</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sat, 05 Sep 2026 16:30:13 +0000</pubDate>
      <link>https://dev.to/bayu911/why-i-believe-ai-coding-agents-need-an-infrastructure-layer-4ck6</link>
      <guid>https://dev.to/bayu911/why-i-believe-ai-coding-agents-need-an-infrastructure-layer-4ck6</guid>
      <description>&lt;p&gt;The AI coding market is moving incredibly fast.&lt;/p&gt;

&lt;p&gt;Agents can already generate code, modify repositories, run tests, analyze errors, and execute complex development tasks.&lt;/p&gt;

&lt;p&gt;But there is a fundamental infrastructure problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who controls the environment in which these agents operate?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Imagine an enterprise with 50, 100, or 1,000 AI agents.&lt;/p&gt;

&lt;p&gt;Each agent may have different:&lt;/p&gt;

&lt;p&gt;→ Instructions&lt;br&gt;
→ Context&lt;br&gt;
→ Coding practices&lt;br&gt;
→ Security boundaries&lt;br&gt;
→ Architecture decisions&lt;br&gt;
→ Tool permissions&lt;br&gt;
→ Quality standards&lt;br&gt;
→ Memory&lt;br&gt;
→ Workflows&lt;/p&gt;

&lt;p&gt;Without a common engineering layer, organizations risk creating &lt;strong&gt;AI engineering fragmentation at scale.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is where I believe a new infrastructure category can emerge.&lt;/p&gt;
&lt;h3&gt;
  
  
  The AI Engineering Infrastructure Layer
&lt;/h3&gt;

&lt;p&gt;I envision a layer between &lt;strong&gt;AI agents&lt;/strong&gt; and &lt;strong&gt;software engineering infrastructure&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                HUMAN ENGINEERS
                       │
                       ▼
              ┌─────────────────┐
              │  AI AGENTS      │
              │ Codex / Claude  │
              │ Copilot / etc.  │
              └────────┬────────┘
                       │
                       ▼
        ┌─────────────────────────────┐
        │   AI ENGINEERING LAYER      │
        │                             │
        │ Policy                     │
        │ Architecture               │
        │ Knowledge                  │
        │ Governance                 │
        │ Quality Gates              │
        │ Security                   │
        │ Workflows                  │
        │ Audit &amp;amp; Traceability       │
        └─────────────┬───────────────┘
                      │
                      ▼
          ┌──────────────────────┐
          │ Engineering Systems  │
          │ Git / CI / Cloud     │
          │ Infrastructure       │
          └──────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;NAEOS is exploring this layer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The opportunity isn't to compete with every AI coding agent.&lt;/p&gt;

&lt;p&gt;The opportunity is to build the &lt;strong&gt;engineering infrastructure that can work with many of them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That makes NAEOS fundamentally different from an AI code generation product.&lt;/p&gt;

&lt;p&gt;The architecture is designed around:&lt;/p&gt;

&lt;p&gt;• Vendor-neutral AI agents&lt;br&gt;
• Policy-driven execution&lt;br&gt;
• Engineering knowledge&lt;br&gt;
• Architecture governance&lt;br&gt;
• Multi-agent workflows&lt;br&gt;
• Quality enforcement&lt;br&gt;
• Security &amp;amp; authorization&lt;br&gt;
• Auditability&lt;br&gt;
• Extensible plugins&lt;br&gt;
• Reusable engineering blueprints&lt;/p&gt;

&lt;p&gt;The strategic question I'm exploring is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What happens when AI agents become as numerous as software services?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We will need standards.&lt;/p&gt;

&lt;p&gt;We will need governance.&lt;/p&gt;

&lt;p&gt;We will need interoperability.&lt;/p&gt;

&lt;p&gt;We will need memory.&lt;/p&gt;

&lt;p&gt;We will need policy enforcement.&lt;/p&gt;

&lt;p&gt;And most importantly:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We will need infrastructure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the long-term thesis behind NAEOS.&lt;/p&gt;

&lt;p&gt;The project is open and evolving publicly:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/NAEOS-foundation/naeos" rel="noopener noreferrer"&gt;https://github.com/NAEOS-foundation/naeos&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm currently looking for &lt;strong&gt;angel investors, pre-seed investors, technical investors, and strategic partners&lt;/strong&gt; who understand developer infrastructure, AI infrastructure, or the future of software engineering.&lt;/p&gt;

&lt;p&gt;If you believe &lt;strong&gt;AI Engineering Infrastructure&lt;/strong&gt; could become a major new category, I'd love to exchange ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI agents write the code.&lt;br&gt;
The engineering system determines how that code becomes software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;— Bayu&lt;br&gt;
Founder, NAEOS&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Just Because an AI Agent Can Do Something Doesn't Mean It Should Be Allowed to.</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Wed, 02 Sep 2026 16:05:17 +0000</pubDate>
      <link>https://dev.to/bayu911/just-because-an-ai-agent-can-do-something-doesnt-mean-it-should-be-allowed-to-3h88</link>
      <guid>https://dev.to/bayu911/just-because-an-ai-agent-can-do-something-doesnt-mean-it-should-be-allowed-to-3h88</guid>
      <description>&lt;p&gt;I've been thinking about a distinction that seems increasingly important as AI agents become more capable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability is not authorization.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An AI coding agent might technically be able to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delete a database.&lt;/li&gt;
&lt;li&gt;Modify production infrastructure.&lt;/li&gt;
&lt;li&gt;Change an authentication flow.&lt;/li&gt;
&lt;li&gt;Deploy an application.&lt;/li&gt;
&lt;li&gt;Rotate credentials.&lt;/li&gt;
&lt;li&gt;Merge a pull request.&lt;/li&gt;
&lt;li&gt;Change a security policy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But technical capability doesn't mean the agent should be allowed to perform those actions.&lt;/p&gt;

&lt;p&gt;We don't normally design security systems this way.&lt;/p&gt;

&lt;p&gt;A human engineer may have access to a production environment.&lt;/p&gt;

&lt;p&gt;That doesn't mean every action they can technically execute is automatically authorized.&lt;/p&gt;

&lt;p&gt;There are policies.&lt;/p&gt;

&lt;p&gt;Permissions.&lt;/p&gt;

&lt;p&gt;Approvals.&lt;/p&gt;

&lt;p&gt;Audit trails.&lt;/p&gt;

&lt;p&gt;Separation of duties.&lt;/p&gt;

&lt;p&gt;So why should AI agents be different?&lt;/p&gt;

&lt;p&gt;This becomes particularly interesting when an AI agent moves from generating code to actually executing changes.&lt;/p&gt;

&lt;p&gt;The old model was:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human → AI → Code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The emerging model looks more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human
   ↓
AI Agent
   ↓
Tools
   ↓
Infrastructure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that creates a new control problem.&lt;/p&gt;

&lt;p&gt;The AI may decide:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I need to modify this production configuration."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But the system should be able to independently determine:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Is this agent authorized to perform this specific action under the current policy?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a fundamentally different architecture.&lt;/p&gt;

&lt;p&gt;The model should reason.&lt;/p&gt;

&lt;p&gt;The control plane should authorize.&lt;/p&gt;

&lt;p&gt;The runtime should execute.&lt;/p&gt;

&lt;p&gt;The audit system should record what happened.&lt;/p&gt;

&lt;p&gt;This separation is becoming one of the principles I'm exploring in NAEOS.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       AI Agent
           |
           | proposed action
           ↓
    +---------------+
    | Policy Engine |
    +-------+-------+
            |
      Allow / Deny /
     Require Approval
            |
            ↓
         Runtime
            |
            ↓
       Audit Evidence
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is that the AI doesn't get to decide its own authority.&lt;/p&gt;

&lt;p&gt;Its reasoning can propose an action.&lt;/p&gt;

&lt;p&gt;But authorization should be deterministic and external to the model.&lt;/p&gt;

&lt;p&gt;I think this distinction will become increasingly important as we move from AI-assisted development toward autonomous engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What actions should an AI agent never be able to authorize for itself?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Controlled Autonomy: Designing Safe AI Agents for Software Engineering</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sun, 30 Aug 2026 12:24:16 +0000</pubDate>
      <link>https://dev.to/bayu911/controlled-autonomy-designing-safe-ai-agents-for-software-engineering-8ic</link>
      <guid>https://dev.to/bayu911/controlled-autonomy-designing-safe-ai-agents-for-software-engineering-8ic</guid>
      <description>&lt;p&gt;Why the Future of AI Engineering Is Not Full Autonomy&lt;/p&gt;

&lt;p&gt;The conversation around AI agents often focuses on one question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How autonomous can an AI agent become?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Can it write an entire application?&lt;/p&gt;

&lt;p&gt;Can it deploy infrastructure?&lt;/p&gt;

&lt;p&gt;Can it fix production incidents?&lt;/p&gt;

&lt;p&gt;Can it manage a software project without human intervention?&lt;/p&gt;

&lt;p&gt;These are interesting questions.&lt;/p&gt;

&lt;p&gt;But from an engineering perspective, there is another question that may be more important:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How should autonomy be controlled?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because autonomy is not binary.&lt;/p&gt;

&lt;p&gt;An agent does not need to be either:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fully autonomous&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fully supervised.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is a much more useful model:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Controlled autonomy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Give an AI agent as much freedom as possible inside clearly defined boundaries, while progressively increasing controls as the potential impact, uncertainty, and blast radius increase.&lt;/p&gt;

&lt;p&gt;This is an important direction for &lt;strong&gt;NAEOS — Nusantara AI Engineering Operating System&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Autonomy Changes the Engineering Model
&lt;/h1&gt;

&lt;p&gt;Traditional software automation follows predictable workflows.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Commit
  ↓
Build
  ↓
Test
  ↓
Deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system follows predefined instructions.&lt;/p&gt;

&lt;p&gt;AI agents introduce something different.&lt;/p&gt;

&lt;p&gt;An agent can:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Observe
  ↓
Reason
  ↓
Plan
  ↓
Choose an action
  ↓
Execute
  ↓
Observe the result
  ↓
Adapt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system is no longer purely deterministic.&lt;/p&gt;

&lt;p&gt;There is an intelligent decision-maker inside the workflow.&lt;/p&gt;

&lt;p&gt;This creates enormous potential.&lt;/p&gt;

&lt;p&gt;But it also introduces a new engineering requirement:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the decision-making process needs boundaries.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  2. Capability Is Not Authority
&lt;/h1&gt;

&lt;p&gt;This is one of the most important principles in AI-native engineering.&lt;/p&gt;

&lt;p&gt;An agent may have the technical capability to perform an action.&lt;/p&gt;

&lt;p&gt;That does not mean it has the authority to perform that action.&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  ↓
Has deployment tool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The agent is technically capable of deploying.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It does not mean:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The agent is authorized to deploy to production.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The authorization decision should be separate.&lt;/p&gt;

&lt;p&gt;A better architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  ↓
Intent
  ↓
Policy
  ↓
Capability
  ↓
Resource Scope
  ↓
Risk
  ↓
Validation
  ↓
Decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The resulting decision can be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALLOW
DENY
ESCALATE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation is fundamental.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. The Agent Should Not Be Its Own Security Boundary
&lt;/h1&gt;

&lt;p&gt;An AI model can interpret instructions.&lt;/p&gt;

&lt;p&gt;But interpretation is not enforcement.&lt;/p&gt;

&lt;p&gt;Consider a system prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Never access production credentials.
Never deploy directly to production.
Always ask for approval before modifying infrastructure.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is useful.&lt;/p&gt;

&lt;p&gt;But it should not be the only protection.&lt;/p&gt;

&lt;p&gt;The actual engineering system should enforce the boundary.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent
   │
   │ request:
   │ production.deploy
   ▼
Policy Engine
   │
   ├── identity
   ├── capability
   ├── resource
   ├── environment
   ├── risk
   └── validation
   │
   ▼
Decision
   │
   ├── ALLOW
   ├── DENY
   └── ESCALATE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates an important architectural principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prompts express intent and context. External controls enforce authority.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  4. Why Binary Autonomy Is the Wrong Model
&lt;/h1&gt;

&lt;p&gt;It is tempting to classify agents as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Autonomous
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Not Autonomous
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But real engineering systems are more nuanced.&lt;/p&gt;

&lt;p&gt;Consider these tasks:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Potential Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Read source code&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generate documentation&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Create unit tests&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify application code&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change API contract&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify architecture&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change security policy&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify production infrastructure&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Delete production data&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Clearly, these actions should not have identical autonomy levels.&lt;/p&gt;

&lt;p&gt;Therefore, autonomy should be evaluated at the &lt;strong&gt;action level&lt;/strong&gt;, not merely at the agent level.&lt;/p&gt;




&lt;h1&gt;
  
  
  5. Risk-Based Autonomy
&lt;/h1&gt;

&lt;p&gt;A better model is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Autonomy ∝ Trust × Validation × Context
Autonomy ↓ as Impact × Uncertainty ↑
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In practical terms:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Low Risk
    ↓
High Autonomy

Medium Risk
    ↓
Agent + Validation

High Risk
    ↓
Agent + Validation + Review

Critical Risk
    ↓
Agent + Validation + Human Authorization
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows AI agents to move quickly without giving them unrestricted authority.&lt;/p&gt;




&lt;h1&gt;
  
  
  6. The Risk Context
&lt;/h1&gt;

&lt;p&gt;Every consequential action should be evaluated against a specific context.&lt;/p&gt;

&lt;p&gt;A useful model is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Identity
+
Intent
+
Capability
+
Resource
+
Environment
+
Risk
+
Policy
+
Validation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent:
deployment-agent

Intent:
Deploy payment-service

Capability:
production.deploy

Resource:
payment-service

Environment:
production

Risk:
high

Policy:
production-deployment-v4

Validation:
passed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The policy engine can then determine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Decision:
ESCALATE

Reason:
Human approval required for high-risk production deployment.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The decision is explicit.&lt;/p&gt;

&lt;p&gt;It is also auditable.&lt;/p&gt;




&lt;h1&gt;
  
  
  7. Blast Radius Matters
&lt;/h1&gt;

&lt;p&gt;Risk should not be determined only by the type of action.&lt;/p&gt;

&lt;p&gt;The potential &lt;strong&gt;blast radius&lt;/strong&gt; matters.&lt;/p&gt;

&lt;p&gt;Changing one development configuration file might have almost no impact.&lt;/p&gt;

&lt;p&gt;Changing a shared production service could affect thousands of users.&lt;/p&gt;

&lt;p&gt;Therefore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Risk = f(
  Action,
  Resource,
  Environment,
  Scope,
  Reversibility,
  Dependency Impact
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A useful risk model considers:&lt;/p&gt;

&lt;h3&gt;
  
  
  Action
&lt;/h3&gt;

&lt;p&gt;What is the agent trying to do?&lt;/p&gt;

&lt;h3&gt;
  
  
  Resource
&lt;/h3&gt;

&lt;p&gt;What system or data will be affected?&lt;/p&gt;

&lt;h3&gt;
  
  
  Environment
&lt;/h3&gt;

&lt;p&gt;Development, staging, or production?&lt;/p&gt;

&lt;h3&gt;
  
  
  Scope
&lt;/h3&gt;

&lt;p&gt;One file or an entire infrastructure cluster?&lt;/p&gt;

&lt;h3&gt;
  
  
  Reversibility
&lt;/h3&gt;

&lt;p&gt;Can the change easily be rolled back?&lt;/p&gt;

&lt;h3&gt;
  
  
  Dependency Impact
&lt;/h3&gt;

&lt;p&gt;How many systems depend on the affected resource?&lt;/p&gt;




&lt;h1&gt;
  
  
  8. Reversibility Should Influence Autonomy
&lt;/h1&gt;

&lt;p&gt;A useful engineering principle is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The more reversible an action is, the more autonomy can reasonably be granted.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create temporary test file
        ↓
Highly reversible
        ↓
High autonomy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Compared with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Delete production database
        ↓
Potentially irreversible
        ↓
Minimal autonomy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This provides another dimension for the policy engine.&lt;/p&gt;

&lt;p&gt;A risk engine could consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Impact
+
Reversibility
+
Confidence
+
Scope
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;before determining the required approval level.&lt;/p&gt;




&lt;h1&gt;
  
  
  9. Confidence Is Not Enough
&lt;/h1&gt;

&lt;p&gt;AI agents often provide confidence signals.&lt;/p&gt;

&lt;p&gt;But model confidence should not be treated as authorization.&lt;/p&gt;

&lt;p&gt;An agent might say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I am 98% confident this migration is safe."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That does not mean the migration should automatically execute.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;confidence is a model property.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Authorization is an &lt;strong&gt;organizational policy decision&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These are fundamentally different concepts.&lt;/p&gt;

&lt;p&gt;A better model is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Model Confidence
       +
Validation Evidence
       +
Policy
       +
Risk
       +
Resource Scope
       ↓
Authorization Decision
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Confidence can contribute to the decision.&lt;/p&gt;

&lt;p&gt;It should not define the decision by itself.&lt;/p&gt;




&lt;h1&gt;
  
  
  10. Evidence-Based Autonomy
&lt;/h1&gt;

&lt;p&gt;The stronger an agent's evidence, the more autonomy can potentially be granted.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent proposes change
        ↓
Unit Tests
        ↓
Integration Tests
        ↓
Security Scan
        ↓
Static Analysis
        ↓
Architecture Validation
        ↓
Deployment Simulation
        ↓
Policy Evaluation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each successful validation reduces uncertainty.&lt;/p&gt;

&lt;p&gt;This suggests a useful principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Autonomy should increase as validated evidence increases.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent earns autonomy through verification.&lt;/p&gt;




&lt;h1&gt;
  
  
  11. The Validation Pipeline
&lt;/h1&gt;

&lt;p&gt;Consider a production database migration.&lt;/p&gt;

&lt;p&gt;The agent generates the migration.&lt;/p&gt;

&lt;p&gt;Instead of immediately executing it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  ↓
Migration
  ↓
Schema Validation
  ↓
Compatibility Check
  ↓
Data Safety Analysis
  ↓
Test Environment
  ↓
Integration Tests
  ↓
Rollback Verification
  ↓
Policy Evaluation
  ↓
Human Approval
  ↓
Production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates multiple safety boundaries.&lt;/p&gt;

&lt;p&gt;The agent remains productive.&lt;/p&gt;

&lt;p&gt;The organization remains in control.&lt;/p&gt;




&lt;h1&gt;
  
  
  12. Separation of Reasoning and Authority
&lt;/h1&gt;

&lt;p&gt;This principle deserves special attention.&lt;/p&gt;

&lt;p&gt;An agent can reason:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The service requires a database migration."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can propose:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Add column X."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can implement:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Create migration Y."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can validate:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"All tests passed."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But none of these automatically grant authority to execute the change.&lt;/p&gt;

&lt;p&gt;The architecture should remain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reasoning
   ↓
Proposal
   ↓
Validation
   ↓
Authorization
   ↓
Execution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reasoning
   ↓
Execution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This separation creates a critical security boundary.&lt;/p&gt;




&lt;h1&gt;
  
  
  13. Human Approval Should Be Risk-Based
&lt;/h1&gt;

&lt;p&gt;Human approval is valuable.&lt;/p&gt;

&lt;p&gt;But requiring approval for every action would make autonomous systems inefficient.&lt;/p&gt;

&lt;p&gt;Imagine requiring approval for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Run unit tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Format source code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This would add unnecessary friction.&lt;/p&gt;

&lt;p&gt;Instead, approval should be triggered by risk.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Low Risk
→ Automatic

Medium Risk
→ Automatic after validation

High Risk
→ Review required

Critical Risk
→ Explicit authorization required
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows humans to focus on consequential decisions.&lt;/p&gt;




&lt;h1&gt;
  
  
  14. Approval Is Also a Policy Decision
&lt;/h1&gt;

&lt;p&gt;Human approval should not simply mean:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Someone clicked a button.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The approval event should contain context.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Change:
Payment service migration

Agent:
migration-agent-03

Risk:
High

Affected Resources:
payment-db

Validation:
Passed

Rollback:
Verified

Policy:
database-production-v3

Approver:
Authorized engineering role

Decision:
Approved
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates meaningful governance.&lt;/p&gt;




&lt;h1&gt;
  
  
  15. Policy Drift
&lt;/h1&gt;

&lt;p&gt;Controlled autonomy introduces another challenge:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;policy drift.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A policy can become outdated.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Policy v1
  ↓
Policy v2
  ↓
Policy v3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Over time, the organization changes.&lt;/p&gt;

&lt;p&gt;New infrastructure appears.&lt;/p&gt;

&lt;p&gt;New security threats emerge.&lt;/p&gt;

&lt;p&gt;New regulatory requirements arrive.&lt;/p&gt;

&lt;p&gt;New AI capabilities become available.&lt;/p&gt;

&lt;p&gt;If policies do not evolve, the control plane may enforce obsolete rules.&lt;/p&gt;

&lt;p&gt;But uncontrolled policy changes are also dangerous.&lt;/p&gt;

&lt;p&gt;Therefore, policy itself must be engineered.&lt;/p&gt;




&lt;h1&gt;
  
  
  16. Policies Need a Lifecycle
&lt;/h1&gt;

&lt;p&gt;A mature policy lifecycle could look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Draft
  ↓
Validation
  ↓
Review
  ↓
Approval
  ↓
Published
  ↓
Active
  ↓
Deprecated
  ↓
Archived
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Policies should also have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Version
Owner
Scope
Effective Date
Expiration
Dependencies
Impact
Audit History
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows organizations to understand not only:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which policy exists?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;but:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Which policy was active when this action occurred?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  17. Policy Testing
&lt;/h1&gt;

&lt;p&gt;Policies should be tested like software.&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Policy:
Production deployment requires approval.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The organization should test scenarios such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scenario 1:
Staging deployment
→ ALLOW

Scenario 2:
Production deployment without approval
→ DENY

Scenario 3:
Production deployment with approval
→ ALLOW

Scenario 4:
Untrusted agent
→ DENY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates &lt;strong&gt;policy-as-code testing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A policy change should not be considered safe simply because the YAML or JSON is syntactically valid.&lt;/p&gt;

&lt;p&gt;It should be behaviorally validated.&lt;/p&gt;




&lt;h1&gt;
  
  
  18. Policy Observability
&lt;/h1&gt;

&lt;p&gt;A policy engine should expose its decisions.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Policy Decision

Agent:
coding-agent-17

Action:
infrastructure.modify

Resource:
production-cluster

Result:
DENY

Policy:
production-infrastructure-v5

Reason:
Agent lacks production infrastructure capability.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is extremely useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;debugging&lt;/li&gt;
&lt;li&gt;security investigations&lt;/li&gt;
&lt;li&gt;compliance&lt;/li&gt;
&lt;li&gt;engineering analytics&lt;/li&gt;
&lt;li&gt;policy optimization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It also allows teams to discover unexpected patterns.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Why are 40% of deployment requests being denied?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That might indicate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;agents lack required permissions&lt;/li&gt;
&lt;li&gt;workflows are incorrectly designed&lt;/li&gt;
&lt;li&gt;policies are too restrictive&lt;/li&gt;
&lt;li&gt;tasks are incorrectly classified&lt;/li&gt;
&lt;li&gt;agents are misunderstanding requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Observability makes these problems visible.&lt;/p&gt;




&lt;h1&gt;
  
  
  19. The Policy Feedback Loop
&lt;/h1&gt;

&lt;p&gt;Policy decisions themselves become engineering data.&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Policy Decision
      ↓
Outcome
      ↓
Observation
      ↓
Analysis
      ↓
Policy Improvement
      ↓
New Policy Version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a controlled feedback loop.&lt;/p&gt;

&lt;p&gt;But again:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the system should not silently rewrite its own governance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Policy changes should remain subject to governance.&lt;/p&gt;




&lt;h1&gt;
  
  
  20. Multi-Agent Systems Make This Harder
&lt;/h1&gt;

&lt;p&gt;Now consider a multi-agent environment.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Planner Agent
Coder Agent
Testing Agent
Security Agent
Deployment Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each agent may have different capabilities.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Planner
→ read-only

Coder
→ repository.write

Testing
→ tests.execute

Security
→ security.scan

Deployment
→ staging.deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system needs to coordinate these capabilities.&lt;/p&gt;

&lt;p&gt;The control plane becomes the shared authority.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Control Plane
                      │
        ┌─────────────┼─────────────┐
        ▼             ▼             ▼
     Planner        Coder       Deployment
      Agent         Agent          Agent
        │             │             │
        └─────────────┼─────────────┘
                      ▼
                 Shared Policy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This prevents each agent from becoming its own security island.&lt;/p&gt;




&lt;h1&gt;
  
  
  21. Agent Identity Matters
&lt;/h1&gt;

&lt;p&gt;Every agent should have an explicit identity.&lt;/p&gt;

&lt;p&gt;Not merely:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;but:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;agent:
  id: deployment-agent-03
  role: deployment
  owner: platform-engineering
  version: 2.4.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Identity can then be used in authorization.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deployment-agent-03
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;may be authorized to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;staging.deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;but not:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;production.database.write
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This provides accountability.&lt;/p&gt;




&lt;h1&gt;
  
  
  22. Resource Scope Matters
&lt;/h1&gt;

&lt;p&gt;Permissions should also be scoped to resources.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;database.write
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;database.write
  scope:
    service: payment
    environment: staging
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This follows the principle of least privilege.&lt;/p&gt;

&lt;p&gt;The agent receives only the authority necessary for the task.&lt;/p&gt;




&lt;h1&gt;
  
  
  23. Environment Is Part of the Policy
&lt;/h1&gt;

&lt;p&gt;The same action can have completely different risk depending on the environment.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;repository.write
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;in development:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Low Risk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;while:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;repository.write
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;against a production configuration repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;High Risk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Therefore, environment must be part of policy evaluation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Action
+
Resource
+
Environment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;is more meaningful than action alone.&lt;/p&gt;




&lt;h1&gt;
  
  
  24. The AI Engineering Control Loop
&lt;/h1&gt;

&lt;p&gt;Putting these ideas together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────┐
│         HUMAN INTENT        │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│       CONTEXT / KNOWLEDGE   │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│        AI REASONING         │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│           PLAN              │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│       POLICY EVALUATION     │
│                             │
│ Identity                    │
│ Capability                  │
│ Resource                    │
│ Environment                 │
│ Risk                        │
└──────────────┬──────────────┘
               ↓
        ┌──────┼───────┐
        ▼      ▼       ▼
      ALLOW   DENY   ESCALATE
        │              │
        │              ▼
        │       HUMAN APPROVAL
        │              │
        └──────┬───────┘
               ▼
┌─────────────────────────────┐
│          EXECUTION          │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│ VALIDATION / OBSERVABILITY  │
└──────────────┬──────────────┘
               ↓
┌─────────────────────────────┐
│       AUDIT / MEMORY        │
└──────────────┬──────────────┘
               ↓
           FEEDBACK
               │
               └──────────────► KNOWLEDGE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the architecture of controlled autonomy.&lt;/p&gt;




&lt;h1&gt;
  
  
  25. NAEOS and Controlled Autonomy
&lt;/h1&gt;

&lt;p&gt;This model aligns naturally with the broader architecture of NAEOS.&lt;/p&gt;

&lt;p&gt;NAEOS can be understood as the engineering layer connecting:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Governance
      ↓
Constitution
      ↓
Knowledge
      ↓
Policy
      ↓
Risk
      ↓
Workflow
      ↓
AI Agents
      ↓
Execution
      ↓
Validation
      ↓
Audit
      ↓
Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each layer has a different responsibility.&lt;/p&gt;

&lt;p&gt;The AI agent provides intelligence.&lt;/p&gt;

&lt;p&gt;The policy system provides boundaries.&lt;/p&gt;

&lt;p&gt;The knowledge system provides context.&lt;/p&gt;

&lt;p&gt;The workflow system provides structure.&lt;/p&gt;

&lt;p&gt;The validation system provides evidence.&lt;/p&gt;

&lt;p&gt;The governance system provides authority.&lt;/p&gt;




&lt;h1&gt;
  
  
  26. The Agent Should Earn Trust
&lt;/h1&gt;

&lt;p&gt;One interesting consequence of this architecture is that agent trust can become measurable.&lt;/p&gt;

&lt;p&gt;Instead of saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This agent is trusted."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;we can define evidence:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Successful Tasks
Validation Pass Rate
Policy Violations
Rollback Rate
Security Findings
Human Overrides
Incident History
Change Risk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This could contribute to an agent trust profile.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent Reliability Profile

Validation Success: 99.4%
Policy Violations: 0
Rollback Rate: 0.2%
Security Findings: 0
Human Override: 1.1%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trust should not automatically grant unrestricted authority.&lt;/p&gt;

&lt;p&gt;But it can inform controlled autonomy.&lt;/p&gt;




&lt;h1&gt;
  
  
  27. Autonomy Levels Can Evolve
&lt;/h1&gt;

&lt;p&gt;An agent could begin with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 1
Read + Analyze
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After sufficient validation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 2
Propose Changes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 3
Execute Low-Risk Changes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And potentially:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 4
Execute Controlled Production Changes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each transition should require explicit policy.&lt;/p&gt;

&lt;p&gt;This creates:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Progressive autonomy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent does not receive unlimited authority on day one.&lt;/p&gt;

&lt;p&gt;It earns broader operational scope through evidence and governance.&lt;/p&gt;




&lt;h1&gt;
  
  
  28. The Principle of Least Autonomy
&lt;/h1&gt;

&lt;p&gt;Security engineering traditionally emphasizes:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Least privilege.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI-native engineering may need a complementary principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Least necessary autonomy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Give an agent enough autonomy to complete the task efficiently.&lt;/p&gt;

&lt;p&gt;Not more.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Task:
Generate API documentation.

Required:
repository.read

Not required:
repository.write
production.deploy
database.write
infrastructure.modify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This reduces unnecessary attack surface.&lt;/p&gt;




&lt;h1&gt;
  
  
  29. Why This Matters Beyond Security
&lt;/h1&gt;

&lt;p&gt;Controlled autonomy is not only a security problem.&lt;/p&gt;

&lt;p&gt;It also improves:&lt;/p&gt;

&lt;h3&gt;
  
  
  Reliability
&lt;/h3&gt;

&lt;p&gt;Agents operate within validated workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consistency
&lt;/h3&gt;

&lt;p&gt;Different agents follow the same policies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compliance
&lt;/h3&gt;

&lt;p&gt;Actions become auditable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Maintainability
&lt;/h3&gt;

&lt;p&gt;Policies are centralized.&lt;/p&gt;

&lt;h3&gt;
  
  
  Portability
&lt;/h3&gt;

&lt;p&gt;Agents can change without rewriting governance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Scalability
&lt;/h3&gt;

&lt;p&gt;Organizations can operate more agents without losing control.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trust
&lt;/h3&gt;

&lt;p&gt;Humans can understand why actions were allowed or denied.&lt;/p&gt;




&lt;h1&gt;
  
  
  30. The Future of AI Engineering
&lt;/h1&gt;

&lt;p&gt;The future may not look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human
  ↓
AI
  ↓
Everything is automated
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A more realistic model is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human Intent
      ↓
Engineering System
      ↓
AI Agents
      ↓
Controlled Execution
      ↓
Validation
      ↓
Human Governance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal is not to remove humans from engineering.&lt;/p&gt;

&lt;p&gt;It is to move humans toward the decisions where human judgment provides the greatest value.&lt;/p&gt;

&lt;p&gt;AI handles more execution.&lt;/p&gt;

&lt;p&gt;Engineering systems handle more control.&lt;/p&gt;

&lt;p&gt;Humans retain authority over consequential decisions.&lt;/p&gt;




&lt;h1&gt;
  
  
  31. The Bigger Principle
&lt;/h1&gt;

&lt;p&gt;We started with a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How autonomous should an AI agent be?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The better answer is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;As autonomous as its context, evidence, capabilities, and policy boundaries allow.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This leads to a broader principle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;More Capability
      ↓
More Potential Impact
      ↓
More Need for Governance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Therefore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Autonomy
+
Policy
+
Validation
+
Observability
+
Human Authority
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;must evolve together.&lt;/p&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;AI agents will become more capable.&lt;/p&gt;

&lt;p&gt;They will write more code.&lt;/p&gt;

&lt;p&gt;They will operate more tools.&lt;/p&gt;

&lt;p&gt;They will manage increasingly complex workflows.&lt;/p&gt;

&lt;p&gt;Eventually, some agents may perform tasks that today require entire engineering teams.&lt;/p&gt;

&lt;p&gt;But the answer is not unrestricted autonomy.&lt;/p&gt;

&lt;p&gt;The answer is &lt;strong&gt;controlled autonomy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Agents should be able to reason freely within defined boundaries.&lt;/p&gt;

&lt;p&gt;They should have explicit identities.&lt;/p&gt;

&lt;p&gt;They should receive only the capabilities they need.&lt;/p&gt;

&lt;p&gt;Their actions should be evaluated against resource scope, environment, risk, policy, and validation.&lt;/p&gt;

&lt;p&gt;High-impact actions should be escalated.&lt;/p&gt;

&lt;p&gt;Consequential authority should remain outside the model.&lt;/p&gt;

&lt;p&gt;And every important decision should be observable and auditable.&lt;/p&gt;

&lt;p&gt;The architecture can be summarized in one line:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agent → Intent → Policy → Capability → Resource → Risk → Validation → Decision.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the direction NAEOS is exploring.&lt;/p&gt;

&lt;p&gt;Not a world where humans simply hand control to AI.&lt;/p&gt;

&lt;p&gt;But a world where &lt;strong&gt;humans and AI agents operate together inside an engineering system designed for controlled autonomy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the future of AI engineering should not be:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;maximum autonomy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It should be:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;maximum useful autonomy within minimum necessary risk.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>AI Agents Need a Constitution</title>
      <dc:creator>bayu priatno</dc:creator>
      <pubDate>Sat, 29 Aug 2026 14:43:17 +0000</pubDate>
      <link>https://dev.to/bayu911/ai-agents-need-a-constitution-2d5b</link>
      <guid>https://dev.to/bayu911/ai-agents-need-a-constitution-2d5b</guid>
      <description>&lt;p&gt;Why Autonomous Software Engineering Requires Rules, Not Just Intelligence&lt;/p&gt;

&lt;p&gt;AI agents are becoming increasingly capable.&lt;/p&gt;

&lt;p&gt;They can analyze codebases, create files, modify architectures, run tests, investigate failures, interact with APIs, manage infrastructure, and execute increasingly complex engineering workflows.&lt;/p&gt;

&lt;p&gt;The trajectory is clear:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI agents are moving from assistants toward engineering actors.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But there is a fundamental question we need to answer before giving them more autonomy:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What rules should an AI agent follow when it makes engineering decisions?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A more capable agent without stronger engineering constraints does not necessarily produce a better engineering system.&lt;/p&gt;

&lt;p&gt;In fact, the opposite can happen.&lt;/p&gt;

&lt;p&gt;The more capable the agent becomes, the more important governance becomes.&lt;/p&gt;

&lt;p&gt;This is one of the foundational ideas behind &lt;strong&gt;NAEOS — Nusantara AI Engineering Operating System&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  1. Intelligence Is Not the Same as Engineering Judgment
&lt;/h1&gt;

&lt;p&gt;A powerful AI model can generate an impressive implementation.&lt;/p&gt;

&lt;p&gt;But software engineering is not simply the act of producing code.&lt;/p&gt;

&lt;p&gt;Engineering decisions involve constraints.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which architecture should be used?&lt;/li&gt;
&lt;li&gt;Which dependency is allowed?&lt;/li&gt;
&lt;li&gt;Which API pattern is mandatory?&lt;/li&gt;
&lt;li&gt;What security model applies?&lt;/li&gt;
&lt;li&gt;What constitutes a breaking change?&lt;/li&gt;
&lt;li&gt;Which database technology is approved?&lt;/li&gt;
&lt;li&gt;What testing coverage is required?&lt;/li&gt;
&lt;li&gt;Which components can communicate?&lt;/li&gt;
&lt;li&gt;What information can an agent access?&lt;/li&gt;
&lt;li&gt;Who is authorized to approve a change?&lt;/li&gt;
&lt;li&gt;When can a deployment happen?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions are not solved by code generation alone.&lt;/p&gt;

&lt;p&gt;They require &lt;strong&gt;engineering judgment within organizational constraints&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Humans already solve this problem through:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Standards
Policies
Architecture Principles
Review Processes
Security Controls
Development Practices
Governance
Organizational Experience
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AI agents need an equivalent mechanism.&lt;/p&gt;




&lt;h1&gt;
  
  
  2. The Missing Contract Between Humans and AI
&lt;/h1&gt;

&lt;p&gt;Imagine an organization gives an AI agent access to a large repository.&lt;/p&gt;

&lt;p&gt;The agent receives a task:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Implement authentication for the new service."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent may know how to implement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OAuth&lt;/li&gt;
&lt;li&gt;JWT&lt;/li&gt;
&lt;li&gt;session authentication&lt;/li&gt;
&lt;li&gt;API keys&lt;/li&gt;
&lt;li&gt;mTLS&lt;/li&gt;
&lt;li&gt;identity providers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But which one should it choose?&lt;/p&gt;

&lt;p&gt;The answer depends on the organization's engineering rules.&lt;/p&gt;

&lt;p&gt;Perhaps the organization requires:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;External APIs → OAuth 2.1
Service-to-service → mTLS
Internal applications → OIDC
Secrets → Enterprise Secret Manager
Tokens → Short-lived credentials
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model may know these technologies.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;knowing technology is not the same as knowing organizational policy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is where an Engineering Constitution becomes useful.&lt;/p&gt;




&lt;h1&gt;
  
  
  3. What Is an Engineering Constitution?
&lt;/h1&gt;

&lt;p&gt;An Engineering Constitution is a set of high-level principles and non-negotiable engineering rules that define how software should be designed, built, secured, tested, deployed, and maintained.&lt;/p&gt;

&lt;p&gt;It acts as a contract between:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Human Engineers
       +
AI Agents
       +
Engineering Systems
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A simplified hierarchy might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Engineering Constitution
          ↓
Architecture Standards
          ↓
Engineering Policies
          ↓
Project Standards
          ↓
Workflows
          ↓
Implementation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The constitution establishes the principles.&lt;/p&gt;

&lt;p&gt;Policies operationalize those principles.&lt;/p&gt;

&lt;p&gt;Workflows enforce them.&lt;/p&gt;

&lt;p&gt;Agents execute within them.&lt;/p&gt;




&lt;h1&gt;
  
  
  4. Why AI Agents Need This
&lt;/h1&gt;

&lt;p&gt;Humans naturally operate within organizational context.&lt;/p&gt;

&lt;p&gt;A senior engineer might know:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We don't introduce a new database unless the architecture team approves it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Every public API must have an OpenAPI contract."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Production infrastructure cannot be modified directly."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These rules may never appear in a single prompt.&lt;/p&gt;

&lt;p&gt;They are part of the organization's engineering culture.&lt;/p&gt;

&lt;p&gt;AI agents do not automatically inherit that culture.&lt;/p&gt;

&lt;p&gt;They need it to be explicitly represented.&lt;/p&gt;

&lt;p&gt;Therefore:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Organizational engineering culture must become machine-readable.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a major shift.&lt;/p&gt;




&lt;h1&gt;
  
  
  5. From Tribal Knowledge to Machine-Readable Engineering Principles
&lt;/h1&gt;

&lt;p&gt;Many engineering organizations rely on tribal knowledge.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Don't touch that service."

"That API is legacy."

"We always use this deployment pattern."

"Security won't approve that dependency."

"That database has a special replication requirement."

"That component cannot be changed without migration planning."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Experienced engineers know these things.&lt;/p&gt;

&lt;p&gt;New engineers learn them over time.&lt;/p&gt;

&lt;p&gt;AI agents do not.&lt;/p&gt;

&lt;p&gt;If these rules remain implicit, every agent starts with an incomplete understanding of the organization.&lt;/p&gt;

&lt;p&gt;The Engineering Constitution provides a mechanism to make critical principles explicit.&lt;/p&gt;




&lt;h1&gt;
  
  
  6. A Constitution Should Define Principles, Not Every Detail
&lt;/h1&gt;

&lt;p&gt;An important architectural distinction is necessary.&lt;/p&gt;

&lt;p&gt;The constitution should not become an enormous list of implementation instructions.&lt;/p&gt;

&lt;p&gt;It should define &lt;strong&gt;stable principles&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Production systems must be observable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The implementation policy might define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Required:
- structured logging
- metrics
- distributed tracing
- health checks
- alerting
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The workflow might define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Before production deployment:
→ observability validation must pass.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent then operates within these constraints.&lt;/p&gt;

&lt;p&gt;This creates a hierarchy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PRINCIPLE
   ↓
POLICY
   ↓
STANDARD
   ↓
WORKFLOW
   ↓
IMPLEMENTATION
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That hierarchy prevents the constitution from becoming a giant configuration file.&lt;/p&gt;




&lt;h1&gt;
  
  
  7. The NAEOS Constitution Model
&lt;/h1&gt;

&lt;p&gt;A possible NAEOS model can be organized into several constitutional domains.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Engineering Constitution
│
├── Architecture Constitution
├── Security Constitution
├── AI Constitution
├── Testing Constitution
├── Documentation Constitution
├── API Constitution
├── Infrastructure Constitution
├── Data Constitution
├── Reliability Constitution
├── Observability Constitution
└── Governance Constitution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each domain establishes principles for a particular engineering concern.&lt;/p&gt;




&lt;h1&gt;
  
  
  8. Architecture Constitution
&lt;/h1&gt;

&lt;p&gt;The Architecture Constitution defines fundamental architectural principles.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Architecture boundaries must be explicit.

2. Dependencies must be intentional.

3. Domain boundaries must be preserved.

4. Infrastructure concerns must not leak into domain logic.

5. Public interfaces must be versioned.

6. Architectural decisions must be documented.

7. Breaking changes require explicit review.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An AI agent implementing a feature should not only know what to build.&lt;/p&gt;

&lt;p&gt;It should know &lt;strong&gt;which architectural boundaries it must preserve&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  9. Security Constitution
&lt;/h1&gt;

&lt;p&gt;The Security Constitution establishes non-negotiable security principles.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Security is mandatory by default.

2. Secrets must never be committed to source control.

3. Least privilege must be enforced.

4. Authentication must use approved mechanisms.

5. Sensitive data must be classified.

6. Production access must be auditable.

7. Security controls must not be bypassed for convenience.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This becomes particularly important as AI agents gain access to tools.&lt;/p&gt;

&lt;p&gt;An agent may be technically capable of reading a secret.&lt;/p&gt;

&lt;p&gt;That does not mean it should be authorized to do so.&lt;/p&gt;

&lt;p&gt;Capability and permission must remain separate.&lt;/p&gt;




&lt;h1&gt;
  
  
  10. AI Constitution
&lt;/h1&gt;

&lt;p&gt;A particularly important addition for AI-native engineering is the &lt;strong&gt;AI Constitution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Traditional engineering organizations did not need to define rules for autonomous software agents.&lt;/p&gt;

&lt;p&gt;AI-native organizations do.&lt;/p&gt;

&lt;p&gt;The AI Constitution can define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent Identity
Agent Permissions
Tool Access
Knowledge Access
Execution Boundaries
Human Approval Requirements
Data Handling
Audit Requirements
Escalation Rules
Autonomy Levels
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Level 0
Read-only analysis

Level 1
Generate proposed changes

Level 2
Modify development environment

Level 3
Execute validated workflows

Level 4
Perform controlled deployments

Level 5
Autonomous production operations
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Not every agent should receive Level 5 autonomy.&lt;/p&gt;

&lt;p&gt;The autonomy level should depend on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Task Risk
Agent Identity
Environment
Policy
Validation
Human Approval
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  11. Capability-Based Agent Security
&lt;/h1&gt;

&lt;p&gt;A useful security model is to treat agent capabilities explicitly.&lt;/p&gt;

&lt;p&gt;Instead of saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This agent has access to the repository."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Define:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  ↓
Capabilities
  ├── repository.read
  ├── repository.write
  ├── tests.execute
  ├── deployment.prepare
  └── deployment.execute
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each capability can have conditions.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deployment.execute

Allowed:
- staging

Requires:
- approved build
- security scan
- test pass

Forbidden:
- production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Another agent might have:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;deployment.execute

Allowed:
- production

Requires:
- human approval
- change ticket
- security validation
- deployment window
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is much more precise than simply granting broad access.&lt;/p&gt;




&lt;h1&gt;
  
  
  12. The Constitution as a Policy Root
&lt;/h1&gt;

&lt;p&gt;The constitution should sit above individual policies.&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Engineering Constitution
          │
          ├───────────────┐
          ▼               ▼
Architecture Policy   Security Policy
          │               │
          ▼               ▼
Architecture Rule    Security Rule
          │               │
          └───────┬───────┘
                  ▼
              Workflow
                  │
                  ▼
               AI Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a policy hierarchy.&lt;/p&gt;

&lt;p&gt;When conflicts occur, the system can determine which rule has higher authority.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constitution
    &amp;gt;
Enterprise Policy
    &amp;gt;
Domain Policy
    &amp;gt;
Project Policy
    &amp;gt;
Local Configuration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exact hierarchy can vary by organization, but it should be explicit.&lt;/p&gt;




&lt;h1&gt;
  
  
  13. Policy Conflicts
&lt;/h1&gt;

&lt;p&gt;AI-native systems will inevitably encounter conflicting instructions.&lt;/p&gt;

&lt;p&gt;Imagine an agent receives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Project Instruction:
"Use library X."

Security Policy:
"Library X is prohibited."

Developer Prompt:
"Ignore the restriction for this task."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What should happen?&lt;/p&gt;

&lt;p&gt;The answer cannot depend on the model's judgment alone.&lt;/p&gt;

&lt;p&gt;There must be an authority model.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Security Policy
       ↑
Project Policy
       ↑
Developer Instruction
       ↑
User Prompt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent should understand that a lower-level instruction cannot override a higher-level policy.&lt;/p&gt;

&lt;p&gt;This is one reason why prompt-only AI engineering does not scale.&lt;/p&gt;




&lt;h1&gt;
  
  
  14. Constitution + Knowledge + Agent
&lt;/h1&gt;

&lt;p&gt;The real power emerges when the constitution is connected to the Knowledge System.&lt;/p&gt;

&lt;p&gt;Consider an agent receiving a task.&lt;/p&gt;

&lt;p&gt;The system can assemble:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Task
 +
Applicable Constitution
 +
Applicable Policies
 +
Architecture
 +
Domain Knowledge
 +
Project Context
 +
Agent Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             Engineering Context
                      │
          ┌───────────┼───────────┐
          │           │           │
      Knowledge     Policy    Constitution
          │           │           │
          └───────────┼───────────┘
                      ▼
                  AI Agent
                      │
                      ▼
                  Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a much more reliable operating model.&lt;/p&gt;




&lt;h1&gt;
  
  
  15. Engineering Gates
&lt;/h1&gt;

&lt;p&gt;The constitution should not only describe principles.&lt;/p&gt;

&lt;p&gt;It should connect to quality gates.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Task
 ↓
Planning
 ↓
Architecture Validation
 ↓
Security Validation
 ↓
Implementation
 ↓
Testing
 ↓
Policy Validation
 ↓
Review
 ↓
Deployment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An agent cannot simply skip a required gate because it believes the change is safe.&lt;/p&gt;

&lt;p&gt;The system should enforce the gate.&lt;/p&gt;

&lt;p&gt;This is the difference between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;instruction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;control&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  16. Declarative Governance
&lt;/h1&gt;

&lt;p&gt;One of the strongest characteristics of an AI-native engineering system is declarative governance.&lt;/p&gt;

&lt;p&gt;Instead of telling every agent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Remember to do X."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The organization defines:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;X is required.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system then enforces it.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;policy&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;security.production-deployment&lt;/span&gt;
  &lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;3.0.0&lt;/span&gt;

&lt;span class="na"&gt;rules&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;require_security_scan&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;require_tests&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;require_approval&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
  &lt;span class="na"&gt;require_audit&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;

&lt;span class="na"&gt;scope&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;environment&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now different agents can operate under the same rule.&lt;/p&gt;

&lt;p&gt;This produces consistency.&lt;/p&gt;




&lt;h1&gt;
  
  
  17. The Constitution Should Be Versioned
&lt;/h1&gt;

&lt;p&gt;Engineering principles evolve.&lt;/p&gt;

&lt;p&gt;Therefore, the constitution itself must be versioned.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constitution v1
      ↓
Constitution v2
      ↓
Constitution v3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Changes should include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Version
Change
Reason
Owner
Approval
Effective Date
Impact
Migration Requirements
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This provides historical traceability.&lt;/p&gt;

&lt;p&gt;It also allows organizations to reproduce the engineering environment that existed at a particular point in time.&lt;/p&gt;




&lt;h1&gt;
  
  
  18. Constitutional Change Management
&lt;/h1&gt;

&lt;p&gt;Changing an engineering constitution should not be equivalent to editing a README.&lt;/p&gt;

&lt;p&gt;A constitutional change can affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developers&lt;/li&gt;
&lt;li&gt;AI agents&lt;/li&gt;
&lt;li&gt;workflows&lt;/li&gt;
&lt;li&gt;CI/CD&lt;/li&gt;
&lt;li&gt;architecture&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;compliance&lt;/li&gt;
&lt;li&gt;existing projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Therefore:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Proposal
   ↓
Impact Analysis
   ↓
Review
   ↓
Approval
   ↓
Version
   ↓
Migration
   ↓
Activation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is governance as engineering infrastructure.&lt;/p&gt;




&lt;h1&gt;
  
  
  19. Constitution as an AI Contract
&lt;/h1&gt;

&lt;p&gt;The deeper concept is that the constitution becomes a contract between the organization and its AI agents.&lt;/p&gt;

&lt;p&gt;The organization says:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;These are our principles.

These are our boundaries.

These are our security requirements.

These are our quality expectations.

These are the actions you may perform.

These are the actions you may not perform.

These are the conditions under which you must ask for human approval.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent operates within those boundaries.&lt;/p&gt;

&lt;p&gt;This creates a more predictable relationship between autonomy and control.&lt;/p&gt;




&lt;h1&gt;
  
  
  20. The Human Remains in the Loop — Where It Matters
&lt;/h1&gt;

&lt;p&gt;The goal of governance is not to require human approval for everything.&lt;/p&gt;

&lt;p&gt;That would eliminate much of the benefit of autonomous agents.&lt;/p&gt;

&lt;p&gt;Instead, human intervention should be proportional to risk.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;th&gt;Risk&lt;/th&gt;
&lt;th&gt;Approval&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Read source code&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Generate test&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify local code&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify architecture&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;td&gt;Review&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Change security policy&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modify production infrastructure&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rotate production credentials&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;td&gt;Mandatory approval&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This enables &lt;strong&gt;risk-based autonomy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI agents can operate independently where appropriate while remaining controlled where consequences are significant.&lt;/p&gt;




&lt;h1&gt;
  
  
  21. From Rules to Engineering Runtime
&lt;/h1&gt;

&lt;p&gt;Once constitutional rules become machine-readable, they can be consumed by runtime systems.&lt;/p&gt;

&lt;p&gt;The architecture becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constitution
     ↓
Policy Compiler
     ↓
Policy Runtime
     ↓
Agent Execution
     ↓
Policy Evaluation
     ↓
Allow / Deny / Escalate
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means governance can happen at execution time.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent requests:

production.database.write
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The policy engine evaluates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent identity
+
Environment
+
Resource
+
Action
+
Risk
+
Current policy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DENY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ALLOW
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;REQUIRE HUMAN APPROVAL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a far stronger model than relying on prompts to enforce security.&lt;/p&gt;




&lt;h1&gt;
  
  
  22. The NAEOS Engineering Control Plane
&lt;/h1&gt;

&lt;p&gt;This is where the broader NAEOS architecture becomes important.&lt;/p&gt;

&lt;p&gt;The Engineering Constitution is not isolated.&lt;/p&gt;

&lt;p&gt;It connects to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Governance
    ↓
Constitution
    ↓
Knowledge
    ↓
Policy Engine
    ↓
Workflow Engine
    ↓
AI Agents
    ↓
Validation
    ↓
Runtime
    ↓
Audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The result is an engineering control plane around AI agents.&lt;/p&gt;

&lt;p&gt;A simplified architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    HUMAN INTENT
                         │
                         ▼
                ┌─────────────────┐
                │   GOVERNANCE    │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │  CONSTITUTION   │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │    KNOWLEDGE    │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │  POLICY ENGINE  │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │ WORKFLOW ENGINE │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │    AI AGENTS    │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │    EXECUTION    │
                └────────┬────────┘
                         ▼
                ┌─────────────────┐
                │ VALIDATION/AUDIT│
                └─────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  23. Why This Becomes More Important With Multi-Agent Systems
&lt;/h1&gt;

&lt;p&gt;Consider a future engineering environment with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Planner Agent
Coder Agent
Reviewer Agent
Tester Agent
Security Agent
DevOps Agent
Documentation Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each agent has a different responsibility.&lt;/p&gt;

&lt;p&gt;Without a common constitution, they may operate according to different assumptions.&lt;/p&gt;

&lt;p&gt;The constitution provides a shared engineering contract.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    CONSTITUTION
                         │
          ┌──────────────┼──────────────┐
          ▼              ▼              ▼
       Planner          Coder        Security
        Agent           Agent          Agent
          │              │              │
          └──────────────┼──────────────┘
                         ▼
                   Shared Rules
                         │
                         ▼
                   Engineering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This becomes increasingly important as multi-agent orchestration becomes more autonomous.&lt;/p&gt;




&lt;h1&gt;
  
  
  24. Constitution + Knowledge + Memory
&lt;/h1&gt;

&lt;p&gt;The three concepts should not be confused.&lt;/p&gt;

&lt;h3&gt;
  
  
  Constitution
&lt;/h3&gt;

&lt;p&gt;Defines what must be true.&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge
&lt;/h3&gt;

&lt;p&gt;Defines what the organization knows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memory
&lt;/h3&gt;

&lt;p&gt;Defines what the system has experienced.&lt;/p&gt;

&lt;p&gt;Together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constitution
"What must we follow?"

Knowledge
"What do we know?"

Memory
"What have we experienced?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Constitution
      +
Knowledge
      +
Memory
      ↓
Engineering Context
      ↓
AI Reasoning
      ↓
Engineering Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This provides a much richer foundation for AI agents.&lt;/p&gt;




&lt;h1&gt;
  
  
  25. The Long-Term Vision
&lt;/h1&gt;

&lt;p&gt;Imagine an AI agent joining an organization for the first time.&lt;/p&gt;

&lt;p&gt;Instead of giving it dozens of prompts and asking developers to explain everything manually, the agent connects to the engineering operating system.&lt;/p&gt;

&lt;p&gt;It receives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Organization Constitution
Architecture
Policies
Standards
Domain Knowledge
Project Context
Security Rules
Workflow Rules
Agent Capabilities
Relevant Memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent does not need to "pretend" to be a senior engineer.&lt;/p&gt;

&lt;p&gt;It operates inside an environment that encodes many of the rules senior engineers already use.&lt;/p&gt;

&lt;p&gt;That is a fundamentally different approach.&lt;/p&gt;




&lt;h1&gt;
  
  
  26. The Future of AI Engineering Is Not Unrestricted Autonomy
&lt;/h1&gt;

&lt;p&gt;There is a common assumption that the ultimate goal of AI engineering is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Give agents complete autonomy.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I think the better goal is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Give agents the right autonomy within the right boundaries.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Autonomy without governance creates risk.&lt;/p&gt;

&lt;p&gt;Governance without autonomy creates bureaucracy.&lt;/p&gt;

&lt;p&gt;The engineering challenge is to find the correct balance.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AUTONOMY
                    ▲
                    │
                    │
         ┌──────────┼──────────┐
         │          │          │
       Useful     Optimal     Risky
         │          │          │
         └──────────┼──────────┘
                    │
                    ▼
                GOVERNANCE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The objective is not maximum autonomy.&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;controlled autonomy&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  27. What NAEOS Is Trying to Build
&lt;/h1&gt;

&lt;p&gt;NAEOS is an exploration of this engineering model.&lt;/p&gt;

&lt;p&gt;The objective is to create an environment where:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Humans define intent.
Governance defines boundaries.
The Constitution defines principles.
Knowledge provides context.
Policies define constraints.
Workflows define execution.
AI agents perform engineering tasks.
Quality gates validate results.
Observability measures outcomes.
Memory captures experience.
Knowledge evolves.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This creates a continuous engineering loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intent
  ↓
Governance
  ↓
Constitution
  ↓
Knowledge
  ↓
Plan
  ↓
AI Execution
  ↓
Validation
  ↓
Outcome
  ↓
Memory
  ↓
Knowledge Update
  ↺
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The system becomes capable of learning without losing its engineering principles.&lt;/p&gt;




&lt;h1&gt;
  
  
  28. The Bigger Question
&lt;/h1&gt;

&lt;p&gt;The important question for the AI engineering industry may not be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"How autonomous can our agents become?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A more important question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"What engineering system should govern increasingly autonomous agents?"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Because once AI agents can modify real systems, engineering governance can no longer remain implicit.&lt;/p&gt;

&lt;p&gt;It must become:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explicit.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Machine-readable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Versioned.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enforceable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auditable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Composable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-native.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That is the purpose of an Engineering Constitution.&lt;/p&gt;




&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;AI agents are becoming better at reasoning.&lt;/p&gt;

&lt;p&gt;They are becoming better at coding.&lt;/p&gt;

&lt;p&gt;They are becoming better at using tools.&lt;/p&gt;

&lt;p&gt;They are becoming better at executing complex workflows.&lt;/p&gt;

&lt;p&gt;But intelligence alone does not create reliable engineering.&lt;/p&gt;

&lt;p&gt;Reliable engineering requires:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Principles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Constraints.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Policies.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Validation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Accountability.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As AI agents move from assistants toward autonomous engineering actors, organizations will need a formal mechanism for defining how those agents are allowed to operate.&lt;/p&gt;

&lt;p&gt;That mechanism could be an &lt;strong&gt;Engineering Constitution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And this is one of the core ideas behind NAEOS.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Don't just make AI agents more autonomous. Give them an engineering system worthy of that autonomy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The future of AI-native software engineering will not be defined only by smarter agents.&lt;/p&gt;

&lt;p&gt;It will be defined by the systems that surround them.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>automation</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
