<?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: kuto</title>
    <description>The latest articles on DEV Community by kuto (@kuto_3dff3ba0058101).</description>
    <link>https://dev.to/kuto_3dff3ba0058101</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%2F4102374%2F51ffe2fd-08cd-4a98-b514-b9ab82770b5b.png</url>
      <title>DEV Community: kuto</title>
      <link>https://dev.to/kuto_3dff3ba0058101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kuto_3dff3ba0058101"/>
    <language>en</language>
    <item>
      <title>TraceOS: Building a Zero-Trust Multimodal Forensics Fleet with Gemini and Google Cloud</title>
      <dc:creator>kuto</dc:creator>
      <pubDate>Mon, 31 Aug 2026 08:12:12 +0000</pubDate>
      <link>https://dev.to/kuto_3dff3ba0058101/traceos-building-a-zero-trust-multimodal-forensics-fleet-with-gemini-and-google-cloud-4cce</link>
      <guid>https://dev.to/kuto_3dff3ba0058101/traceos-building-a-zero-trust-multimodal-forensics-fleet-with-gemini-and-google-cloud-4cce</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This article was created for the purposes of entering the All Things Agentic Hackathon.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  TraceOS: Building a Zero-Trust Multimodal Forensics Fleet with Gemini and Google Cloud
&lt;/h1&gt;

&lt;p&gt;Security teams rarely suffer from a lack of alerts. They suffer from fragmented evidence, slow handoffs, and AI-generated conclusions that are difficult to defend.&lt;/p&gt;

&lt;p&gt;TraceOS is a zero-trust, multimodal forensic control plane built for the &lt;strong&gt;Fortified Enterprise Fleet&lt;/strong&gt; category. It coordinates a governed fleet of specialist agents that can examine synthetic image evidence, correlate it with Cloud Audit Logs, reject unsupported claims, preserve case state, and produce an evidence-linked report.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczor3heirdipjjozwtr2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fczor3heirdipjjozwtr2.jpg" alt="TraceOS investigation dashboard" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: useful autonomy without blind trust
&lt;/h2&gt;

&lt;p&gt;An incident investigation can involve identity events, endpoint telemetry, network activity, screenshots, cloud audit records, and analyst notes. A single general-purpose agent may summarize those sources quickly, but speed is not enough when an unsupported sentence could trigger a costly response.&lt;/p&gt;

&lt;p&gt;TraceOS is designed around a stricter rule: &lt;strong&gt;an agent may propose an observation, but only an independent verifier may create a finding.&lt;/strong&gt; Every claim must point to registered evidence, and the UI must make both successful and rejected reasoning understandable to a human investigator.&lt;/p&gt;

&lt;h2&gt;
  
  
  A four-stage investigation that people can inspect
&lt;/h2&gt;

&lt;p&gt;The canonical &lt;code&gt;CASE-042&lt;/code&gt; replay presents the investigation in four plain-language lanes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Evidence entered&lt;/strong&gt; — an image, log event, or case note is registered with provenance and a SHA-256 hash.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agents observed&lt;/strong&gt; — bounded specialists extract directly observable facts without declaring an incident finding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hypotheses tested&lt;/strong&gt; — observations are correlated across modalities and checked against registered evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finding verified&lt;/strong&gt; — only the independent verifier can promote a supported hypothesis into the final report.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;An intentionally unsupported reference, &lt;code&gt;EVID-019&lt;/code&gt;, visibly stops before the verified lane. That rejection is not hidden as an internal error; it becomes part of the auditable investigation record.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsd6aynfxjs3bd7qorqjz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsd6aynfxjs3bd7qorqjz.jpg" alt="TraceOS evidence replay" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture on Google Cloud
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5sua80750r7y9z0n6x8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw5sua80750r7y9z0n6x8.png" alt="TraceOS Google Cloud architecture" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The public application runs as one scale-to-zero Cloud Run service. A statically exported Next.js interface is served by FastAPI, while Firestore stores durable case and integration state. Pub/Sub accepts signed Cloud Audit Log deliveries, Cloud Storage holds private versioned evidence, Cloud Logging provides operational records, and Vertex AI supplies the model layer.&lt;/p&gt;

&lt;p&gt;The agent fleet is also deployed as a managed Gemini Enterprise Agent Platform Agent Runtime in &lt;code&gt;northamerica-northeast1&lt;/code&gt;. It packages a Google Agent Development Kit coordinator and ten evidence-bounded forensic specialists with runtime identity and telemetry. Separating the public control plane from managed agent execution means a case can expose failures honestly and resume without losing verified state.&lt;/p&gt;

&lt;p&gt;The main model path uses Gemini 3.7 Flash for report generation and Gemini 3.5 Flash in the managed ADK runtime. The system records model-integration status so a restart cannot turn a real connection into an ambiguous UI claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the agents collaborate with the investigator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjd77owx7934sbzqcvzuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjd77owx7934sbzqcvzuy.png" alt="Human and agent collaboration" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The human investigator controls the objective, approved evidence, and operational response. The coordinator delegates only bounded tasks: visual analysis, identity correlation, endpoint analysis, network analysis, evidence integrity, independent verification, and reporting.&lt;/p&gt;

