-
Notifications
You must be signed in to change notification settings - Fork 0
fix(security): close the destructured server-value leak and fail closed on unstubable server hooks #3825
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
fix(security): close the destructured server-value leak and fail closed on unstubable server hooks #3825
Changes from all commits
Commits
Show all changes
82 commits
Select commit
Hold shift + click to select a range
311f7cf
fix(security): close the destructured server-value leak and fail clos…
kojiwakayama 9a23d93
fix(build): ignore intra-pattern liveness reads
kojiwakayama 15208fc
fix(security): fail closed on reassigned hook bindings and verify the…
kojiwakayama 9a88a21
fix(build): ignore shadowed client bindings in strip liveness
kojiwakayama b38fd7b
fix(build): make stripped import liveness scope-aware
kojiwakayama 0a26945
fix(build): bind class names during import liveness
kojiwakayama 4de2aa4
fix(security): fail closed on hoisted var redeclarations of hook bind…
kojiwakayama 0417603
fix(transforms): model TypeScript and static-block scopes
kojiwakayama 09ad671
fix(transforms): retain decorator imports in parameter properties
kojiwakayama 68cdb72
fix(transforms): model switch lexical scope
kojiwakayama 41823c1
fix(transforms): compute strip liveness as reachability from survivin…
kojiwakayama 4297844
test(transforms): pin the half-dead repeated var fail-closed path
kojiwakayama c991de8
fix(transforms): track runtime TypeScript bindings
kojiwakayama 2aa3fda
test(transforms): cover reference-only syntax
kojiwakayama dc571b8
fix(transforms): model decorator and namespace scopes
kojiwakayama a7dfa3b
fix(transforms): stop dead code from pinning the hooks' closure
kojiwakayama a8b2770
fix(transforms): read decorators on ordinary parameters
kojiwakayama b95f439
fix(transforms): retain ordinary parameter decorators
kojiwakayama 3a56737
fix(transforms): preserve shared client initializers
kojiwakayama 1f8b805
fix(transforms): model private elements and parameter decorators
kojiwakayama 4fede09
fix(transforms): model auto-accessor properties
kojiwakayama 0079166
fix(transforms): separate what a declaration evaluates from what it r…
kojiwakayama a346934
fix(transforms): classify JSX tag references
kojiwakayama b48049b
fix(transforms): preserve class heritage evaluation
kojiwakayama dbd48ff
fix(transforms): preserve mixed hoisted initializers
kojiwakayama 7b7161a
fix(transforms): defer callback initialization reads
kojiwakayama 85a1efd
test(transforms): pin module binding reachability
kojiwakayama 4e234d3
fix(transforms): root the names a surviving export clause publishes
kojiwakayama 6cdbd2d
fix(transforms): recognize call and apply IIFEs
kojiwakayama 95f29b1
fix(transforms): preserve raw client roots
kojiwakayama 8654195
fix(transforms): root default export expressions
kojiwakayama 9162148
fix(build): preserve analyzer lexical context
kojiwakayama 7fc14e1
fix(build): reject dynamic name helper keys
kojiwakayama fd2341d
fix: tighten compiler name helper detection
kojiwakayama fb0c8c6
fix: reject mutated name helper intrinsics
kojiwakayama 1831933
fix: reject shadowed name helper intrinsics
kojiwakayama a8fa844
fix(transforms): guard compiler name helper recognition
kojiwakayama 90851f6
fix: reject escaped intrinsics and hoisted helper rebinds
kojiwakayama 4e7a886
fix: reject indirect intrinsic writes
kojiwakayama e1d6acc
fix(transforms): preserve unrelated defineProperty writes
kojiwakayama 24673f4
fix(transforms): reject global Object replacement
kojiwakayama 40167d5
fix: reject global object replacement paths
kojiwakayama f3294cc
fix(transforms): resolve intrinsic writes by scope
kojiwakayama 9c8771a
fix(transforms): resolve global intrinsic aliases by scope
kojiwakayama fdf5bec
fix: resolve browser global object aliases
kojiwakayama 63fe5f1
fix(transforms): cover transparent browser globals
kojiwakayama cc3ec40
fix(transforms): recognise compiler name metadata by allowlist
kojiwakayama d23da54
test(transforms): pin the shapes the allowlist must still admit
kojiwakayama 10c6f8b
test(server): update dev dashboard error catalog counts
kojiwakayama 1be3d6b
fix(transforms): resolve helper mutations lexically
kojiwakayama c98006e
fix(transforms): preserve exported helper rebindings
kojiwakayama 1cbcae9
fix(transforms): close intrinsic mutation aliases
kojiwakayama 36430c6
fix(transforms): reject unreadable descriptor maps on the intrinsic
kojiwakayama e63feba
fix(transforms): track intrinsic routes lexically
kojiwakayama b422181
fix(transforms): resolve var aliases and nested invocation wrappers
kojiwakayama 6049e3c
fix(transforms): close intrinsic invocation gaps
kojiwakayama 1d6ef35
fix(transforms): follow invoked intrinsic routes
kojiwakayama 60ab605
fix(transforms): cover destructured intrinsic routes
kojiwakayama 8a966bd
docs(data): keep hook guidance self-contained
kojiwakayama 4f88f0b
test(errors): cover server export remediation
kojiwakayama dfac8e7
fix(transforms): follow intrinsic iterator flows
kojiwakayama f8fe5be
fix(transforms): narrow intrinsic reflection routes
kojiwakayama 8659020
fix(transforms): close reflection iterator review gaps
kojiwakayama 2b56419
fix(transforms): follow class and destructured routes
kojiwakayama ac2155b
fix(transforms): follow remaining dynamic routes
kojiwakayama cc089a1
fix(transforms): follow method factories and pattern defaults
kojiwakayama bfdfb4e
fix(transforms): tighten callable value flow
kojiwakayama 9651e9d
fix(transforms): follow callable owner aliases
kojiwakayama 3da6e9e
fix(transforms): track member owner flow by occurrence
kojiwakayama e14bc69
fix(transforms): account for hoisted function owners
kojiwakayama 9dd4cdc
fix(transforms): preserve execution-scope flow order
kojiwakayama 578208c
fix(transforms): resolve active member values
kojiwakayama d085250
fix(transforms): retain non-direct assignment flows
kojiwakayama a398a80
fix(transforms): preserve structured owner flows
kojiwakayama e597cf7
fix(transforms): preserve mixed computed key flows
kojiwakayama 2a9e3d7
fix(transforms): bound incomplete member flows
kojiwakayama ca026f3
fix(transforms): model computed member flows
kojiwakayama ff6fb95
fix(transforms): guard recursive value traversal
kojiwakayama 919f16f
fix(transforms): preserve uncertain member lookup
kojiwakayama d4efcce
fix(transforms): bound computed key resolution
kojiwakayama 991e309
fix(security): fail closed on unprovable compiler name registrations
kojiwakayama 8832879
Merge origin/main into refactor/issue-112-esbuild-server-hook-dce
kojiwakayama File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.