<?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: Christian Serrano</title>
    <description>The latest articles on DEV Community by Christian Serrano (@christianserrano).</description>
    <link>https://dev.to/christianserrano</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%2F4216914%2F276099df-089d-42bd-8412-b6ed21478451.PNG</url>
      <title>DEV Community: Christian Serrano</title>
      <link>https://dev.to/christianserrano</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/christianserrano"/>
    <language>en</language>
    <item>
      <title>Caivra Repo Gallery v0.1.1: A Free Open-Source GitHub Repository Explorer</title>
      <dc:creator>Christian Serrano</dc:creator>
      <pubDate>Fri, 06 Nov 2026 10:53:41 +0000</pubDate>
      <link>https://dev.to/christianserrano/caivra-repo-gallery-v011-a-free-open-source-github-repository-explorer-46d7</link>
      <guid>https://dev.to/christianserrano/caivra-repo-gallery-v011-a-free-open-source-github-repository-explorer-46d7</guid>
      <description>&lt;h1&gt;
  
  
  Caivra Repo Gallery v0.1.1: a lightweight, open-source GitHub repository explorer
&lt;/h1&gt;

&lt;p&gt;I built &lt;strong&gt;Caivra Repo Gallery&lt;/strong&gt; at Caivra Tech LLC to make it easier to explore public GitHub repositories without signing up for another service.&lt;/p&gt;

&lt;p&gt;It's a free, MIT-licensed static web application. You can use it directly in the browser, and the public source is available for review.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://caivra-tech.github.io/caivra-repo-gallery/" rel="noopener noreferrer"&gt;https://caivra-tech.github.io/caivra-repo-gallery/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source and release:&lt;/strong&gt; &lt;a href="https://github.com/caivra-tech/caivra-repo-gallery/releases/tag/v0.1.1" rel="noopener noreferrer"&gt;https://github.com/caivra-tech/caivra-repo-gallery/releases/tag/v0.1.1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-source projects showcase:&lt;/strong&gt; &lt;a href="https://caivra-tech.github.io/caivra-repo-gallery/open-source/" rel="noopener noreferrer"&gt;https://caivra-tech.github.io/caivra-repo-gallery/open-source/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the Gallery does
&lt;/h2&gt;

&lt;p&gt;Enter a GitHub organization or username to load public repositories. You can search by name, description, language, or topic; filter by programming language; include or exclude forks; sort the loaded results; and load additional repository pages.&lt;/p&gt;

&lt;p&gt;The URL retains your chosen owner and filters so you can share a specific view with someone else.&lt;/p&gt;

&lt;p&gt;It has no visitor login, database, API key entry, or paid subscription. The browser fetches public repository information from GitHub's API.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed with v0.1.1
&lt;/h2&gt;

&lt;p&gt;The most important functional correction concerns &lt;strong&gt;paginated language filters&lt;/strong&gt;. A shared URL can select a language before any matching repositories have been loaded. The Gallery now preserves that selection as subsequent API pages arrive, instead of losing the selected filter.&lt;/p&gt;

&lt;p&gt;The release also includes regression tests for that behavior, GitHub Actions pinned to immutable revisions, release-assurance documentation, branch protection, and private vulnerability reporting.&lt;/p&gt;

&lt;p&gt;Before the formal release, validation included 27 passing Node tests and eight browser scenarios across real production pages and controlled API fixtures. The browser checks covered desktop and mobile-emulated layouts, account lookup, multi-page filtering, sorting, fork controls, invalid input, rate-limit recovery, and the showcase page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boundaries worth knowing
&lt;/h2&gt;

&lt;p&gt;The Gallery uses GitHub's &lt;strong&gt;unauthenticated&lt;/strong&gt; public API, so normal anonymous rate limits apply. Search, filtering, and sorting affect &lt;strong&gt;repositories already loaded into the page&lt;/strong&gt;, not all GitHub repositories. Mobile checks were done with Chromium emulation rather than physical devices.&lt;/p&gt;

&lt;p&gt;This is a small developer utility, not an AI search engine, GitHub analytics platform, or replacement for GitHub itself.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;v0.1.1&lt;/code&gt; tag identifies the first formal GitHub Release. Its private, unpublished package test manifest still reports &lt;code&gt;0.1.0&lt;/code&gt;; the release notes document that distinction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback welcome
&lt;/h2&gt;

