Skip to content

Validate input bounds in governance, risk pool, and claims contracts - #666

Merged
nonsobethel0-dev merged 1 commit into
Parashield-Protocol:mainfrom
devmocrea:fix/validation-issues-581-584
Sep 29, 2026
Merged

nonsobethel0-dev merged 1 commit into
Parashield-Protocol:mainfrom
devmocrea:fix/validation-issues-581-584

Conversation

@devmocrea

Copy link
Copy Markdown

Summary of Changes

This PR addresses input validation issues across governance, risk pool, and claims contracts to enforce strict invariant checks and prevent unexpected behavior.

Fixed Issues

Testing

Unit tests were updated and executed for each affected crate:

  • create_proposal_title_too_long_fails in governance-dao
  • test_withdraw_zero_shares_panics in risk-pool
  • test_dispute_claim_empty_reason_fails in claims-processor
  • create_product_rejects_zero_or_negative_coverage_min in policy-engine

Closes #584
Closes #581
Closes #583
Closes #582

- GovernanceDAO: validate max proposal title length (256 bytes) (Parashield-Protocol#584)
- RiskPool: validate non-zero withdrawal share amount (Parashield-Protocol#581)
- ClaimsProcessor: define EmptyDisputeReason error variant and validate dispute reason (Parashield-Protocol#582)
@drips-wave

drips-wave Bot commented Sep 28, 2026

Copy link
Copy Markdown

@devmocrea Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@nonsobethel0-dev
nonsobethel0-dev merged commit 2a2c8aa into Parashield-Protocol:main Sep 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants