Skip to content

Block direct cross-origin form submission - #368

Merged
NotASithLord merged 1 commit into
mainfrom
codex/issue-269-form-egress
Aug 9, 2026
Merged

Block direct cross-origin form submission#368
NotASithLord merged 1 commit into
mainfrom
codex/issue-269-form-egress

Conversation

@NotASithLord

@NotASithLord NotASithLord commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • stop direct cross-origin native form submission before click, typing, or submit events
  • keep same-origin forms and exact verified login origins working
  • return a fixed manual-handoff receipt with no extra prompt
  • preserve the pre-effect result through page code and actor boundaries
  • update the threat model and red-team probes with the remaining page-script boundary

Review

  • adversarial security review: clean beyond the documented page-script residual
  • user UX review: quiet manual handoff, no confirmation flow
  • model UX review: terminal non-retryable receipt prevents alternate tool retries
  • Chrome in-browser: 864 passed
  • Bun: 5,643 passed
  • typecheck, lint, package preflight, and diff checks passed
  • Firefox package and structural parity checks passed; live Gecko remains a CI gate because geckodriver is not installed locally

Closes #269

@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown

Visual regression

No visual drift. Every state renders identically to the committed baselines.

📸 Browse the visual gallery — 52 baseline screens (light + dark) as of this commit.

@NotASithLord
NotASithLord merged commit b37e265 into main Aug 9, 2026
19 checks passed
@NotASithLord
NotASithLord deleted the codex/issue-269-form-egress branch August 9, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Security arc: type-the-scrape-into-a-form exfil is invisible to the tripwire

1 participant