&lt;p&gt;If you maintain GitHub projects, I'd be interested to hear which exploration and discovery workflows would be most useful next. Issues and technical contributions are welcome in the repository.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try the Gallery:&lt;/strong&gt; &lt;a href="https://caivra-tech.github.io/caivra-repo-gallery/" rel="noopener noreferrer"&gt;https://caivra-tech.github.io/caivra-repo-gallery/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review the MIT-licensed code:&lt;/strong&gt; &lt;a href="https://github.com/caivra-tech/caivra-repo-gallery" rel="noopener noreferrer"&gt;https://github.com/caivra-tech/caivra-repo-gallery&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: This announcement was prepared with AI writing assistance and checked against the public release notes and validation results.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GitHub Reminders Without a Database: Where the Reliability Guarantees Stop</title>
      <dc:creator>Christian Serrano</dc:creator>
      <pubDate>Tue, 03 Nov 2026 00:23:17 +0000</pubDate>
      <link>https://dev.to/christianserrano/github-reminders-without-a-database-where-the-reliability-guarantees-stop-5bf5</link>
      <guid>https://dev.to/christianserrano/github-reminders-without-a-database-where-the-reliability-guarantees-stop-5bf5</guid>
      <description>&lt;p&gt;Many developer tools start with a simple need and grow into an unnecessary service: another database, another scheduler, another account, and a recurring bill.&lt;/p&gt;

&lt;p&gt;At Caivra Tech LLC we built &lt;strong&gt;GitHub Reminders&lt;/strong&gt;, a free, MIT-licensed GitHub Action for reminders in issue and pull-request discussions. It uses GitHub comments for persistence and GitHub Actions for scheduled delivery rather than introducing a hosted backend.&lt;/p&gt;

&lt;p&gt;This article explains the implementation trade-off—and why we explicitly &lt;strong&gt;do not&lt;/strong&gt; promise exactly-once reminders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project and installation instructions:&lt;/strong&gt; &lt;a href="https://github.com/caivra-tech/GitHub-reminders" rel="noopener noreferrer"&gt;https://github.com/caivra-tech/GitHub-reminders&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;A collaborator leaves a command in an issue or PR:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/remind in 7 days Revisit this before deleting the branch
/remind in 3 hours Check CI again
/reminders
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The configured &lt;code&gt;issue_comment&lt;/code&gt; workflow processes the command. A successful creation produces a bot confirmation with a versioned hidden marker containing reminder metadata. Later, a scheduled workflow scans due reminders and attempts delivery by commenting back on the original conversation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;issue/PR comment
  → command parser
  → bot confirmation + versioned marker
  → periodic Actions scan
  → due reminder check
  → GitHub mention to creator
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No external database or separate user service is required. Metadata remains in repository comments, so &lt;strong&gt;do not place sensitive information or secrets inside reminder text&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The workflow requests these GitHub token permissions:&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;permissions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;contents&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;read&lt;/span&gt;
  &lt;span class="na"&gt;issues&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
  &lt;span class="na"&gt;pull-requests&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For installation, use the actual &lt;a href="https://github.com/caivra-tech/GitHub-reminders/blob/main/examples/reminders.yml" rel="noopener noreferrer"&gt;versioned example workflow&lt;/a&gt; and &lt;a href="https://github.com/caivra-tech/GitHub-reminders/blob/main/docs/INSTALLATION.md" rel="noopener noreferrer"&gt;installation guide&lt;/a&gt;. The published maintenance release is &lt;code&gt;v1.0.1&lt;/code&gt;; users needing stronger supply-chain pinning can review and pin its release commit &lt;code&gt;2b98349b0dadd9014e997bcf54197de7755e4001&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interesting part: persistent state is not a durable queue
&lt;/h2&gt;

&lt;p&gt;This design makes adoption lightweight, but it does not magically make GitHub Actions a real-time scheduler or durable messaging platform.&lt;/p&gt;

