Repository navigation
Bind the cross-app bridge to the product app's browser nonce - #518
Conversation
|
Change classification: normal — platform or application code changed. A normal change carries a documented automated review on this pull request before merge, in place of a second human approver. The |
|
@claude please review this PR |
|
Claude finished @jfrench9's task in 21s —— View job Review of #518The change is small and the nonce validation is tight ( 1. The loop-breaker marker is set before the no-nonce redirect (likely bug)
2. The nonce is read inside the click and bridge handlers, not from component state
3. Test coverage
4. Merge ordering
Security notes
|
|
Companion PRs for the one release: robosystems RoboFinSystems/robosystems#1945 · robosystems-core RoboFinSystems/robosystems-core#98 · robosystems-typescript-client RoboFinSystems/robosystems-typescript-client#302 · robosystems-python-client RoboFinSystems/robosystems-python-client#286 · robosystems-app #518 · roboledger-app RoboFinSystems/roboledger-app#527 |
Summary
Hardening from a platform security review; companion to the robosystems
bugfix/input-validation-hardeningPR and robosystems-core #98. Public text is deliberately brief.?nonce_hash=into the SSO exchange, so a handoff completes only in the browser that started the bridgeparseNonceHashaccepts a SHA-256 hex digest and nothing elseWaits on
@robosystems/coreminor from #98 (navigateToAppoptions). Typecheck is red until that publishes; the bump of every@robosystems/*package follows in this PR. Deploy order: API → core publish → this app → the product apps.Test plan
vitest— 726 passed (pre-commit; new nonce cases inSignInForm.test.tsx,return-to.test.ts)🤖 Generated with Claude Code