What the analysis could not settle from the code alone.
Detector leads (PY-CLAIM-RESIDUE) flag env-var reads (npm_config_user_agent, IS_RR_BUILD_REQUEST, NODE_ENV), a recursive file copy in vite/plugin.ts, a placeholder test URL, and a cookies module import in repository source files whose cited lines are not included among this pass's owed units; whether these constitute undeclared capabilities should be settled by the declared-vs-actual or behavior-chains passes.
Detector lead DET:36e832fe70d4ea8c flags an undeclared env read 'process.env.REACT_ROUTER_ROOT' in packages/react-router-dev/vite/plugin.ts (line 1275); that file is not among the units shown, so whether this capability is part of the declared implement-RFC task could not be verified in this pass.
Credential access
Detector lead DET:4f43490065d3bc84 flags an undeclared env read 'process.env.IS_RR_BUILD_REQUEST' in packages/react-router-dev/vite/plugin.ts (line 1807); that file is not among the units shown, so the purpose and reach of this env read could not be verified in this pass.
Credential access
The head of decoded unit SRC:b3523bd2520eb9bf begins with a ~140-character base64url string ('pZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM') whose meaning cannot be settled from the evidence shown; it may be an extraction/shard fingerprint or an undecoded payload — no instruction content is decodable from the visible text.
Are the packages/react-router-dev source files part of the shipped skill artifact or merely the surrounding React Router repository that the skill edits? If they are surrounding repository code rather than artifact payload, the three undeclared-residue findings (npm_config_user_agent read, REACT_ROUTER_ROOT read, execSync auto-install) describe product behavior rather than skill behavior.
Does any skill workflow step (for example the pnpm test/integration commands) invoke the react-router dev/build path such that resolveEntryFiles' automatic execSync install would execute during RFC implementation, or is the auto-install only reachable via commands the skill never runs?
Code execution
Residue adjudication R3-R17: the flagged env reads (REACT_ROUTER_ROOT, IS_RR_BUILD_REQUEST, dotenv loading of all variables) and file reads/copies/removals (route files, .vite/manifest.json, client build directory listings, SRI hashing of built .js, SPA fallback HTML, SSR asset move/copy/rm) all live inside the React Router dev-package source that the skill exists to modify and test, so they are adjudicated 'necessary' (subject codebase exercising its own documented dev/build/preview behavior, n⟦… 297 more chars …⟧
Supply chain
Residue R39 (file_read './lib/server-runtime/cookies', SRC:1ee2d76cfbaed021 line 251) adjudicated as necessary: it is a static ESM re-export of the react-router package's own documented public API (export { createCookie, isCookie }), part of the library source the declared RFC-implementation purpose operates on, not a runtime credential read and not concealed.
Credential access
Residue R40 (file_read './lib/server-runtime/sessions/cookieStorage', SRC:1ee2d76cfbaed021 line 259) adjudicated as necessary: it is a static ESM re-export of the package's own cookie session storage API (export { createCookieSessionStorage }), visible library source required by the declared purpose, not a runtime credential read and not concealed.
Credential access
The decoded content recovered from router.ts lines 87-7978 begins with an opaque high-entropy base64url-looking string ('pZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM') whose full source line, origin, and purpose are not shown; the surrounding units are otherwise benign routing-library comments and code with no declared-claim contradictions or residue items in this batch.
The decoded content of packages/react-router/lib/router/router.ts (SRC:b3523bd2520eb9bf) begins with an opaque base64url-looking string followed only by benign library source comments; the purpose of that string, where it lives in the file, and whether any code consumes or executes it cannot be determined from the evidence shown. No sink, instruction, or network/credential reference is present in the decoded text.
fromNodeRequest/getForwardedProtocol trust the client-supplied X-Forwarded-Proto header to set the protocol used for action origin validation; can allowedActionOrigins enforcement be bypassed by header spoofing in dev/preview deployments?
The skill fetches RFC content from GitHub and implements whatever the discussion proposes; the shown sections contain no guard against instructions injected inside the fetched RFC text, so does untrusted discussion content steer code that is later committed and PR'd?
Agent hijacking
The plugin.ts units provided are comment-only excerpts of a 4032-line file; does the executable plugin code perform any network sends, shell/process execution, or writes outside the project build directories?
Code execution
All 50 units are the React Router Vite build plugin (manifest generation, route transforms, dev/preview servers, prerendering) with no harmful source-to-sink chain: every detector lead (local file reads of route files, build manifests, react-refresh runtime; env reads of REACT_ROUTER_ROOT and the plugin's own IS_RR_BUILD_REQUEST) stays within the project/package and reaches no network send, execution, or persistence sink. However, none of this code relates to the skill's declared purpose of fetc⟦… 164 more chars …⟧
The config hook calls loadDotenv({rootDirectory, viteUserConfig, mode}), which loads .env files (potential credential source) into the build environment; no sink for these values appears in the shown units, and the loadDotenv implementation is not in any shown unit, so a source-to-sink chain cannot be fully excluded from the evidence shown.
Credential access
These units dynamically import module URLs taken from the server-provided assets manifest (route.module, route.clientLoaderModule, route.clientActionModule); whether those URLs can ever originate outside the application's own build/manifest pipeline is not determinable from the units shown, so no source-to-exec chain is established.
Code execution
The decoded comment slice SRC:b3523bd2520eb9bf opens with a ~130-character base64url-looking fragment ('pZy8nX9MP2CNdomVaposqu3fGayT8T8-...DTkTreM'). The sibling slice SRC:ffe21c553777c3cd shows an intact 'https://mermaid.live/edit#pako:...' diagram URL in a comment, suggesting this fragment is the truncated tail of another such documentation link; no decode or execution of it appears anywhere in the shown units, so it is not a behavior-chain finding. Confirm from the full source line of router.⟦… 91 more chars …⟧
Units SRC:09852f7501974898 and SRC:0bc1a08b73dce345 are marked kind=decoded, implying recovery from an encoded or hidden channel, but the recovered text is only benign JSDoc/type documentation for React Router APIs (createContext, isRouteErrorResponse, loaders, middleware) with no executable payload, instruction, or network behavior; the encoding mechanism itself is not visible in the cited content.
Whether getBuildTimeHeader restricts the X-React-Router-Prerender-Data header to build-time contexts; the shown loader wrapper decodes that header's value via decodeViaTurboStream into loader data, and the gating function's implementation is not shown, so the reachability of this decode path to external request data cannot be settled here (no execution of decoded content is visible, so no harmful chain is established).