&lt;p&gt;The provided example coordinates triggers through a named concurrency group with &lt;code&gt;queue: max&lt;/code&gt; and &lt;code&gt;cancel-in-progress: false&lt;/code&gt;. This serializes runs of &lt;em&gt;that workflow&lt;/em&gt;. It has a bounded pending queue of up to 100 runs. If that capacity is reached, incoming runs can be cancelled with &lt;strong&gt;no bot acknowledgment&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A scheduled job can also run late or be skipped. That means the delivery contract is &lt;strong&gt;best-effort and duplicate-resistant&lt;/strong&gt;, not guaranteed at-least-once or exactly-once.&lt;/p&gt;

&lt;p&gt;An important operational rule follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A command left in a comment is not proof the command was processed.&lt;/strong&gt; Check for the bot's acknowledgment and inspect Actions history if one is absent. Reposting before reconciling may cause duplicate reminders.&lt;/p&gt;

&lt;h2&gt;
  
  
  A two-write failure worth studying
&lt;/h2&gt;

&lt;p&gt;Delivery crosses two separate GitHub API operations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Post the reminder comment.&lt;/li&gt;
&lt;li&gt;Update the original reminder's marker to record delivery.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Those writes are not atomic.&lt;/p&gt;

&lt;p&gt;Suppose step 1 succeeds and step 2 fails. If a later scan runs, a trusted delivery marker can help detect the previously posted reminder and repair the source marker without intentionally posting another delivery.&lt;/p&gt;

&lt;p&gt;But what if the API call for step 1 times out &lt;em&gt;after&lt;/em&gt; the comment may have been committed? A client cannot infer whether it happened from the timeout alone. That is an &lt;strong&gt;unknown outcome&lt;/strong&gt;. GitHub's comments API supplies no transaction that spans delivery and source-state update.&lt;/p&gt;

&lt;p&gt;This is why good error handling isn't just a &lt;code&gt;try/catch&lt;/code&gt; block. It requires acknowledging that an effect may have happened even if confirmation was lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security and scope boundaries
&lt;/h2&gt;

&lt;p&gt;The project limits command-based cancellation to the reminder's creator, stores versioned metadata, and neutralizes &lt;code&gt;@&lt;/code&gt; symbols in delivered reminder text to avoid surprising third-party pings.&lt;/p&gt;

&lt;p&gt;These protections do not mean every privileged workflow sharing a GitHub Actions identity can be independently distinguished. A second differently named reminder workflow is not a supported coordination pattern; two independent scans may evade the intended serialization. The architecture and limitations are documented in the repository.&lt;/p&gt;

&lt;p&gt;The action is appropriate for &lt;strong&gt;convenient, approximate reminders&lt;/strong&gt; in a developer workflow. It is not appropriate for safety-critical alerts, contractual deadline guarantees, or workflows that require durable exactly-once command processing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to inspect or contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/GitHub-reminders" rel="noopener noreferrer"&gt;Project README and quick start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/GitHub-reminders/blob/main/docs/INSTALLATION.md" rel="noopener noreferrer"&gt;Installation and queue behavior&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/GitHub-reminders/blob/main/docs/ARCHITECTURE.md" rel="noopener noreferrer"&gt;Architecture and reliability contract&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/GitHub-reminders/blob/main/SECURITY.md" rel="noopener noreferrer"&gt;Security policy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The public code is licensed under MIT. We welcome focused review of idempotency, trust boundaries, event queues, and timeout recovery. The goal is to make the trade-offs transparent, not to describe a best-effort GitHub reminder as a guaranteed messaging system.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: This technical explainer was prepared with AI writing assistance and reviewed against the project's public README, installation guide, and architecture documentation. It describes documented design and limitations; it is not an independently executed benchmark or a fresh live scheduled-delivery certification.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>architecture</category>
      <category>security</category>
    </item>
    <item>
      <title>An AI Agent Was Authorized. Then the Permission Changed. What Happens Next?</title>
      <dc:creator>Christian Serrano</dc:creator>
      <pubDate>Sat, 31 Oct 2026 04:35:39 +0000</pubDate>
      <link>https://dev.to/christianserrano/an-ai-agent-was-authorized-then-the-permission-changed-what-happens-next-5f5h</link>
      <guid>https://dev.to/christianserrano/an-ai-agent-was-authorized-then-the-permission-changed-what-happens-next-5f5h</guid>
      <description>&lt;h1&gt;
  
  
  An AI agent can be authorized at planning time—and still be unsafe at execution time
