nyx/tests/fixtures/real_world/javascript/taint
Eli Peter 82f18184b1
Prerelease cleanup (#46)
* feat: Add const_bound_vars tracking to prevent false positives in ownership checks

* feat: Introduce field interner and typed bounded vars for enhanced type tracking

* feat: Add typed_call_receivers and typed_bounded_dto_fields for enhanced type tracking

* feat: Centralize method name extraction with bare_method_name helper

* feat: Implement Phase-6 hierarchy fan-out for runtime virtual dispatch

* feat: Enhance C++ taint tracking with additional container operations and inline method resolution

* feat: Introduce field-sensitive points-to analysis for enhanced resource tracking

* feat: Implement Pointer-Phase 6 subscript handling for enhanced container analysis

* test: Add comprehensive tests for JavaScript control flow constructs and lattice operations

* docs: Update advanced analysis documentation with field-sensitive points-to and hierarchy fan-out details

* test: Add comprehensive tests for lattice algebra laws and SSA edge cases

* feat: Add destructured session user handling and safe user ID access patterns

* feat: Implement row-population reverse-walk for enhanced authorization checks

* feat: Enhance authorization checks with local alias chain for self-actor types

* feat: Introduce ActiveRecord query safety checks and enhance snippet extraction

* feat: Implement chained method call inner-gate rebinding for SSRF prevention

* feat: Add observability and error modules, enhance debug functionality, and implement theme context

* feat: Remove Auth Analysis page and update navigation to redirect to Explorer

* feat: Optimize SSA lowering by sharing results between taint engine and artifact extractor

* feat: Optimize SSA lowering by sharing results between taint engine and artifact extractor

* feat: Reset path-safe-suppressed spans before lowering to maintain analysis integrity

* fix(ssa): ungate debug_assert_bfs_ordering for release-tests build

The helper at src/ssa/lower.rs was gated `#[cfg(debug_assertions)]` while
the unit test at the bottom of the file was gated only `#[cfg(test)]`.
Since `cfg(test)` is set in release builds with `--tests` but
`cfg(debug_assertions)` is not, `cargo build --release --tests` failed
with E0425. Removing the gate fixes the build; the body is `debug_assert!`
only, so the helper is free in release. Also drop the gate at the call
site to avoid a `dead_code` warning when the lib is built without
`--tests`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test(closure-capture): flip JS/TS fixtures to required-finding

The JS and TS closure-capture fixtures pinned the old broken behaviour
via `forbidden_findings: [{ "id_prefix": "taint-" }]`. The engine now
correctly traces taint through the closure boundary (env source captured
by an arrow function, sunk via `child_process.exec` inside the body), so
the formerly-forbidden finding is a true positive.

Match the Python sibling's shape — `required_findings` with
`id_prefix` + `min_count` plus a small `noise_budget` — and rewrite the
companion READMEs and the phase8_fragility_tests doc-comments from
"known gap" to "regression guard".

Verified:
- cargo test --release --test phase8_fragility_tests → 8/8 pass
- cargo test --release --lib bfs_assertion → pass
- corpus benchmark F1 = 0.9976 (TP=205, FP=1, FN=0) — unchanged

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* feat: Add OWASP mapping and baseline mutation hooks for enhanced security analysis

* feat: Introduce health module and enhance health score computation with calibration tests

* feat: Add expectations configuration and cleanup .gitignore for log files

* feat: Implement theme selection and enhance settings panel for triage sync

* feat: Suppress false positives for strcpy calls with literal sources in AST

* feat: Update analyse_function_ssa to return body CFG for accurate analysis

* feat: Add bug report and feature request templates for improved issue tracking

* feat: removed dev scripts

* feat: update README.md for clarity and consistency in fixture descriptions

* feat: removed dev docs

* feat: clean up error handling and UI elements for improved user experience

* feat: adjust button sizes in HeaderBar for better UI consistency

* feat: enhance taint analysis with additional context for sanitizer and taint findings

* cargo fmt

* prettier

* refactor: simplify conditional checks and improve code readability in AST and screenshot capture scripts

* feat: add script to frame PNG screenshots with brand gradient

* feat: add fuzzing support with new targets and CI workflows

* refactor: streamline match expressions and improve formatting in CLI and output handling

* feat: enhance configuration display with detailed output options

* feat: stage demo configuration for improved CLI screenshot output

* feat: expose merge_configs function for user-configurable settings

* refactor: simplify code structure and improve readability in config handling

* refactor: improve descriptions for vulnerability patterns in various languages

* feat: update MIT License section with additional usage details and copyright information

* feat: update screenshots

* refactor: update build process and paths for frontend assets

* feat: add cross-file taint fuzzing target and supporting dictionary

* refactor: clean up formatting and comments in fuzz configuration and example files

* refactor: remove outdated comments and clean up CI configuration files

* chore: update changelog dates and improve formatting in documentation

* refactor: update Cargo.toml and CI configuration for improved packaging and build process

* refactor: enhance quote-stripping logic to prevent panics and add regression tests

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 00:58:38 -04:00
..
alias_no_sanitize_unsafe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
alias_no_sanitize_unsafe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
alias_sanitize_propagation.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
alias_sanitize_propagation.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
array_push_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
array_push_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
array_push_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
array_push_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
axios_post_body_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
axios_post_body_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
axios_post_url_fires.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
axios_post_url_fires.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
callback_return_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
callback_return_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
callback_sink_tracking.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
callback_sink_tracking.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
catch_param_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
catch_param_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
chained_promise_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
chained_promise_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
closure_captured_var.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
closure_captured_var.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
closure_member_assignment.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
closure_member_assignment.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
cmdi_express.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
cmdi_express.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00
container_direct_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_direct_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_dynamic_fallback.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_dynamic_fallback.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_load_precision.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_load_precision.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_store_isolation.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
container_index_store_isolation.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
context_sensitive_call.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
context_sensitive_call.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
deep_nested_closure.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
deep_nested_closure.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructure_object_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructure_object_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructure_sanitized_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructure_sanitized_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructuring_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
destructuring_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
dom_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
dom_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
equality_narrowing_propagates.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
equality_narrowing_propagates.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
equality_narrowing_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
equality_narrowing_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
eval_user_input.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
eval_user_input.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00
express_redirect.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
express_redirect.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
express_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
express_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
feasible_range_check.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
feasible_range_check.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
fetch_object_url_tainted_fires.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
fetch_object_url_tainted_fires.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
fetch_tainted_body_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
fetch_tainted_body_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_overwrite_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_overwrite_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_partial_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_partial_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_safe_overwrite_base_tainted.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_safe_overwrite_base_tainted.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_taint_propagation.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_taint_propagation.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_write_base_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
field_write_base_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
global_var_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
global_var_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
got_post_body_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
got_post_body_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
got_tainted_url_fires.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
got_tainted_url_fires.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
header_extract_shift.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
header_extract_shift.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
heap_alias_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
heap_alias_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
heap_reassign_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
heap_reassign_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
http_request_tainted_host_fires.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
http_request_tainted_host_fires.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
iife_tainted.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
iife_tainted.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_equality_check.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_equality_check.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_range_check.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_range_check.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_relational_check.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
infeasible_relational_check.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_mixed.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_mixed.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_no_leak.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_no_leak.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_passthrough.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
inline_return_passthrough.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
internal_redirect_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
internal_redirect_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_container_return.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_container_return.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_container_store.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_container_store.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_new_container_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
interproc_new_container_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
length_in_template_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
length_in_template_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
local_escape_html_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
local_escape_html_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
loop_counter_widening.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
loop_counter_widening.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
method_chain_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
method_chain_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
multi_source_single_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
multi_source_single_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
nested_callback_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
nested_callback_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
numeric_attr_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
numeric_attr_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
open_redirect.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
open_redirect.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
open_redirect_unsafe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
open_redirect_unsafe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
parse_from_string_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
parse_from_string_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
path_traversal_fs.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
path_traversal_fs.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00
permission_mask_gate.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
permission_mask_gate.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
phi_must_validation_regression.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
phi_must_validation_regression.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
proto_pollution.expect.json Phase 1 (#33) 2026-02-25 21:16:36 -05:00
proto_pollution.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00
reassignment_compound.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
reassignment_compound.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
reassignment_conditional.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
reassignment_conditional.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
reassignment_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
reassignment_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
receiver_taint_resolved.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
receiver_taint_resolved.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
relational_feasible_check.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
relational_feasible_check.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_constant_args.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_constant_args.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_hardcoded_exec.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_hardcoded_exec.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_he_encode.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_he_encode.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_int_bounded.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_int_bounded.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_no_source.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_no_source.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_reassigned_const.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_reassigned_const.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_sanitized_flow.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_sanitized_flow.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_allowlist.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_allowlist.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_axios_hardcoded.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_axios_hardcoded.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_hardcoded.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_hardcoded.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_prefix.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_ssrf_prefix.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_validated_input.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
safe_validated_input.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
scope_shadow_precision.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
scope_shadow_precision.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
session_destroy_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
session_destroy_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
session_destroy_with_query.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
session_destroy_with_query.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
set_attribute_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
set_attribute_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_concat.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_concat.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00
sqli_mixed_parameterized.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_mixed_parameterized.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_mysql_query.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_mysql_query.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_parameterized_edge_cases.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_parameterized_edge_cases.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_pg_client.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_pg_client.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_sequelize_raw.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
sqli_sequelize_raw.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_axios_bare.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_axios_bare.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_fetch.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_fetch.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_got.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_got.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_multihop.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_multihop.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_undici.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ssrf_undici.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
string_concat_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
string_concat_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_encoding_html_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_encoding_html_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_encoding_wrong_type.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_encoding_wrong_type.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_catch_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_catch_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_finally_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_finally_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_scope_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_exception_scope_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_expression_tree.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_expression_tree.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_nested.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_nested.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_propagation_regression.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_propagation_regression.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_field_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_budget_exhaustion.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_budget_exhaustion.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_callee_internal_sink.expect.json Prerelease cleanup (#46) 2026-04-29 00:58:38 -04:00
symex_interproc_callee_internal_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_callee_sanitize.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_callee_sanitize.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_heap_mutation.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_heap_mutation.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_multi_return.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_multi_return.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_mutual_recursion.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_mutual_recursion.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_nested_depth3.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_nested_depth3.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_passthrough.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_passthrough.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_recursive.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_interproc_recursive.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_exit_correct.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_exit_correct.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_infinite.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_infinite.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_inner_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_inner_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_multi_exit.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_multi_exit.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_nested.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_nested.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_post_sink.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_post_sink.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_taint_survives.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_loop_taint_survives.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_multipath.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_multipath.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_nested_expr.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_nested_expr.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_phi_merge.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_phi_merge.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_smt_infeasible.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_smt_infeasible.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_string_chain.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_string_chain.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_string_replace_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_string_replace_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_cmdi.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_cmdi.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_sqli.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_sqli.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
symex_witness_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
telemetry_user_agent_fp.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
telemetry_user_agent_fp.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
template_literal_xss.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
template_literal_xss.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_both_branches_sanitized_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_both_branches_sanitized_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_literal_branches_safe.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_literal_branches_safe.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_one_branch_tainted.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_one_branch_tainted.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
ternary_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
try_catch_taint.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
try_catch_taint.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
typeof_guard_eval.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
typeof_guard_eval.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_bitwise_or.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_bitwise_or.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_he_no_encode.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_he_no_encode.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_ssrf_scheme_only.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_ssrf_scheme_only.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_string_bounded.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
unsafe_string_bounded.js Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
xss_res_send.expect.json Release/0.5.0 (#35) 2026-04-25 17:59:11 -04:00
xss_res_send.js Phase 1 (#33) 2026-02-25 21:16:36 -05:00