&lt;p&gt;The boundaries matter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Specialist agents write observations, not findings.&lt;/li&gt;
&lt;li&gt;Hypotheses must cite evidence IDs in the case registry.&lt;/li&gt;
&lt;li&gt;The verifier is the only component with finding-write authority.&lt;/li&gt;
&lt;li&gt;The reporting agent receives verified findings and an approved timeline instead of unrestricted raw evidence.&lt;/li&gt;
&lt;li&gt;Post-verification training media is isolated and labeled &lt;strong&gt;NOT EVIDENCE&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This makes the collaboration visible. The investigator can select any replay node to see its source, event time, hash, confidence, extracted observation, and verifier outcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure handling is part of the product
&lt;/h2&gt;

&lt;p&gt;TraceOS does not replace missing evidence with a convenient fallback story. A failed image analysis remains &lt;code&gt;ANALYSIS_FAILED&lt;/code&gt;. A duplicate audit event is deduplicated using its source identifier. A worker that returns an unsupported reference triggers a bounded replay using registered evidence. If the report agent requests raw endpoint data, the policy gateway denies the request and the agent retries through its permitted &lt;code&gt;verified_findings&lt;/code&gt; scope.&lt;/p&gt;

&lt;p&gt;Case memory is durable as well. The demo resumes the same investigation seven days later, retaining verified facts and the unresolved question instead of restarting from a blank prompt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal evidence without turning generated media into evidence
&lt;/h2&gt;

&lt;p&gt;Gemini vision extracts OCR and directly observable visual regions from a clearly watermarked synthetic investigation image. Those observations still cannot enter the report until they correlate with Cloud Audit evidence and pass independent verification.&lt;/p&gt;

&lt;p&gt;TraceOS also integrates three additional Google AI model families in a one-way training branch:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma&lt;/strong&gt; independently challenges the verified report using evidence identifiers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Veo&lt;/strong&gt; creates a post-incident reconstruction for training.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lyria&lt;/strong&gt; creates tabletop-exercise audio.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These generated artifacts cannot write back to evidence or findings. The cached &lt;code&gt;CASE-042&lt;/code&gt; training pack records a total cost of &lt;code&gt;$0.442&lt;/code&gt;, and the public deployment keeps the three adapters disabled after the proof run to protect the project’s &lt;code&gt;$5&lt;/code&gt; hosting budget.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest security and integration states
&lt;/h2&gt;

&lt;p&gt;Enterprise demos become less trustworthy when configuration is presented as enforcement. TraceOS reports the distinction directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Audit Logs are &lt;code&gt;CONNECTED&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The managed Agent Runtime and Agent Identity are &lt;code&gt;VERIFIED&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The Agent Gateway resource is &lt;code&gt;CONFIGURED&lt;/code&gt;; no unavailable managed authorization-policy claim is made.&lt;/li&gt;
&lt;li&gt;Model Armor is &lt;code&gt;LOCAL_FALLBACK&lt;/code&gt; because managed template creation was denied in the project.&lt;/li&gt;
&lt;li&gt;Security Command Center is &lt;code&gt;NOT_CONNECTED&lt;/code&gt; until notification authentication is verified.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Synthetic fixtures are labeled &lt;code&gt;DEMO_SYNTHETIC&lt;/code&gt;, and live records retain source metadata. That provenance is visible in the application and its APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;The most important architectural lesson was that multi-agent quality comes from enforceable boundaries, not from adding more personas. Typed handoffs, evidence registries, idempotent event ingestion, one authorized finding writer, and explicit failure states made the fleet more useful than a long conversational chain.&lt;/p&gt;

&lt;p&gt;The second lesson was visual: an evidence graph only helps when a judge or investigator can understand it immediately. The four-lane replay, recognizable evidence cards, rejected-claim stops, and accessible 2D fallback turn system behavior into something a person can audit.&lt;/p&gt;

&lt;p&gt;Finally, production readiness is a product feature. Scale-to-zero hosting, bounded model output, cached public runs, cost circuit breakers, health endpoints, and honest connection labels make the demo reproducible without pretending every optional enterprise integration is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test the investigation
&lt;/h2&gt;

&lt;p&gt;Open the &lt;a href="https://traceos-1060372410958.us-central1.run.app" rel="noopener noreferrer"&gt;live TraceOS console&lt;/a&gt;, run the evidence replay, open &lt;code&gt;CASE-042&lt;/code&gt;, and follow the path from the image observation to the verified account-and-workstation anomaly. Then select the red &lt;code&gt;EVID-019&lt;/code&gt; node and confirm that it never enters the verified-finding lane.&lt;/p&gt;

&lt;p&gt;TraceOS demonstrates a simple principle: autonomous investigation becomes operationally useful when every conclusion can show where it came from, what challenged it, and who—or what—was allowed to approve it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Watch the walkthrough:&lt;/strong&gt; &lt;a href="https://youtu.be/qaxW8RbtRao" rel="noopener noreferrer"&gt;https://youtu.be/qaxW8RbtRao&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explore the source:&lt;/strong&gt; &lt;a href="https://github.com/foundator779/TraceOS" rel="noopener noreferrer"&gt;https://github.com/foundator779/TraceOS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  AllThingsAgenticHackathon
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>googlecloud</category>
      <category>gemini</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