&lt;/h1&gt;

&lt;p&gt;Imagine an autonomous agent receives permission to perform an action. It collects evidence, plans its steps, and prepares an external write.&lt;/p&gt;

&lt;p&gt;Before that write occurs, something changes: a permission is revoked, the target resource changes, or the evidence used to admit the action is no longer applicable.&lt;/p&gt;

&lt;p&gt;Should the original approval still be enough?&lt;/p&gt;

&lt;p&gt;My technical preprint, &lt;strong&gt;Authority-Bound Execution for Agentic Systems: A Formal Architecture for Provenance-Validated Admission, Revocation Fencing, and Recoverable Effects&lt;/strong&gt; (CC-RP-001, v0.5), investigates this problem as one of authority, provenance, time, and recoverability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the paper:&lt;/strong&gt; &lt;a href="https://doi.org/10.5281/zenodo.23823408" rel="noopener noreferrer"&gt;Zenodo DOI: 10.5281/zenodo.23823408&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Christian Serrano, Caivra Tech LLC&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Preprint version:&lt;/strong&gt; v0.5, October 30, 2026&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Status:&lt;/strong&gt; Public theoretical research preprint, not independently peer reviewed.&lt;/p&gt;
&lt;h2&gt;
  
  
  Why a valid approval can become insufficient
&lt;/h2&gt;

&lt;p&gt;An action can appear authorized when planned yet be inadmissible when executed.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;A security review approves a change for one repository revision, but the underlying code changes afterward.&lt;/li&gt;
&lt;li&gt;A capability is granted with a limited scope, but the proposed effect targets a resource outside that scope.&lt;/li&gt;
&lt;li&gt;A delegated permission is revoked while a job is waiting in a queue.&lt;/li&gt;
&lt;li&gt;A network operation times out after the remote system may already have committed the effect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each example requires more than asking whether an AI's initial request was plausible. It requires checking &lt;strong&gt;which authority applies to which exact action, based on which evidence, at what point in the workflow, and how outcomes are recovered&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The paper proposes an architectural vocabulary for reasoning about these boundaries.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Provenance-validated admission
&lt;/h2&gt;

&lt;p&gt;A provenance record is not automatically evidence that a proposed operation is admissible.&lt;/p&gt;

&lt;p&gt;Suppose a test result was produced for revision A. An agent now wants to mutate revision B. The fact that a test passed is real historical evidence—but whether it applies to the new target is a separate question.&lt;/p&gt;

&lt;p&gt;The proposed approach treats admission as dependent on evidence that is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentic:&lt;/strong&gt; Who or what produced it?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applicable:&lt;/strong&gt; Does it refer to this operation, resource, revision, and context?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fresh enough:&lt;/strong&gt; Has a relevant dependency changed since it was produced?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Within scope:&lt;/strong&gt; Does the evidence support this requested decision, rather than a broader claim?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A model-generated explanation cannot resolve these questions by assertion alone. Admission must be tied to the relevant authoritative mechanisms.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Revocation fencing near consequential effects
&lt;/h2&gt;

&lt;p&gt;A common timing problem appears when authorization is checked upstream, but execution happens later.&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;Agent proposes action
        |
Resolve applicable authority
        |
Validate evidence and admission conditions
        |
Prepare candidate operation
        |
Check revocation/freshness at the effect boundary
        |
Commit permitted effect OR refuse/hold
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important idea is that &lt;strong&gt;an earlier permission check should not automatically survive a material authority change&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A design intended to enforce this property needs a reliable relationship between the authoritative revocation state and the consequential effect boundary. Otherwise, a race between a revocation and an operation can leave the system acting on stale authority.&lt;/p&gt;

&lt;p&gt;The manuscript explores a proposed fencing approach and related conditional safety properties. The challenge is to show, under explicit assumptions, that a relevant revocation cannot be bypassed by queued work, alternate execution routes, or stale authorizations.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Recoverable effects and unknown outcomes
&lt;/h2&gt;

