Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
230 commits
Select commit Hold shift + click to select a range
ca1b585
fix(lending_pool): move flash-loan guard keys from instance to persis…
sulaimonifeoluwa4-blip Jul 23, 2026
b6807b3
Formal Verification Readiness Framework
nanaabdul1172 Jul 24, 2026
444e1f7
updated files
Swayymalcolm99 Jul 24, 2026
240646b
feat:implement end-to-end integration test suite spanning escrow → di…
Jul 24, 2026
90e5c14
feat: #614 TWAP manipulation resistance and #619 monotonic upgrade gu…
abrak01 Jul 24, 2026
13a98ad
Merge branch 'main' into feat/614-619-oracle-twap-upgrade-guards
abrak01 Jul 24, 2026
e450a2e
on-chain
Adeswalla Jul 25, 2026
1ec9bd7
Merge branch 'main' into on-chain
Adeswalla Jul 25, 2026
0cf9808
feat(#662): add credit score gating to LendingPool borrow
Obiajulu-gif Jul 24, 2026
c3219b8
fix: resolve issues #709, #710, #711, #712
Marvy247 Jul 26, 2026
927164a
Merge branch 'main' into fix/issue-662-split
Obiajulu-gif Jul 27, 2026
c924f4e
Merge pull request #775 from Gainer-dev/main
Benalex8797 Jul 28, 2026
61d71be
Implement signature-based admin rotation
Devsol-01 Jul 28, 2026
ab91221
Merge pull request #776 from Devsol-01/main
Benalex8797 Jul 28, 2026
1bf944d
Merge branch 'upstream/main' into fix/issues-709-710-711-712
Marvy247 Jul 28, 2026
a8b8b33
Merge pull request #741 from Marvy247/fix/issues-709-710-711-712
Benalex8797 Jul 28, 2026
caf1c22
Implement contract upgrade impact analysis
Emmzyemms Jul 28, 2026
8997944
Merge pull request #796 from estyemma/session
Benalex8797 Jul 28, 2026
8dfe8e2
feat:implement prediction market resolution oracle verification with …
Jul 28, 2026
9539524
feat: implement initial treasury, escrow factory, reputation, and sta…
Dantama022 Jul 28, 2026
a966f6f
Merge pull request #798 from Dantama022/main
Benalex8797 Jul 28, 2026
724849a
feat: issues #781, #784 — Merkle evidence root, shared validation mid…
devgodfreytem Jul 28, 2026
7986c6c
Merge branch 'main' into fix/issue-662-split
Obiajulu-gif Jul 28, 2026
3bc964c
feat: add onboarding escrow and rent fund contracts (#782, #783)
devgodfreytem Jul 28, 2026
405f45a
Merge pull request #799 from devgodfreytem/fix/issues-781-784
Benalex8797 Jul 28, 2026
848cb4c
Implement dispute appeal workflow and add governance appeal tests
shaly-tech Jul 28, 2026
fb12f39
feat: dispute stats, multi-factor tiers, NFT metadata seal, gas estim…
Naomi-Gift Jul 28, 2026
6645335
Add mentor session schedule conflict detection
BrandonisAFK Jul 29, 2026
913a571
Add session_registry schedule conflict test snapshots
BrandonisAFK Jul 29, 2026
78c8440
Add rolling 30-day subscription revenue buckets
BrandonisAFK Jul 29, 2026
677fb7a
fixed issue
Benalex8797 Jul 29, 2026
b7a927c
Merge pull request #803 from devmasalati/feat/fix
Benalex8797 Jul 29, 2026
353a767
Integrate delegated voting power into governance vote weight
Swayy713 Jul 29, 2026
4b148f2
test: add generated snapshots for dispute stats, tiers, NFT seal, and…
Naomi-Gift Jul 29, 2026
5e3a2f1
Merge branch 'main' into feat/614-619-oracle-twap-upgrade-guards
abrak01 Jul 29, 2026
661b950
Merge pull request #804 from Redsight51/main
Benalex8797 Jul 29, 2026
dbe8115
feat: implement double-booking prevention and grant programs
ReinaMaze Jul 29, 2026
3d0528c
Merge pull request #800 from shaly-tech/main
Benalex8797 Jul 29, 2026
f2c589a
Merge branch 'main' into feat/four-issues-760-761-762-759
Benalex8797 Jul 29, 2026
dbe02ae
Merge pull request #806 from Naomi-Gift/feat/four-issues-760-761-762-759
Benalex8797 Jul 29, 2026
767c673
feat: implement protocol features for issues #746, #748, #749, #750
charlesedeh021-cell Jul 29, 2026
a40b6a6
Merge branch 'main' into feature/scheduling-grants-system
Benalex8797 Jul 29, 2026
09f1acb
Merge pull request #805 from ReinaMaze/feature/scheduling-grants-system
Benalex8797 Jul 29, 2026
cb11be9
Merge pull request #807 from charlesedeh021-cell/feat/mentorsmind-4-f…
Benalex8797 Jul 29, 2026
ce3f012
Merge branch 'main' into feat/subscription-revenue-30d-749
Benalex8797 Jul 29, 2026
98d1119
Merge pull request #802 from BrandonisAFK/feat/subscription-revenue-3…
Benalex8797 Jul 29, 2026
e383727
Merge branch 'main' into fix/session-schedule-conflict-786
Benalex8797 Jul 29, 2026
d882816
Merge pull request #801 from BrandonisAFK/fix/session-schedule-confli…
Benalex8797 Jul 29, 2026
2b4abef
Merge pull request #797 from mathstickz/feat/resolution
Benalex8797 Jul 29, 2026
9e51cb4
Merge pull request #699 from Obiajulu-gif/fix/issue-662-split
Benalex8797 Jul 29, 2026
60a7ef9
Merge branch 'main' into on-chain
Benalex8797 Jul 29, 2026
c6d14a8
Merge pull request #698 from Adeswalla/on-chain
Benalex8797 Jul 29, 2026
3bdad75
Merge pull request #694 from abrak01/feat/614-619-oracle-twap-upgrade…
Benalex8797 Jul 29, 2026
6ca15ed
Merge branch 'main' into feat/end-to-end-integration
Benalex8797 Jul 29, 2026
168ee4c
Merge pull request #693 from Hunter-baddie/feat/end-to-end-integration
Benalex8797 Jul 29, 2026
f0e02d5
Merge branch 'main' into main
Benalex8797 Jul 29, 2026
42f06b2
Merge pull request #687 from Dev-ElvisTobi/main
Benalex8797 Jul 29, 2026
d433678
Merge pull request #686 from nanaabdul1172/Formal-verification
Benalex8797 Jul 29, 2026
7084766
Merge branch 'main' into fix/654-lending-pool-ttl-expiry
Benalex8797 Jul 29, 2026
96dc7d6
Merge pull request #682 from sulaimonifeoluwa4-blip/fix/654-lending-p…
Benalex8797 Jul 29, 2026
f8ad8c8
feat: escrow status state machine enforcement with audit logging
Adedayo-Data Jul 30, 2026
00bc150
fix: resolve workspace compilation errors
Adedayo-Data Jul 30, 2026
72a2809
fix: resolve workspace compilation errors
Adedayo-Data Jul 30, 2026
58ce810
feat(DR): implement rollback and snapshot recovery mechanism for upgr…
Adedayo-Data Jul 30, 2026
aaec0be
feat(staking): implement checked rewards distribution math and add pr…
Adedayo-Data Jul 30, 2026
727f70b
feat(vesting): implement batch vesting creation with merkle proof cla…
Adedayo-Data Jul 30, 2026
2dda084
Add guardian multisig emergency-cancel path to TimelockController
daniella-techie Jul 30, 2026
1dae08e
Merge pull request #812 from daniella-techie/feature/745-governance-t…
Benalex8797 Jul 30, 2026
064638b
Merge pull request #811 from dayo-dev17/task4-vesting-merkle
Benalex8797 Jul 30, 2026
f7727a5
Merge pull request #810 from dayo-dev17/task3-staking-fuzzing
Benalex8797 Jul 30, 2026
69fb2f7
Merge pull request #809 from dayo-dev17/task2-upgrade-rollback
Benalex8797 Jul 30, 2026
f801468
Merge pull request #808 from dayo-dev17/task1-escrow-state-machine
Benalex8797 Jul 30, 2026
72ad3d1
fixed issue
Benalex8797 Aug 15, 2026
aa21d79
Merge pull request #813 from devmasalati/feat/fix
Benalex8797 Aug 15, 2026
b519b89
fixed issues
Benalex8797 Aug 16, 2026
156a796
Merge pull request #814 from devmasalati/feat/add
Benalex8797 Aug 16, 2026
fb45cee
clean up the codebase
Benalex8797 Aug 16, 2026
4074e96
refactor: implement centralized admin transfer logic with timelock an…
GiftedGiftB Aug 18, 2026
1497fce
feat(shared): extend validation framework with range, bps, and precis…
akintewe Aug 18, 2026
bc96912
fix(escrow): validate amounts on all escrow-creation entry points
akintewe Aug 18, 2026
20edfed
fix(treasury): complete the Error enum with variants already in use
akintewe Aug 18, 2026
ae6f885
feat(treasury): validate amounts on deposit, allocate, distribute, an…
akintewe Aug 18, 2026
bec7316
feat(staking): validate stake and reward-distribution amounts
akintewe Aug 18, 2026
f66460e
feat(collateral_loan): validate financial amounts via shared framework
akintewe Aug 18, 2026
24b97a0
chore(escrow): drop unused MAX_FINANCIAL_AMOUNT sibling constant
akintewe Aug 18, 2026
bd91e01
fix(treasury): restore missing oracle params on buyback_and_burn sign…
akintewe Aug 18, 2026
5af167a
Merge pull request #836 from akintewe/fix/834-financial-input-validation
Benalex8797 Aug 18, 2026
fcaea90
Merge branch 'main' into Admin-Privilege-Escalation-Attack-Vector
GiftedGiftB Aug 18, 2026
aeb6292
fix(cross-contract-auth): verify peer contracts against interface reg…
LamsOfJos Aug 18, 2026
a374a25
feat:implement Reentrancy Attack Vulnerability in Treasury Operations
Aug 18, 2026
5e95311
Merge pull request #837 from LamsOfJos/fix/818-cross-contract-authent…
Benalex8797 Aug 18, 2026
f9b7d3a
feat:implement Time-Weighted Voting Manipulation Exploit
Aug 18, 2026
0a1804d
feat(staking): add delegated staking proxy for institutional MNT holders
Dannyswiss1 Aug 18, 2026
75d3491
feat:implement Oracle Manipulation in Treasury Buyback Operations
Aug 18, 2026
4f880af
Merge pull request #840 from Dannyswiss1/feat/780-delegated-staking-p…
Benalex8797 Aug 18, 2026
52f7f73
Merge pull request #838 from Kingsuite/feat/Treasury-Operations
Benalex8797 Aug 18, 2026
19748f0
Merge pull request #839 from Kingsuite/feat/Time-Weighted
Benalex8797 Aug 18, 2026
95068c1
Merge branch 'main' into feat/Oracle-Manipulation
Kingsuite Aug 18, 2026
b2ab2c0
Merge pull request #841 from Kingsuite/feat/Oracle-Manipulation
Benalex8797 Aug 18, 2026
c3703b6
Staking Reward Dilution Attack Vector
Benalex8797 Aug 19, 2026
3f94b08
Merge pull request #842 from Dev-Ben-Theo/feat/fix
Benalex8797 Aug 19, 2026
c855bac
feat(upgrade-registry): implement storage layout compatibility valida…
AbuJulaybeeb Aug 19, 2026
7ca7768
feat(shared): implement unified TTL management, dependency tracking, …
AbuJulaybeeb Aug 19, 2026
5ebc3b0
feat(shared): implement unified TTL management, dependency tracking, …
AbuJulaybeeb Aug 19, 2026
a685e8f
Add sybil-resistant reputation reviews
Rayhab2000 Aug 19, 2026
5bfe99b
Merge pull request #845 from Rayhab2000/main
Benalex8797 Aug 19, 2026
3de2df4
Merge branch 'main' into Admin-Privilege-Escalation-Attack-Vector
Benalex8797 Aug 19, 2026
fd59dd2
Merge pull request #835 from GiftedGiftB/Admin-Privilege-Escalation-A…
Benalex8797 Aug 19, 2026
b833e5d
feat: implement safe arithmetic and overflow protection across contracts
Robinsonchiziterem Aug 20, 2026
2ce7992
Merge branch 'main' into feat/unified-ttl-management
Benalex8797 Aug 21, 2026
53a40a9
Merge pull request #844 from AbuJulaybeeb/feat/unified-ttl-management
Benalex8797 Aug 21, 2026
00e51d6
Merge branch 'main' into feature/safe-math-implementation
Benalex8797 Aug 21, 2026
72a3fdb
Merge pull request #846 from Robinsonchiziterem/feature/safe-math-imp…
Benalex8797 Aug 21, 2026
08b9d09
feat(timelock): implement guardian authorization framework with limit…
ReinaMaze Aug 22, 2026
9d2db7d
feat(escrow): implement per-escrow failure tracking with exponential …
ReinaMaze Aug 22, 2026
44e2553
Merge pull request #848 from ReinaMaze/feat/escrow-per-escrow-failure…
Benalex8797 Aug 22, 2026
ac92ebe
feat(escrow/state-machine): implement atomic state transition validat…
ReinaMaze Aug 22, 2026
68c419b
fix(escrow): enforce 4-of-7 multisig, 24h timelock, and circuit break…
king-aj-the-first Aug 23, 2026
00b5a38
fix(ci): unblock shared/dispute/admin builds and analyzer bin discovery
king-aj-the-first Aug 23, 2026
367d434
fix(ci): unblock wasm builds, storage-validator, and benchmark harness
king-aj-the-first Aug 23, 2026
2d1f9ba
fix(ci): stop PR snapshot commits and add allowance shared dep
king-aj-the-first Aug 23, 2026
9221388
Merge pull request #879 from ReinaMaze/feat/atomic-state-transition-v…
Benalex8797 Aug 23, 2026
b4be8e0
Merge branch 'main' into fix/815-emergency-release-authority-bypass
Benalex8797 Aug 23, 2026
a7c8e46
Merge pull request #880 from king-aj-the-first/fix/815-emergency-rele…
Benalex8797 Aug 23, 2026
1c28efd
fix(escrow): require governance review and preserve audits on emergen…
king-aj-the-first Aug 23, 2026
9e08f16
chore(storage): update schema snapshots [a7c8e4617bc10476a18c04aa0aaa…
Benalex8797 Aug 23, 2026
9c42b53
Merge branch 'main' into fix/825-emergency-rollback-authority
king-aj-the-first Aug 23, 2026
ec7fb7d
9c42b53 Merge branch 'main' into fix/825-emergency-rollback-authority
king-aj-the-first Aug 23, 2026
9ad6d6d
Merge pull request #881 from king-aj-the-first/fix/825-emergency-roll…
Benalex8797 Aug 23, 2026
c8217e1
chore(storage): update schema snapshots [9ad6d6d9f2fdf024e717e4761395…
Benalex8797 Aug 23, 2026
a2ea80d
fix(shared): add namespace-isolated storage keys and collision detection
king-aj-the-first Aug 23, 2026
93c865a
Merge pull request #882 from king-aj-the-first/fix/826-storage-key-co…
Benalex8797 Aug 23, 2026
4401c51
chore(storage): update schema snapshots [93c865ab50455ed4f0fdb0743c04…
Benalex8797 Aug 23, 2026
76c4cc0
feat: implement comprehensive security integrity systems
ReinaMaze Aug 24, 2026
f851be2
Merge branch 'main' into feature/security-integrity-systems
ReinaMaze Aug 24, 2026
72fdd1c
Session Content Standardization Manipulation and Quality Gaming
sheriffuhud Aug 24, 2026
7a2f889
feat: comprehensive security protections for sustainability, migratio…
ReinaMaze Aug 24, 2026
52343c3
Merge pull request #957 from sheriffuhud/contract
Benalex8797 Aug 24, 2026
89d6dac
chore(storage): update schema snapshots [52343c32b2ba8a527f1f0daa9a4d…
Benalex8797 Aug 24, 2026
ee8c6c8
Platform Scalability Gaming and Resource Competition
kelv1nh Aug 24, 2026
a6e602c
feat: implement platform security and integrity systems
ReinaMaze Aug 24, 2026
68ef0bf
Merge pull request #959 from kelv1nh/contract
Benalex8797 Aug 25, 2026
a6d5fd5
chore(storage): update schema snapshots [68ef0bfce13c82cb21e1cbbcbd04…
Benalex8797 Aug 25, 2026
441ff15
chore(storage): update schema snapshots [a6d5fd5e08a3e39ce322f597f31b…
Emeka-12 Aug 25, 2026
e9988c2
learner vulnerability
victorEdeh Aug 25, 2026
1c28ebb
Merge pull request #961 from victorEdeh/feat/learner
Benalex8797 Aug 25, 2026
76bf88c
chore(storage): update schema snapshots [1c28ebbd8672c1dab2ed6480d6ab…
Benalex8797 Aug 25, 2026
9f1d9d3
Merge branch 'main' into feat/platform-security-integrity-systems
De-hunterJS Aug 25, 2026
5ead306
Merge branch 'main' into feat/comprehensive-security-protections
Prz-droid Aug 25, 2026
b4379fd
Merge pull request #960 from De-hunterJS/feat/platform-security-integ…
Benalex8797 Aug 25, 2026
473eb9f
Merge pull request #958 from Prz-droid/feat/comprehensive-security-pr…
Benalex8797 Aug 25, 2026
52cb127
chore(storage): update schema snapshots [473eb9f01f8187f46f0b88b0a899…
Benalex8797 Aug 25, 2026
afb4bf0
Merge branch 'main' into feature/security-integrity-systems
ReinaMaze Aug 25, 2026
33bc666
feat: all issues on mentorsmind contract is completed
Eniola3321 Aug 25, 2026
cde2c02
feat: all mentormind issues that has been resolved
olawale880 Aug 25, 2026
4964163
fix: improve assessment integrity, mentor wellness, recording privacy…
JONAH-6 Aug 25, 2026
4ef503e
Merge pull request #965 from Emeka-12/main
Benalex8797 Aug 25, 2026
16ea2eb
Merge pull request #956 from ReinaMaze/feature/security-integrity-sys…
Benalex8797 Aug 25, 2026
8661547
chore(storage): update schema snapshots [16ea2ebd54a7c00c15d7e607e1e7…
Benalex8797 Aug 25, 2026
c5c3d69
chore: resolve main merge conflicts for security fixes
JONAH-6 Aug 25, 2026
248e8b0
feat: add coordinated threat protection audits
Obiajulu-gif Aug 25, 2026
d1566e2
feat: add certification and escrow integrity audits
Obiajulu-gif Aug 25, 2026
05a377a
chore: resolve PR 964 merge conflicts with latest main
JONAH-6 Aug 25, 2026
e9d1082
Merge branch 'main' into mentix
Eniola3321 Aug 25, 2026
a0afd11
Platform Algorithm Transparency/ Platform Governance /Learner Cohort/…
Douglas4tech Aug 25, 2026
2ba9d0b
Merge branch 'main' into Platform
Douglas4tech Aug 25, 2026
f2be10e
Merge pull request #964 from JONAH-6/fix/issues-910-911-914-915
Benalex8797 Aug 25, 2026
2cdca00
chore(storage): update schema snapshots [f2be10ec8cff444c14ddc93f6091…
Benalex8797 Aug 25, 2026
81ae330
Merge branch 'main' into mentix
Eniola3321 Aug 25, 2026
a0a7a7d
Merge branch 'main' into Platform
Douglas4tech Aug 25, 2026
16e13a2
added governance
Marvell69 Aug 25, 2026
80f7126
feat: implement learning path, certification mill, scheduling, and da…
ReinaMaze Aug 25, 2026
af704f1
Harden mentor trust, escrow, scheduling, and privacy protections
Akanimoh12 Aug 25, 2026
80630e3
Merge pull request #972 from Akanimoh12/fix/mentor-trust-safety-harde…
Benalex8797 Aug 25, 2026
406b22e
chore(storage): update schema snapshots [80630e387a12cfd06db109105f55…
Benalex8797 Aug 25, 2026
98b386c
feat: implement comprehensive IP protection and platform safeguard sy…
ReinaMaze Aug 25, 2026
cd5ec06
Merge branch 'main' into feat/platform-learning-certification-schedul…
Priscy-bells Aug 25, 2026
f5707f7
Merge pull request #973 from Salami-123/feature/ip-protection-and-pla…
Benalex8797 Aug 25, 2026
7830d1e
chore(storage): update schema snapshots [f5707f7f12bf9f4e58594eb207b1…
Benalex8797 Aug 25, 2026
9e96ff1
Merge pull request #971 from Priscy-bells/feat/platform-learning-cert…
Benalex8797 Aug 25, 2026
6d13484
chore(storage): update schema snapshots [9e96ff16552aa25de3bd3a221433…
Benalex8797 Aug 25, 2026
a3fccda
feat: first-increment primitives for audit privacy, personhood, PQ ag…
gboigwe Aug 25, 2026
f5ac8e9
fix: address security review findings in zk_audit and proof_of_person…
gboigwe Aug 25, 2026
9b3010e
Add session protection, quality assurance, tokenomics protection, and…
boys-cyberhub Aug 25, 2026
58a07aa
Merge pull request #975 from boys-cyberhub/fix/stellar-wave-bugs
Benalex8797 Aug 25, 2026
829546c
chore(storage): update schema snapshots [58a07aaeeeab14248c4c45453b06…
Benalex8797 Aug 25, 2026
66ecb61
Merge branch 'main' into fix/871-872-873-874-batch
gboigwe Aug 26, 2026
6fde394
Merge pull request #974 from gboigwe/fix/871-872-873-874-batch
Benalex8797 Aug 26, 2026
e93f726
chore(storage): update schema snapshots [6fde394b4791847f95cd542659c5…
Benalex8797 Aug 26, 2026
99d346f
Merge pull request #969 from Douglas4tech/Platform
Benalex8797 Aug 26, 2026
efe5c59
chore(storage): update schema snapshots [99d346f795161eb9f493e823f812…
Benalex8797 Aug 26, 2026
534daa8
Merge branch 'main' into mentix
Eniola3321 Aug 26, 2026
00c4736
Merge pull request #962 from Eniola3321/mentix
Benalex8797 Aug 26, 2026
fe98caf
chore(storage): update schema snapshots [00c4736ed652c4b23a477e87f205…
Benalex8797 Aug 26, 2026
618979b
Merge branch 'main' into fix/prissca-cert-progress-escrow-session-601…
prissca Aug 26, 2026
54771cb
Merge pull request #967 from prissca/fix/prissca-cert-progress-escrow…
Benalex8797 Aug 26, 2026
f8af902
chore(storage): update schema snapshots [54771cb98e048b5c688abbe5b0c7…
Benalex8797 Aug 26, 2026
dee3340
Merge branch 'main' into fix/bigdella-governance-economic-review-defe…
BigDella Aug 26, 2026
32844ee
Merge pull request #966 from BigDella/fix/bigdella-governance-economi…
Benalex8797 Aug 26, 2026
73e4437
chore(storage): update schema snapshots [32844ee0ecca5dc0a4a60ac66a66…
Benalex8797 Aug 26, 2026
1289903
Merge pull request #963 from olawale880/mindxz
Benalex8797 Aug 26, 2026
3038896
feat: harden cross-layer, incentive, and privacy primitives
WISDOM-WOKE22 Aug 26, 2026
31c2b1b
Merge pull request #976 from ikechi-woke/feat/l2-security-gaps-hardening
Benalex8797 Aug 27, 2026
6397aca
chore(storage): update schema snapshots [31c2b1b5287ebe27cb400e846bc0…
Benalex8797 Aug 27, 2026
3a0a5db
fix: resolve security issues #866 #867 #868 #869
talktosam2003 Aug 27, 2026
405563c
Merge pull request #978 from talktosam2003/fix/866-869-cross-chain-so…
Benalex8797 Aug 27, 2026
82ff2c5
chore(storage): update schema snapshots [405563cc879a12f9f98e493ff807…
Benalex8797 Aug 27, 2026
6e0feff
chore(storage): update schema snapshots [82ff2c56db630a3e16619bf7ce9e…
Iamkhanis Aug 27, 2026
73043c8
solved
Iamkhanis Aug 27, 2026
a55073f
Merge pull request #1000 from Iamkhanis/feat/done
Benalex8797 Aug 27, 2026
3bf6000
chore(storage): update schema snapshots [a55073fa795371e8e07d9fd380dd…
Benalex8797 Aug 27, 2026
dbe31fd
Merge pull request #970 from Marvell69/add/governance
Benalex8797 Aug 27, 2026
035b856
chore(storage): update schema snapshots [dbe31fdd950c691b1e76a01d8a52…
Benalex8797 Aug 27, 2026
d4a8c87
feat: resolve replay attacks, algorithm gaming, reputation bridging, …
chizzy192 Aug 27, 2026
3ab0986
fix(shared): make AtomicBatch::BatchOp struct variants and fix atomic…
akintewe Aug 27, 2026
32e6163
feat(treasury): add atomic, pre-validated batch_allocate
akintewe Aug 27, 2026
bc36584
feat(shared): add Pagination/BoundedIteration/OperationBudget utilities
akintewe Aug 27, 2026
ab0dac1
fix(escrow): bound get_escrows_by_status to a fixed-size scan window …
akintewe Aug 27, 2026
6a65eb2
fix(staking): bound get_stakers, distribute_revenue, and distribute_r…
akintewe Aug 27, 2026
3a98429
chore(escrow): drop unused atomic_state/failure_tracking/disaster_rec…
akintewe Aug 27, 2026
32a8082
docs(shared): add protection-module-to-contract mapping (#987)
akintewe Aug 27, 2026
5267606
feat(shared): add structured error-context logging (#988)
akintewe Aug 27, 2026
4830504
feat(escrow): contextual error messages + structured logging on admin…
akintewe Aug 27, 2026
e112924
Merge pull request #1003 from akintewe/fix/830-831-987-988-dos-atomic…
Benalex8797 Aug 27, 2026
a542cf0
chore(storage): update schema snapshots [e1129247603dba57e63383d4b6b0…
Benalex8797 Aug 27, 2026
bc149c1
feat:implement Gas Estimation Accuracy Verification
nikkybel Aug 27, 2026
c6ff84c
Merge pull request #1004 from esenyidaniel-hash/feat/Accuracy-Verific…
Benalex8797 Aug 28, 2026
98738a1
chore(storage): update schema snapshots [c6ff84c69e6ff1e1639d76553591…
Benalex8797 Aug 28, 2026
502380f
Merge pull request #1002 from chizzy192/fix/issues-905-912-913-932
Benalex8797 Aug 28, 2026
61201a9
chore(storage): update schema snapshots [502380f51c374628f27cb7c89b7b…
Benalex8797 Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
31 changes: 25 additions & 6 deletions .github/workflows/benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ on:
- 'contracts/dispute_evidence/**'
- 'contracts/shared/**'
- 'benchmarks/**'
# Nightly scheduled run on main to catch drift over time.
schedule:
- cron: '0 3 * * *'
workflow_dispatch:
inputs:
update_baseline:
Expand All @@ -50,11 +53,18 @@ jobs:
benchmark:
name: Run Benchmarks
runs-on: ubuntu-latest
timeout-minutes: 15
timeout-minutes: 20
# Allow the job to push history commits back to the repo on main/schedule.
permissions:
contents: write
pull-requests: write

steps:
- name: Checkout
uses: actions/checkout@v4
with:
# Fetch full history so we can commit history records back.
fetch-depth: 0

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
Expand All @@ -65,7 +75,7 @@ jobs:
- name: Add wasm32v1-none target
run: rustup target add wasm32v1-none

# Layered caching: registry index, downloaded crates, compiled artifacts
# Layered caching: registry index, downloaded crates, compiled artifacts.
- name: Cache cargo registry
uses: actions/cache@v4
with:
Expand All @@ -86,7 +96,7 @@ jobs:
${{ runner.os }}-cargo-build-bench-${{ hashFiles('**/Cargo.lock') }}-
${{ runner.os }}-cargo-build-bench-

# Build WASM binaries first so wasm_bytes metrics are populated
# Build WASM binaries first so wasm_bytes metrics are populated.
- name: Build WASM binaries (release)
run: |
cargo build \
Expand All @@ -99,7 +109,14 @@ jobs:
-p mentorminds-upgrade-registry \
-p mentorminds-dispute-evidence

# Run the benchmark binary; exits 1 on >10% regression
# Expose run metadata to the benchmark binary via env vars.
- name: Set benchmark environment
run: |
echo "BENCH_DATE=$(date -u '+%Y-%m-%d')" >> "$GITHUB_ENV"
echo "GITHUB_SHA=${{ github.sha }}" >> "$GITHUB_ENV"
echo "GITHUB_REF_NAME=${{ github.ref_name }}" >> "$GITHUB_ENV"

# Run the benchmark binary; exits 1 on >10% regression.
- name: Run benchmarks
id: bench
run: cargo run -p mentorminds-benchmarks 2>&1 | tee benchmarks/results/bench.log
Expand Down Expand Up @@ -141,8 +158,10 @@ jobs:
with:
commit_message: 'chore(bench): update performance baselines'
file_pattern: benchmarks/baselines.json
commit_user_name: 'github-actions[bot]'
commit_user_email: 'github-actions[bot]@users.noreply.github.com'

# Always upload reports so they're accessible from the Actions summary
# Always upload reports so they're accessible from the Actions summary.
- name: Upload benchmark reports
if: always()
uses: actions/upload-artifact@v4
Expand All @@ -157,7 +176,7 @@ jobs:
gas_optimization_analysis.md
retention-days: 90

# Post a summary table to the PR as a comment
# Post (or update) a summary table comment on the PR.
- name: Post PR comment
if: github.event_name == 'pull_request' && always()
uses: actions/github-script@v7
Expand Down
177 changes: 177 additions & 0 deletions .github/workflows/security-regression.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
name: Security Regression Suite

on:
pull_request:
branches: [main, develop]
paths:
- 'contracts/rbac/**'
- 'contracts/upgrade_registry/**'
- 'contracts/timelock/**'
- 'contracts/governance/**'
- 'contracts/performance_bond/**'
- 'contracts/shared/src/params.rs'
- 'contracts/shared/src/sig_validation.rs'
- 'multisig/**'
- 'escrow/**'
- 'tests/security_regression.rs'
- 'tests/sig_validation_tests.rs'
- 'tests/upgrade_safety_tests.rs'
- '.github/workflows/security-regression.yml'
push:
branches: [main]
# Nightly run catches drift from indirect dependency changes.
schedule:
- cron: '0 2 * * *'
workflow_dispatch:

env:
CARGO_TERM_COLOR: always
RUSTFLAGS: '-D warnings'

jobs:
security-regression:
name: Security Regression Tests
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: read
pull-requests: write

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: '1.85'

- name: Cache cargo registry
uses: actions/cache@v4
with:
path: |
~/.cargo/registry/index
~/.cargo/registry/cache
~/.cargo/git/db
key: ${{ runner.os }}-cargo-reg-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-reg-

- name: Cache build artifacts
uses: actions/cache@v4
with:
path: target
key: ${{ runner.os }}-cargo-security-${{ hashFiles('**/Cargo.lock') }}-${{ hashFiles('tests/security_regression.rs') }}
restore-keys: |
${{ runner.os }}-cargo-security-${{ hashFiles('**/Cargo.lock') }}-
${{ runner.os }}-cargo-security-

# ── Privilege escalation ───────────────────────────────────────────────
- name: '[priv_esc] Privilege escalation tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
priv_esc -- --nocapture 2>&1 | tee /tmp/priv_esc.log

# ── Replay attacks ─────────────────────────────────────────────────────
- name: '[replay] Replay attack tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
replay -- --nocapture 2>&1 | tee /tmp/replay.log

# Also run the dedicated sig_validation replay suite.
- name: '[replay] Signature replay tests'
run: |
cargo test -p mentorminds-integration-tests --test sig_validation_tests \
-- --nocapture 2>&1 | tee /tmp/sig_replay.log

# ── Unauthorized upgrades ──────────────────────────────────────────────
- name: '[unauth_upgrade] Unauthorized upgrade tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
unauth_upgrade -- --nocapture 2>&1 | tee /tmp/unauth_upgrade.log

# Also run the dedicated upgrade safety suite.
- name: '[unauth_upgrade] Upgrade safety tests'
run: |
cargo test -p mentorminds-integration-tests --test upgrade_safety_tests \
-- --nocapture 2>&1 | tee /tmp/upgrade_safety.log

# ── Multisig bypass ────────────────────────────────────────────────────
- name: '[multisig_bypass] Multisig bypass tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
multisig_bypass -- --nocapture 2>&1 | tee /tmp/multisig_bypass.log

# ── Timelock manipulation ──────────────────────────────────────────────
- name: '[timelock_manip] Timelock manipulation tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
timelock_manip -- --nocapture 2>&1 | tee /tmp/timelock_manip.log

# ── Re-initialization ──────────────────────────────────────────────────
- name: '[reinit] Re-initialization guard tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
reinit -- --nocapture 2>&1 | tee /tmp/reinit.log

# ── Parameter abuse ────────────────────────────────────────────────────
- name: '[param_abuse] Parameter abuse tests'
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
param_abuse -- --nocapture 2>&1 | tee /tmp/param_abuse.log

# ── Full suite (catch-all) ─────────────────────────────────────────────
- name: Full security regression suite
run: |
cargo test -p mentorminds-integration-tests --test security_regression \
-- --nocapture 2>&1 | tee /tmp/security_full.log

# Upload all logs as artifacts regardless of pass/fail.
- name: Upload test logs
if: always()
uses: actions/upload-artifact@v4
with:
name: security-regression-logs-${{ github.sha }}
path: /tmp/*.log
retention-days: 30

# Post a summary to the PR on failure.
- name: Post failure comment
if: failure() && github.event_name == 'pull_request'
uses: actions/github-script@v7
with:
script: |
const body = `## ❌ Security Regression Failure

One or more security regression tests failed on this PR.
This means a previously-closed attack vector may have been re-opened.

**Required action:** review the test logs attached to this run before merging.

[View logs](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})

> Tests cover: privilege escalation · replay attacks · unauthorized upgrades ·
> multisig bypass · timelock manipulation · re-initialization · parameter abuse`;

const { data: comments } = await github.rest.issues.listComments({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
});
const existing = comments.find(c =>
c.user.type === 'Bot' && c.body.includes('Security Regression Failure')
);
if (existing) {
await github.rest.issues.updateComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: existing.id,
body,
});
} else {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body,
});
}
Loading
Loading