Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
7b2001a
fix trace generator bug for division that handles dividing by INT_MIN
shankarapailoor Mar 22, 2026
e26005c
refactoring mipstests to support both executor and prover tests
shankarapailoor Mar 22, 2026
8e0f278
handling syscall
shankarapailoor Mar 30, 2026
776d688
adding global exploit poc
shankarapailoor Mar 31, 2026
d9d7f35
adding syscall bugs
shankarapailoor Apr 3, 2026
6064a55
adding syscall bugs
shankarapailoor Apr 3, 2026
4eae398
removing large file
shankarapailoor Apr 3, 2026
c9ab297
Merge branch 'shankara/syscall-bugs' of https://github.com/veridise/Z…
shankarapailoor Apr 3, 2026
e1639c9
adding another bug
shankarapailoor Apr 3, 2026
dabd4c7
9th bug
shankarapailoor Apr 3, 2026
de8802a
10th bug
shankarapailoor Apr 3, 2026
0f90bfe
12th bug
shankarapailoor Apr 3, 2026
478e4df
adding picus annotations
shankarapailoor Apr 3, 2026
14827c8
merging
shankarapailoor Apr 3, 2026
2d1af4a
13th bug
shankarapailoor Apr 3, 2026
acc176a
adding brk issue
shankarapailoor Apr 3, 2026
1205818
15th bug, bad fix attempt
shankarapailoor Apr 3, 2026
5ce61c2
updating fix for 15
shankarapailoor Apr 3, 2026
7af60d6
adding 16th issue that relates to issue 6
shankarapailoor Apr 4, 2026
6f2b0bf
updated issues
shankarapailoor Apr 4, 2026
ac49948
adding bug 18
shankarapailoor Apr 6, 2026
6491020
19th
shankarapailoor Apr 6, 2026
9f3abe5
removing 19
shankarapailoor Apr 6, 2026
9fad9c7
updating extractor to support summaries for ops including iszero. Upd…
shankarapailoor Apr 13, 2026
0a40941
fixing conflicts
shankarapailoor Apr 13, 2026
07f32aa
adding readable names to picus vars
shankarapailoor Apr 14, 2026
407d5c0
removing syscall bugs from this branch. It isn't needed to be in the …
shankarapailoor Apr 14, 2026
d06e0fb
deleting global lookup poc
shankarapailoor Apr 14, 2026
83c6d16
removing global poc test from global chip
shankarapailoor Apr 14, 2026
0839fbd
fixing extraction for single row only chips
shankarapailoor Apr 16, 2026
1833fb7
adding back top level mod
shankarapailoor Apr 16, 2026
13378db
Shankara/picus frontend updates (#497)
shankarapailoor Apr 17, 2026
90df714
fixing assume_determinism cleanup in top module
shankarapailoor Apr 17, 2026
c2c9efc
update interaction handling for send_instruction and send_program
shankarapailoor Apr 17, 2026
2f77e31
merging pre-release
shankarapailoor Apr 17, 2026
8f7aca3
Shankara/picus frontend updates (#499)
shankarapailoor Apr 18, 2026
76b4413
adding syscall result receive and adding constraints to byte_interact…
shankarapailoor Apr 20, 2026
c549c09
enable optimization pass
shankarapailoor Apr 20, 2026
22894f4
adding optimization
shankarapailoor Apr 20, 2026
a3bfbaf
Shankara/picus frontend updates (#500)
shankarapailoor Apr 21, 2026
6997aac
removing unused import and marking MiscInstrs as local_only
shankarapailoor Apr 21, 2026
7374014
add back range constraints on ShrCarry module
shankarapailoor Apr 21, 2026
a73a3f8
add local_only to cloclz, adding support for non field generics for f…
shankarapailoor Apr 21, 2026
e3f1b5d
Merge pull request #501 from Veridise/shankara/picus-frontend-updates
felicityin Apr 21, 2026
0d434d2
fixing poseidon2 blowup and overconstrainedness issue for Sha
shankarapailoor Apr 24, 2026
30a62e3
Merge pull request #502 from Veridise/shankara/picus-frontend-updates
felicityin Apr 25, 2026
96177a4
handling keccak and poseidon hash with the picus extractor
shankarapailoor Apr 27, 2026
af8ea3e
updating readme to explain projections
shankarapailoor Apr 27, 2026
708092b
Merge pull request #503 from Veridise/shankara/picus-frontend-updates
felicityin Apr 27, 2026
e837c67
adding support for sha compress (#507)
shankarapailoor Apr 28, 2026
16d97f0
Shankara/picus frontend updates (#508)
shankarapailoor Apr 29, 2026
1767a65
fix: bugs found by picus (#505)
felicityin May 6, 2026
d2235ac
fix(keccak_sponge): hold input_address stable across rounds (#510)
felicityin May 15, 2026
cd61b49
style: gate PicusInfo behind the feature picus (#511)
felicityin May 19, 2026
06f01c2
fix(soundness): drop KoalaBear range check on Linux syscall op_b/op_c…
felicityin May 20, 2026
7e00e8c
feat: make vks (#516)
felicityin Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ bins
*.s
*.txt
*.codex
picus_out

# Proofs
**/proof-with-pis.bin
Expand Down
70 changes: 35 additions & 35 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[workspace.package]
version = "1.2.5"
version = "1.2.6"
edition = "2021"
license = "MIT OR Apache-2.0"
rust-version = "1.80"
Expand Down
8 changes: 4 additions & 4 deletions crates/core/executor/src/artifacts/mips_costs.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@
"CloClz": 41,
"Bls12831Fp2AddSubAssign": 2070,
"SyscallInstrs": 97,
"DivRem": 162,
"DivRem": 170,
"ShiftRight": 131,
"Secp256r1Decompress": 2686,
"Secp256k1Decompress": 2686,
"KeccakSponge": 102216,
"KeccakSponge": 112104,
"Bn254AddAssign": 4013,
"Bitwise": 42,
"ShiftLeft": 68,
"MemoryLocal": 100,
"Program": 31,
"Global": 115,
"Secp256k1AddAssign": 4013,
"BooleanCircuitGarble": 588,
"BooleanCircuitGarble": 456,
"AddSub": 47,
"Jump": 82,
"Bn254FpOpAssign": 704,
"Poseidon2Permute": 1117,
"Poseidon2Permute": 1245,
"Mul": 110,
"ShaExtend": 15936,
"Bls12381AddAssign": 6045,
Expand Down
1 change: 1 addition & 0 deletions crates/core/machine/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ glob = { version = "0.3.1", optional = true }

[features]
default = []
picus = ["zkm-stark/picus"]
debug = []
bigint-rug = ["zkm-curves/bigint-rug", "zkm-core-executor/bigint-rug"]
pre-alloc = ["zkm-core-executor/pre-alloc"]
Expand Down
Loading