&lt;p&gt;Now consider a different failure.&lt;/p&gt;

&lt;p&gt;An agent asks a remote service to create a resource. The request times out. The agent cannot tell whether the remote operation committed.&lt;/p&gt;

&lt;p&gt;Blindly repeating the request may create duplicates. Assuming it failed may be wrong. Assuming it succeeded may also be wrong.&lt;/p&gt;

&lt;p&gt;Recoverable execution needs to distinguish:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An effect that is known not to have happened.&lt;/li&gt;
&lt;li&gt;An effect that is known to have happened.&lt;/li&gt;
&lt;li&gt;An effect whose outcome remains unknown.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That third state matters. The research discusses durable reconciliation of uncertain outcomes rather than treating every timeout as a safe opportunity to retry.&lt;/p&gt;

&lt;p&gt;Depending on the external service, a practical strategy may involve stable operation identifiers, idempotency support, state queries, or controlled recovery workflows. No single mechanism works universally across all APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Authority is not the same as trust, evidence, or execution
&lt;/h2&gt;

&lt;p&gt;The paper emphasizes boundaries that are often collapsed in agent discussions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Intent:&lt;/strong&gt; What a caller or agent wants.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authority:&lt;/strong&gt; Who can permit the consequential action.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admission:&lt;/strong&gt; Whether the specific candidate satisfies applicable conditions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Capability:&lt;/strong&gt; What bounded operation has actually been granted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution:&lt;/strong&gt; What effect was attempted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence:&lt;/strong&gt; What can be substantiated about that attempt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reconciliation:&lt;/strong&gt; How uncertain or partial outcomes are resolved.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping these concepts distinct helps reveal where systems otherwise confuse a caller's claim with a governing decision or a successful tool call with an approved final state.&lt;/p&gt;

&lt;h2&gt;
  
  
  A research agenda—not a declaration of proof
&lt;/h2&gt;

&lt;p&gt;The preprint proposes an architecture, conditional safety propositions, and a falsifiable evaluation plan.&lt;/p&gt;

&lt;p&gt;It does &lt;strong&gt;not&lt;/strong&gt; report completed machine-checked proofs, controlled comparative benchmarks, independent peer review, or production validation. The proposed properties still need rigorous implementations, explicit threat models, failure-injection tests, and comparative evaluation.&lt;/p&gt;

&lt;p&gt;Useful negative tests include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Revocation committed immediately before effect-time checks.&lt;/li&gt;
&lt;li&gt;Revocation racing with execution.&lt;/li&gt;
&lt;li&gt;Replayed or duplicated requests.&lt;/li&gt;
&lt;li&gt;Evidence that is genuine but stale or inapplicable.&lt;/li&gt;
&lt;li&gt;Alternate entry points that bypass expected checks.&lt;/li&gt;
&lt;li&gt;Remote timeouts after a possibly committed effect.&lt;/li&gt;
&lt;li&gt;Process restart during unresolved reconciliation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A design should be assessed by the failures it can rule out under specified assumptions—not just by successful demonstration paths.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why publish this work?
&lt;/h2&gt;

&lt;p&gt;Agent tooling is rapidly increasing the number of systems capable of making consequential external changes. The difficult engineering problem is not simply generating better decisions; it is preserving valid decision authority across the full path from proposal to effect and recovery.&lt;/p&gt;

