mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-09 19:45:13 +02:00
* 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>
|
||
|---|---|---|
| .. | ||
| async_promise_chain_js | ||
| async_python | ||
| async_rust | ||
| auth_analysis | ||
| auth_analysis_admin_multilang_integration | ||
| auth_analysis_frameworks_integration | ||
| auth_analysis_go_java_frameworks_integration | ||
| auth_analysis_integration | ||
| auth_analysis_noise_frameworks | ||
| auth_analysis_ownership_multilang_integration | ||
| auth_analysis_python_frameworks_integration | ||
| auth_analysis_ruby_frameworks_integration | ||
| auth_analysis_rust_frameworks_integration | ||
| c_utils | ||
| closure_capture_js | ||
| closure_capture_py | ||
| closure_capture_ts | ||
| container_taint_js | ||
| container_taint_py | ||
| cross_file_abstract_bounded_index | ||
| cross_file_abstract_port_range | ||
| cross_file_abstract_url_prefix_lock | ||
| cross_file_alias_bounded_graph | ||
| cross_file_alias_mutating_helper | ||
| cross_file_alias_returned_alias | ||
| cross_file_callback_alias | ||
| cross_file_container_factory | ||
| cross_file_context_callback | ||
| cross_file_context_deep_chain | ||
| cross_file_context_sanitizer | ||
| cross_file_context_two_call_sites | ||
| cross_file_go_handler_exec | ||
| cross_file_go_int_validated | ||
| cross_file_info_leak | ||
| cross_file_java_sqli | ||
| cross_file_js_aliased_import | ||
| cross_file_js_html_sanitized | ||
| cross_file_js_redirect | ||
| cross_file_js_sqli | ||
| cross_file_mixed_cap_sink | ||
| cross_file_near_miss_field_isolation | ||
| cross_file_near_miss_wrong_sanitizer | ||
| cross_file_param_sink_precision | ||
| cross_file_phi_both_branches_safe | ||
| cross_file_phi_partial_sanitiser | ||
| cross_file_phi_validated_branch | ||
| cross_file_py_const_passthrough | ||
| cross_file_py_nested_chain | ||
| cross_file_py_object_field | ||
| cross_file_py_shlex_sanitizer | ||
| cross_file_scc_8cycle | ||
| cross_file_scc_16cycle | ||
| cross_file_scc_convergence | ||
| cross_file_scc_deep_cycle | ||
| cross_file_scc_mutual_recursion | ||
| cross_file_scc_recursive_with_sanitiser | ||
| cross_file_scc_ssa | ||
| cross_file_scc_three_way_cycle | ||
| cross_file_ssa_propagation | ||
| cross_file_ssa_sanitizer | ||
| cross_file_ssa_source | ||
| cross_file_symex_body | ||
| cross_file_symex_js | ||
| cross_file_taint | ||
| cross_file_ts_ssrf | ||
| debug_endpoint | ||
| dedup_alternative_paths | ||
| dedup_same_line_different_sinks | ||
| demand_driven_catch_new_fn | ||
| demand_driven_no_source | ||
| demand_driven_prove_infeasible | ||
| demand_driven_reach_source | ||
| dynamic_dispatch_ssrf | ||
| ejs_xss | ||
| error_throw_terminates | ||
| exec_async_wrapper | ||
| express_app | ||
| fastify_app | ||
| flask_app | ||
| fp_guards | ||
| gated_sink_dynamic_activation | ||
| go_server | ||
| hardcoded_secret | ||
| inline_cache_origin_attribution | ||
| insecure_session_config | ||
| internal_redirect_taint | ||
| java_service | ||
| js_ts_pass2_deep_chain | ||
| koa_app | ||
| large_switch_go | ||
| migration_script_sql | ||
| mixed_project | ||
| path_traversal_download | ||
| patterns | ||
| phase_c_auth_taint | ||
| predicate_multi_arg_validator_tainted | ||
| predicate_multi_arg_validator_wrong | ||
| python_subprocess_shell_default_safe | ||
| python_subprocess_shell_false_safe | ||
| python_subprocess_shell_true | ||
| real_world | ||
| receiver_chain_taint_java | ||
| route_registration_noise | ||
| route_registration_noise_frameworks | ||
| rust_framework_rules | ||
| rust_module_path_resolution | ||
| rust_web_app | ||
| same_name_collisions_js | ||
| state | ||
| switch_fall_through_c | ||
| symex | ||
| taint_termination | ||
| weak_hash_password | ||