You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
docs(fill): typed-input privacy stops at agent-device surfaces - #3719
States the boundary the reporter proved in #3261: the privacy controls for typed input (fill --text-stdin, --record-as) keep the literal out of agent-device's own responses, diagnostics, and recorded scripts, but XCTest writes its own diagnostic logs and .xcresult bundle on iOS — on a simulator and on a physical device — and typed text can appear there. Per the maintainer decision on the issue, this is documentation only; prevention stays open research, so this uses Refs, not Fixes.
Touched files: 4 (one help line, its pinning test, and two docs pages). Same sentence in all three places. No setting is claimed to prevent it.
The privacy controls for typed input (--text-stdin and --record-as) keep the literal out of
agent-device's own responses, diagnostics, and recorded scripts. They do not rewrite what the
platform records: on iOS, XCTest writes its own diagnostic logs and its .xcresult bundle, and
typed text can appear in both, on a simulator or a physical device.
Validation
Docs and help only, so no runtime behavior changes and no device run applies.
Help-text pin (src/commands/schema/cli-help-topics.test.ts): fails on base (cli-help.ts reverted → AssertionError: The input did not match /keep the literal out of agent-device's own responses, diagnostics, and recorded scripts/), passes on head.
Website build and check:doc-links ran clean locally for the new /docs/security-trust link.
Unverified: whether a runner setting can keep the value out of the native logs (the issue's open research), and the same wording's fit for tvOS/visionOS/macOS targets, which this change deliberately does not name.
The PR is ready at 293c63e. Not blocking: website/docs/docs/security-trust.md:51 says the .xcresult bundle sits under the Apple runner's derived directory, but the repo only passes -derivedDataPath and never -resultBundlePath, so that location rests on xcodebuild's default; it also says only "on iOS" while the same runner serves macOS and tvOS, so "on Apple targets" or no location would be safer, and you can take or leave this. I did not run xcodebuild, so I did not confirm that XCTest logs or .xcresult bundles contain typed text, and I did not read the redaction code for every agent-device surface; the claim about agent-device's own responses, diagnostics, and recorded scripts relies on the existing --text-stdin documentation. There are no conflicts. The Smoke Tests are still queued; the diff changes only help text, docs and one help test, so it does not touch the route that job exercises, and nothing else needs to happen before merge except waiting for that job.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ready-for-humanValid work that needs human implementation, judgment, or maintainer merge
1 participant
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.
Summary
States the boundary the reporter proved in #3261: the privacy controls for typed input (
fill --text-stdin,--record-as) keep the literal out of agent-device's own responses, diagnostics, and recorded scripts, but XCTest writes its own diagnostic logs and.xcresultbundle on iOS — on a simulator and on a physical device — and typed text can appear there. Per the maintainer decision on the issue, this is documentation only; prevention stays open research, so this usesRefs, notFixes.Touched files: 4 (one help line, its pinning test, and two docs pages). Same sentence in all three places. No setting is claimed to prevent it.
Validation
Docs and help only, so no runtime behavior changes and no device run applies.
pnpm check:affected --run --head 293c63e617c02977613577356fdc80126b373c43— all runnable checks passed (format, lint, typecheck, layering, fallow, build, vitest-related, command-docs, docs-links, docs-prose).src/commands/schema/cli-help-topics.test.ts): fails on base (cli-help.tsreverted →AssertionError: The input did not match /keep the literal out of agent-device's own responses, diagnostics, and recorded scripts/), passes on head.check:doc-linksran clean locally for the new/docs/security-trustlink.Unverified: whether a runner setting can keep the value out of the native logs (the issue's open research), and the same wording's fit for tvOS/visionOS/macOS targets, which this change deliberately does not name.
🤖 Generated with Claude Code