&lt;p&gt;This preprint contributes a proposed framework and an explicit set of questions that can be examined, challenged, and experimentally tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read and cite
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Paper:&lt;/strong&gt; &lt;em&gt;Authority-Bound Execution for Agentic Systems: A Formal Architecture for Provenance-Validated Admission, Revocation Fencing, and Recoverable Effects&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Identifier:&lt;/strong&gt; CC-RP-001&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Version:&lt;/strong&gt; v0.5&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Published:&lt;/strong&gt; October 30, 2026&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://doi.org/10.5281/zenodo.23823408" rel="noopener noreferrer"&gt;Full versioned preprint — Zenodo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://orcid.org/0009-0009-8778-5800" rel="noopener noreferrer"&gt;Author ORCID&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/CEOS-Research-Papers" rel="noopener noreferrer"&gt;Related CEOS research publication corpus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Citation:&lt;/strong&gt; Serrano, C. (2026). &lt;em&gt;Authority-Bound Execution for Agentic Systems: A Formal Architecture for Provenance-Validated Admission, Revocation Fencing, and Recoverable Effects&lt;/em&gt; (Version 0.5). Zenodo. &lt;a href="https://doi.org/10.5281/zenodo.23823408" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.23823408&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Research integrity note: This is an independent explanatory article about a theoretical preprint, not an announcement of completed verification or deployment. The Zenodo version DOI identifies the authoritative archival manuscript. The related CEOS repository is contextual material, not the source repository for this distinct CaivraCore preprint.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>architecture</category>
      <category>research</category>
    </item>
    <item>
      <title>Who Authorizes the AI Agent? A Systems Architecture for Governed Autonomous Software Engineering</title>
      <dc:creator>Christian Serrano</dc:creator>
      <pubDate>Sat, 31 Oct 2026 04:35:13 +0000</pubDate>
      <link>https://dev.to/christianserrano/who-authorizes-the-ai-agent-a-systems-architecture-for-governed-autonomous-software-engineering-27j6</link>
      <guid>https://dev.to/christianserrano/who-authorizes-the-ai-agent-a-systems-architecture-for-governed-autonomous-software-engineering-27j6</guid>
      <description>&lt;h1&gt;
  
  
  When an AI agent can act, who decides what it is allowed to change?
&lt;/h1&gt;

&lt;p&gt;An AI model can propose a patch, choose a tool, or recommend a deployment. That does &lt;strong&gt;not&lt;/strong&gt; mean it should possess the final authority to change a repository, infrastructure environment, or canonical system state.&lt;/p&gt;

&lt;p&gt;This is the central engineering question explored in my technical research preprint, &lt;strong&gt;CEOS Infrastructure as a Governed Transactional Assurance Substrate for Autonomous Software Engineering&lt;/strong&gt; (CEOS-RP-001, v1.0).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read the versioned research preprint:&lt;/strong&gt; &lt;a href="https://doi.org/10.5281/zenodo.22991325" rel="noopener noreferrer"&gt;Zenodo DOI: 10.5281/zenodo.22991325&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Christian Serrano, Caivra Tech LLC&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Publication date:&lt;/strong&gt; September 26, 2026&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Status:&lt;/strong&gt; Technical research preprint; not independently peer reviewed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is bigger than a model's reasoning quality
&lt;/h2&gt;

&lt;p&gt;Consider an agent that discovers an issue, generates a fix, runs tests, and proposes applying the change.&lt;/p&gt;

&lt;p&gt;A useful result may still be unauthorized. Tests can pass against the wrong revision. Permissions can expire between planning and dispatch. An external API can time out after performing the requested effect. A merged commit can be mistaken for evidence that a system was deployed.&lt;/p&gt;

&lt;p&gt;The agent's confidence is not an authority decision. A passing check is not a capability grant. A request to mutate state is not proof that the requested transition is admissible.&lt;/p&gt;

&lt;p&gt;These are systems-engineering distinctions, not merely prompt-design considerations.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architectural proposal: separate reasoning from authority
&lt;/h2&gt;

&lt;p&gt;CEOS studies an architecture in which probabilistic intelligence participates in engineering while deterministic mechanisms govern consequential effects.&lt;/p&gt;

&lt;p&gt;At a conceptual level:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Propose:&lt;/strong&gt; An agent produces a candidate action and supporting rationale.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resolve authority:&lt;/strong&gt; A designated authority owner determines whether the proposed action is within the applicable scope.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bind scope and state:&lt;/strong&gt; Capabilities, exact target state, freshness constraints, and preconditions are made explicit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admit and execute:&lt;/strong&gt; Only a permitted transition reaches the controlled effect boundary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validate and record:&lt;/strong&gt; Results are checked against the intended transition and retained with provenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reconcile uncertainty:&lt;/strong&gt; If a timeout or partial failure leaves the external outcome unknown, the system does not simply assume success or retry without considering duplicate effects.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a research model, not a claim that every aspect of the full design is already enforced in a production system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Several distinctions matter
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Intent is not authorization
&lt;/h3&gt;

