GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — feat(blog): Tracking Secrets Through an Agent Run by icecrasher321 · Pull Request #6558 · simstudioai/sim

Conversation

@icecrasher321

@icecrasher321 icecrasher321 commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a technical blog post on the resolved-secret provenance system — how a credential is labeled when it resolves into a run, how the label travels through tool calls, sandboxes and durable storage, and where it is checked on the way out.

Content-only: one MDX file and three images. No application code.

Written in the register of the existing executor and multiplayer posts — flat engineering explanation, concrete specifics, takeaways for readers building something similar.

What it covers:

  • Activation requires proof — an entry activates only when the resolved runtime value equals the configured catalog value, so the tracked set is the run's actual secrets rather than everything the workspace holds
  • The four egress boundary classes, including why the model is treated as a network boundary rather than an internal component
  • Fail-closed degradation, and the named-reason reporting from fix(provenance): record why a resolved-secret registry became incomplete #6478 / fix(provenance): report why a projection was refused, at the point of refusal #6483 / improvement(provenance): name every guard that can latch a registry #6513 that keeps a refusal explainable without widening what reaches the user
  • Why the length floor beats an entropy floor, with the measurements
  • The two production failures that retired the word-boundary tier in favour of one constant (fix(provenance): make one length floor the whole substitution rule #6551)

Type of Change

  • Documentation

Testing

Verified through the real blog registry rather than by eye — post is discovered by getAllPostMeta, MDX compiles via getPostBySlug, author resolves, 7 FAQ entries parse, and ogImage resolves at 1200x675.

Accuracy was re-checked against origin/staging source after #6551 landed, since that PR deleted the word-boundary tier and the detect/render matcher mode the draft originally described. Sections describing that machinery were rewritten or removed rather than left stale.

Every third-party citation was fetched and confirmed to substantiate the claim made against it, per the sourcing rule in .claude/rules/landing-seo-geo.md — Denning 1976, Myers & Liskov 1997, Perl perlsec, Yelp detect-secrets, LangSmith and Langfuse masking docs, OWASP LLM02:2025. One claim ("moved from sixth to second") was cut because the linked page does not state it.

Reviewers should focus on whether the described semantics still match the code, and on the guarantees table.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing — n/a, content only
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

Screenshots/Videos

Cover plus two generated diagrams, in the existing house style so they sit alongside the executor post's figures:

  • lifecycle.png — activation → propagation → projection, fanning into the four boundaries
  • length-floor.png — which value classes clear the eight-character substitution floor

No product screenshots: the trace examples in the post are described rather than captured.

🤖 Generated with Claude Code

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

greptile-apps[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction
Vikhyath Mondreti @claude
feat(blog): Tracking Secrets Through an Agent Run
3714579
Technical post on the resolved-secret provenance system: how a credential is
labeled when it resolves into a run, how the label travels through tool calls,
sandboxes and durable storage, and where it is checked on the way out.

Covers activation-requires-proof, the four egress boundary classes, fail-closed
degradation and the named-reason reporting that keeps a refusal explainable, why
the length floor beats an entropy floor, and the two production failures that
retired the word-boundary tier in favour of one constant.

Cover image plus two rendered diagrams: the activation/propagation/projection
lifecycle, and which value classes clear the substitution floor.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
@vercel

vercel Bot commented Aug 11, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
docs Skipped Skipped Aug 11, 2026 8:41pm

Request Review

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@cursor

cursor Bot commented Aug 11, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown

PR Summary

Low Risk
Documentation-only change adding a blog MDX post; no application code or runtime behavior is modified.

Overview
Adds a technical blog post explaining how Sim tracks secrets through agent runs via a resolved-secret registry — labeling credentials at activation, propagating labels through tool calls and storage, and projecting them at egress boundaries.

The post covers activation-by-proof (only secrets actually used in a run are tracked), treating the model as an egress boundary, fail-closed degradation with named refusal reasons, and why an eight-character length floor replaced entropy-based and word-boundary matching after production failures.

Reviewed by Cursor Bugbot for commit 3714579. Configure here.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@greptile-apps

greptile-apps Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Adds a published technical blog post explaining resolved-secret activation, propagation, egress projection, durable provenance, and the eight-character substitution floor.

  • Adds seven FAQ entries and detailed architecture and implementation discussion.
  • Adds a cover image and two explanatory diagrams.
  • The article’s absolute fail-closed wording needs qualification for durable surfaces whose enforcement remains configuration-gated.

Confidence Score: 4/5

The content-only PR appears safe to merge after correcting the non-blocking overstatement that every boundary currently fails closed.

The post integrates with the blog pipeline and its core matching claims align with implementation, but unknown durable provenance is allowed through by default on configuration-gated memory, table-row, and knowledge surfaces.

Files Needing Attention: apps/sim/content/blog/secret-provenance/index.mdx

Important Files Changed

Filename Overview
apps/sim/content/blog/secret-provenance/index.mdx Adds schema-valid blog content and metadata, but overstates fail-closed behavior for durable surfaces that are unenforced by default.
apps/sim/public/blog/secret-provenance/cover.jpg Adds the referenced social and cover image with no identified issue.
apps/sim/public/blog/secret-provenance/length-floor.png Adds the referenced length-floor illustration with no identified issue.
apps/sim/public/blog/secret-provenance/lifecycle.png Adds the referenced provenance-lifecycle illustration with no identified issue.

Reviews (1): Last reviewed commit: "feat(blog): Tracking Secrets Through an ..." | Re-trigger Greptile

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

greptile-apps[bot]
greptile-apps Bot reviewed Aug 11, 2026
View reviewed changes
Comment thread apps/sim/content/blog/secret-provenance/index.mdx Resolved

Uh oh!

There was an error while loading. Please reload this page.

Vikhyath Mondreti @claude
docs(blog): rewrite the provenance post for readability
0bad197
The two failures that retired the word-boundary tier were described with the
internal variable names they happened to involve, which carry no meaning outside
the codebase and read like a bug ticket. They are now described by shape — a
small number stored as a retry limit, a feature flag holding false — which is the
same lesson in a form a reader recognizes.

Style pass over the whole post alongside it: connective tissue between sections
rather than cold starts, second person where the reader is being addressed as a
builder, and longer explanatory sentences mixed back in among the short
declaratives, which had accumulated into a run of pronouncements. Section
headings take the descriptive "Topic: Detail" form the executor post uses.

No technical claim changed.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
@vercel
vercel Bot temporarily deployed to Preview August 11, 2026 20:36 Inactive
Vikhyath Mondreti @claude
docs(blog): state the durable-enforcement rollout as opt-out
de8cdb6
The note said workspace files refuse an unknown classification and the other
surfaces are being brought up to that bar, which described the effect but not
the mechanism, and left the impression that strictness is something surfaces
gradually earn.

It is the other way round. Omitting a surface enforces, so an unreviewed call
site refuses by default; naming one is how a surface opts into reporting while
enforcement is rolled out. Three sentences, and the design point leads.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
@vercel
vercel Bot temporarily deployed to Preview August 11, 2026 20:41 Inactive
@waleedlatif1
waleedlatif1 merged commit d6505f6 into staging Aug 11, 2026
24 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@waleedlatif1
waleedlatif1 deleted the blog/secret-provenance branch August 11, 2026 20:50
This was referenced Aug 11, 2026
v0.8.0: new workflow UI, v2 API, salesforce JWT, provenance improvements, incidentio tools, block retries #6533
Closed
v0.8.0: desktop app, workflow UI, v2 endpoints #6606
Merged

This branch was previously deployed

1 inactive deployment
Preview — de8cdb63 Deployed Aug 11, 2026 by vercel[bot]
View deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@greptile-apps greptile-apps[bot] greptile-apps[bot] left review comments

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@icecrasher321 @waleedlatif1
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.