repowiserepowise
Sign in
fireblocks/mpc-lib
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisefireblocks/mpc-lib

Commits

Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.

Needs review

17of 50 scored

17 commits sit in this repo's top risk tercile, which is 34% of the 50scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 7.0 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.

Fix commits918%Commits whose subject reads as a bug fix rather than new work.Change diffusion1.52bitsShannon entropy of a commit's churn across its files. Zero is a single file, and every extra bit is a doubling of how widely the change spread.Review threshold7.0out of 10Score a commit has to clear to land in this repo's top tercile.

How the work changed shape

Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.

Consistently other-driven across its history.

Other100%

Review-priority queue

Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.

Commit review-priority queue
#CommitAuthorWhenLinesRiskTop driver
1
5e58a659Initial commit
Costy Blokh
3y ago+46.1K -0
99%Elevated
—
2
4e891c4aAdded MPC-BAM implementation of https://eprint.iacr.org/archive/2024/1950/20250601:081848. Also improved error handling, expanded test suite, fixed spelling
Nadav Barak
3mo ago+17.3K -2.8K
96%Elevated
—
3
77333548July 2025 update
Nadav Barak
1y ago+10.6K -796
96%Elevated
—
4
1fb5d2a3upstream recent changes
Eugene Kogan
1y ago+2.0K -414
93%Elevated
—
5
33a21483upgrade catch library to 2.13.8
Nadav Barak
2y ago+308 -229
91%Elevated
—
6
a162353cWLT-1661 Ensure all virtual classes have a key function
Igor Khanin
1y ago+347 -620
89%Elevated
—
7
df115518CMake build system
Igor Khanin
2y ago+188 -1
87%Elevated
—
8
6034fba2Intoduce timing map, for using the same pattern in the code but spending less time spent on logging and benchmarking while holding a mutex. Moved some constructors into C++ files for simpler linkage
Nadav Barak
2y ago+140 -58
84%Elevated
—
9
0a059a1dCOR-50044 Portability fixes
Igor Khanin
2y ago+154 -149
84%Elevated
—
10
4c445741Prevent override of MtA ack and key metadata
Igor Khanin
2y ago+129 -21
80%Elevated
—
11
63614f7bAdded example docker containers according to readme
Nadav Barak
2y ago+103 -0
80%Elevated
—
12
3bb0ef9cUpdate README file && support OSX
Eugene Kogan
1y ago+127 -88
77%Elevated
—
13
2d3f5c43Fix wrong return code
Michael Adjedj
1y ago+84 -67
74%Elevated
—
14
84b7fb83Add coprimality checks to affine proof
Costy Blokh
2y ago+78 -0
74%Elevated
—
15
0c5d6ea9Support runtime pluggable logging callback
Igor Khanin
2y ago+95 -31
71%Elevated
—
16
a5b58982Build the Catch2 main only once
Igor Khanin
2y ago+69 -38
69%Elevated
—
17
82e85bb9Optionally allow compiling with newer openssl using cmake. Speed up ubuntu22 CI
Eugene Kogan
2y ago+62 -55
67%Elevated
—
18
853eceecAdd Gitlab CI pipeline
Igor Khanin
2y ago+39 -0
65%Typical
—
19
61f311c6replace memset_s with OPENSSL_cleanse, which should be more reliable across different platforms
Nadav Barak
2y ago+38 -62
63%Typical
—
20
5c610ea6Fix/wrong size in proof paillier large factor serialization
Michael Adjedj
2y ago+31 -8
61%Typical
—
21
ad31e611Simplify docker run command and copy sources into container
Nadav Barak
2y ago+38 -5
59%Typical
—
22
d581588aadd github CI configuration
Nadav Barak
2y ago+22 -0
57%Typical
—
23
180a8c11Fix `is_positive` since it gave wrong results with `secp256r1`
Michael Adjedj
2y ago+19 -0
55%Typical
—
24
fec61338Use portable byteswap functions
Igor Khanin
2y ago+18 -14
53%Typical
—
25
1dd05ccfRevert file name to logging_t
Igor Khanin
2y ago+14 -14
51%Typical
—
26
5d63f491drng_read_deterministic_rand: better handling large values of length_in_bytes
Nadav Barak
1y ago+14 -9
48%Typical
—
27
53a2428eHandle out of memory scenario in handling is_coprime_fast return value
Nadav Barak
2y ago+13 -13
48%Typical
—
28
e932d0c4Better checking for BN_CTX_get
Nadav Barak
1y ago+14 -2
45%Typical
—
29
8c3bc586WLT-1680: Fix openssl dependency
Eugene Kogan
1y ago+14 -11
43%Typical
—
30
c96f6aafBuild BIP-44 path in caller allocated array
Igor Khanin
2y ago+12 -17
41%Typical
—
31
6a1aa992Makefiles: echo file name before building rather than after
Nadav Barak
2y ago+9 -9
39%Typical
—
32
4d4cba41fix: Prevent NULL access when the EdDSA persistency layer is inconsistent
Nadav Barak
2y ago+6 -0
36%Typical
—
33
a1a72df0Add mutex to catch's code to support concurrency in tests
Nadav Barak
2y ago+6 -1
36%Typical
—
34
51ac9aedgithub CI: Seperate building source and building tests
Nadav Barak
2y ago+5 -2
33%Below typical
—
35
ac6b6bc4Better error management in verifiable secret sharing
Nadav Barak
1y ago+5 -2
29%Below typical
—
36
108b0469Fix typo
Nadav Barak
2y ago+4 -4
29%Below typical
—
37
c47e1095COR-50044 WASM fix
Igor Khanin
2y ago+5 -1
29%Below typical
—
38
f70db58dMake arch flags optional to enable compilation (e.g. linux-aarch64)
kozyilmaz
2y ago+2 -1
24%Below typical
—
39
c0078da2Update SECURITY.md
arikblocks
3y ago+2 -2
24%Below typical
—
40
79471703Add placeholder logging_t unit
Igor Khanin
2y ago+2 -0
21%Below typical
—
41
fdaae9abinitialize curve variable with NULL when building stark context
Nadav Barak
1y ago+2 -1
18%Below typical
—
42
cba8a976undo changes to .gitignore /.dockerignore
Nadav Barak
2y ago+2 -4
18%Below typical
—
43
7146d5dcUse OPENSSL_cleanse on a tmp variable instead of memset
Nadav Barak
1y ago+1 -1
9%Below typical
—
44
2d940f1eCOR-26946 Fix memcpy size parameter
Nadav Barak
2y ago+1 -1
9%Below typical
—
45
f7289a6eFix compiler error on newer platforms
Nadav Barak
2y ago+1 -1
9%Below typical
—
46
487369baMake unit test more deterministic by properly zeroeing out variable in tests
Nadav Barak
2y ago+1 -0
9%Below typical
—
47
78183383Added built test binaries to .gitignore
Nadav Barak
2y ago+1 -1
9%Below typical
—
48
62191054'cmp_key_metadata' struct definition fix
kozyilmaz
2y ago+1 -1
9%Below typical
—
49
88530614Update README.md
arikblocks
3y ago+1 -1
9%Below typical
—
50
a8f6a6f0remove test job now that cmake is used exclusively
Nadav Barak
1y ago+0 -21
1%Below typical
—
  • 5e58a659Initial commit
    Author
    Costy Blokh
    When
    3y ago
    Lines
    +46.1K -0
    Risk
    99%Elevated
  • 4e891c4aAdded MPC-BAM implementation of https://eprint.iacr.org/archive/2024/1950/20250601:081848. Also improved error handling, expanded test suite, fixed spelling
    Author
    Nadav Barak
    When
    3mo ago
    Lines
    +17.3K -2.8K
    Risk
    96%Elevated
  • 77333548July 2025 update
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +10.6K -796
    Risk
    96%Elevated
  • 1fb5d2a3upstream recent changes
    Author
    Eugene Kogan
    When
    1y ago
    Lines
    +2.0K -414
    Risk
    93%Elevated
  • 33a21483upgrade catch library to 2.13.8
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +308 -229
    Risk
    91%Elevated
  • a162353cWLT-1661 Ensure all virtual classes have a key function
    Author
    Igor Khanin
    When
    1y ago
    Lines
    +347 -620
    Risk
    89%Elevated
  • df115518CMake build system
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +188 -1
    Risk
    87%Elevated
  • 6034fba2Intoduce timing map, for using the same pattern in the code but spending less time spent on logging and benchmarking while holding a mutex. Moved some constructors into C++ files for simpler linkage
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +140 -58
    Risk
    84%Elevated
  • 0a059a1dCOR-50044 Portability fixes
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +154 -149
    Risk
    84%Elevated
  • 4c445741Prevent override of MtA ack and key metadata
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +129 -21
    Risk
    80%Elevated
  • 63614f7bAdded example docker containers according to readme
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +103 -0
    Risk
    80%Elevated
  • 3bb0ef9cUpdate README file && support OSX
    Author
    Eugene Kogan
    When
    1y ago
    Lines
    +127 -88
    Risk
    77%Elevated
  • 2d3f5c43Fix wrong return code
    Author
    Michael Adjedj
    When
    1y ago
    Lines
    +84 -67
    Risk
    74%Elevated
  • 84b7fb83Add coprimality checks to affine proof
    Author
    Costy Blokh
    When
    2y ago
    Lines
    +78 -0
    Risk
    74%Elevated
  • 0c5d6ea9Support runtime pluggable logging callback
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +95 -31
    Risk
    71%Elevated
  • a5b58982Build the Catch2 main only once
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +69 -38
    Risk
    69%Elevated
  • 82e85bb9Optionally allow compiling with newer openssl using cmake. Speed up ubuntu22 CI
    Author
    Eugene Kogan
    When
    2y ago
    Lines
    +62 -55
    Risk
    67%Elevated
  • 853eceecAdd Gitlab CI pipeline
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +39 -0
    Risk
    65%Typical
  • 61f311c6replace memset_s with OPENSSL_cleanse, which should be more reliable across different platforms
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +38 -62
    Risk
    63%Typical
  • 5c610ea6Fix/wrong size in proof paillier large factor serialization
    Author
    Michael Adjedj
    When
    2y ago
    Lines
    +31 -8
    Risk
    61%Typical
  • ad31e611Simplify docker run command and copy sources into container
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +38 -5
    Risk
    59%Typical
  • d581588aadd github CI configuration
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +22 -0
    Risk
    57%Typical
  • 180a8c11Fix `is_positive` since it gave wrong results with `secp256r1`
    Author
    Michael Adjedj
    When
    2y ago
    Lines
    +19 -0
    Risk
    55%Typical
  • fec61338Use portable byteswap functions
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +18 -14
    Risk
    53%Typical
  • 1dd05ccfRevert file name to logging_t
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +14 -14
    Risk
    51%Typical
  • 5d63f491drng_read_deterministic_rand: better handling large values of length_in_bytes
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +14 -9
    Risk
    48%Typical
  • 53a2428eHandle out of memory scenario in handling is_coprime_fast return value
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +13 -13
    Risk
    48%Typical
  • e932d0c4Better checking for BN_CTX_get
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +14 -2
    Risk
    45%Typical
  • 8c3bc586WLT-1680: Fix openssl dependency
    Author
    Eugene Kogan
    When
    1y ago
    Lines
    +14 -11
    Risk
    43%Typical
  • c96f6aafBuild BIP-44 path in caller allocated array
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +12 -17
    Risk
    41%Typical
  • 6a1aa992Makefiles: echo file name before building rather than after
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +9 -9
    Risk
    39%Typical
  • 4d4cba41fix: Prevent NULL access when the EdDSA persistency layer is inconsistent
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +6 -0
    Risk
    36%Typical
  • a1a72df0Add mutex to catch's code to support concurrency in tests
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +6 -1
    Risk
    36%Typical
  • 51ac9aedgithub CI: Seperate building source and building tests
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +5 -2
    Risk
    33%Below typical
  • ac6b6bc4Better error management in verifiable secret sharing
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +5 -2
    Risk
    29%Below typical
  • 108b0469Fix typo
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +4 -4
    Risk
    29%Below typical
  • c47e1095COR-50044 WASM fix
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +5 -1
    Risk
    29%Below typical
  • f70db58dMake arch flags optional to enable compilation (e.g. linux-aarch64)
    Author
    kozyilmaz
    When
    2y ago
    Lines
    +2 -1
    Risk
    24%Below typical
  • c0078da2Update SECURITY.md
    Author
    arikblocks
    When
    3y ago
    Lines
    +2 -2
    Risk
    24%Below typical
  • 79471703Add placeholder logging_t unit
    Author
    Igor Khanin
    When
    2y ago
    Lines
    +2 -0
    Risk
    21%Below typical
  • fdaae9abinitialize curve variable with NULL when building stark context
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +2 -1
    Risk
    18%Below typical
  • cba8a976undo changes to .gitignore /.dockerignore
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +2 -4
    Risk
    18%Below typical
  • 7146d5dcUse OPENSSL_cleanse on a tmp variable instead of memset
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • 2d940f1eCOR-26946 Fix memcpy size parameter
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • f7289a6eFix compiler error on newer platforms
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • 487369baMake unit test more deterministic by properly zeroeing out variable in tests
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +1 -0
    Risk
    9%Below typical
  • 78183383Added built test binaries to .gitignore
    Author
    Nadav Barak
    When
    2y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • 62191054'cmp_key_metadata' struct definition fix
    Author
    kozyilmaz
    When
    2y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • 88530614Update README.md
    Author
    arikblocks
    When
    3y ago
    Lines
    +1 -1
    Risk
    9%Below typical
  • a8f6a6f0remove test job now that cmake is used exclusively
    Author
    Nadav Barak
    When
    1y ago
    Lines
    +0 -21
    Risk
    1%Below typical
Showing 50 of 50 commits

How the score behaves here

Change risk →

Two views of the same model: where the cuts fall, and what commit shape lands you above them.

Score distribution

Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.

09typical ↑elevated ↑0.05.010.0Change-risk score →
Below typical
Typical
Elevated

Size against diffusion

The 50 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.

1101001,00010,000Lines changed (log) →0.05.3Diffusion →
Below typical17
Typical16
Elevated17

Commit history for fireblocks/mpc-lib

Repowise tracks change history across 134 files in fireblocks/mpc-lib. In the last 90 days 108 files were touched, 108 times in total, most often bam_sign_benchmark.cpp. Every commit is scored for change risk from its size, spread and the history of the files it touches.