&lt;p&gt;A user request, agent plan, or tool invocation can describe a desired outcome without supplying the authority to perform it. Authority should be resolved by the relevant governing mechanism, rather than inferred from the language of the request.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Evidence is not authority
&lt;/h3&gt;

&lt;p&gt;A successful build, a green CI pipeline, and a clean code review are important evidence. They do not independently authorize merge, release, migration, or deployment. These remain separate decisions.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. A candidate is not canonical state
&lt;/h3&gt;

&lt;p&gt;A model-generated proposal should remain a candidate until the governing process admits it. Historical execution evidence must remain distinguishable from current live truth.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Time is part of correctness
&lt;/h3&gt;

&lt;p&gt;Approval may have been valid when a plan was formed but no longer applicable when a consequential action is dispatched. A system that relies on stale permission or state assumptions can violate its own intended controls.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Unknown outcomes need reconciliation
&lt;/h3&gt;

&lt;p&gt;Suppose an API call times out. Did the operation fail, or did the operation succeed while the acknowledgment was lost? Blind retries can duplicate effects. A transactional design needs an explicit strategy to classify and reconcile such ambiguity.&lt;/p&gt;

&lt;h2&gt;
  
  
  The testable research question
&lt;/h2&gt;

&lt;p&gt;The research asks whether &lt;strong&gt;integrated enforcement&lt;/strong&gt; of exact mutation, exact state, current authority, bounded capability, dispatch freshness, evidence, validation, and canonical disposition can improve assurance—or reduce the burden of integrating assurance mechanisms—relative to a correctly configured composite of existing technologies.&lt;/p&gt;

&lt;p&gt;That is a &lt;strong&gt;falsifiable hypothesis&lt;/strong&gt;, not an empirically demonstrated competitive advantage.&lt;/p&gt;

&lt;p&gt;The paper outlines a formal systems architecture, security model, candidate invariants, and an adversarial evaluation program. Further work is needed to test the design and compare it with established approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  For engineers building autonomous workflows
&lt;/h2&gt;

&lt;p&gt;A practical design review can start with questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which component owns the final decision to permit an effect?&lt;/li&gt;
&lt;li&gt;Can a caller bypass that component through a different entry point?&lt;/li&gt;
&lt;li&gt;What happens if permissions change after planning?&lt;/li&gt;
&lt;li&gt;How does the system know it is acting on the exact intended revision?&lt;/li&gt;
&lt;li&gt;What happens after a timeout where the external outcome is unknown?&lt;/li&gt;
&lt;li&gt;Can logs distinguish a proposed change, an admitted change, and an observed effect?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions apply to coding agents, infrastructure automation, CI/CD orchestration, and other systems where model output has real consequences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read, cite, and review the research
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Paper:&lt;/strong&gt; &lt;em&gt;CEOS Infrastructure as a Governed Transactional Assurance Substrate for Autonomous Software Engineering&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Subtitle:&lt;/strong&gt; &lt;em&gt;Formal Systems Architecture, Security Model, and Falsifiable Research Program&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Version:&lt;/strong&gt; 1.0&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://doi.org/10.5281/zenodo.22991325" rel="noopener noreferrer"&gt;Archival preprint — Zenodo (version DOI)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/CEOS-Research-Papers" rel="noopener noreferrer"&gt;CEOS research publication repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/caivra-tech/CEOS-Research-Papers/tree/main/papers/CEOS-RP-001" rel="noopener noreferrer"&gt;CEOS-RP-001 supporting documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://orcid.org/0009-0009-8778-5800" rel="noopener noreferrer"&gt;Author ORCID&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Citation:&lt;/strong&gt; Serrano, C. (2026). &lt;em&gt;CEOS Infrastructure as a Governed Transactional Assurance Substrate for Autonomous Software Engineering&lt;/em&gt; (Version 1.0). Zenodo. &lt;a href="https://doi.org/10.5281/zenodo.22991325" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.22991325&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Research integrity note: This article is an accessible summary of a technical preprint, not a report of independent peer review, completed comparative benchmarks, or established production deployment. The linked versioned preprint is the authoritative research artifact.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>architecture</category>
      <category>research</category>
    </item>
  </channel>
</rss>
