You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Audit finding: Confirmed high-risk unwrap() calls in core paths:
src/query/datalog/parser.rs:151,153,172,174 — .parse::<i64>().unwrap() / .parse::<f64>().unwrap() on user input (panics on overflow)
src/query/datalog/executor.rs:318 — panic!() on unsubstituted :valid-at bind slot
src/graph/storage.rs:445 — panic!() on unsubstituted :as-of bind slot
The first is reachable from any user-provided Datalog input. The latter two are reachable if PreparedQuery internals are misused (lower risk but still library panics in non-test code).
An allowlist-based CI check as described in this issue would catch regressions once fixed.
Activity
adityamukho commentedon May 2, 2026
Audit finding: Confirmed high-risk
unwrap()calls in core paths:src/query/datalog/parser.rs:151,153,172,174—.parse::<i64>().unwrap()/.parse::<f64>().unwrap()on user input (panics on overflow)src/query/datalog/executor.rs:318—panic!()on unsubstituted:valid-atbind slotsrc/graph/storage.rs:445—panic!()on unsubstituted:as-ofbind slotThe first is reachable from any user-provided Datalog input. The latter two are reachable if
PreparedQueryinternals are misused (lower risk but still library panics in non-test code).An allowlist-based CI check as described in this issue would catch regressions once fixed.