Skip to content

Implement Soroban contract analysis and reporting tools#567

Merged
mijinummi merged 1 commit into
MDTechLabs:mainfrom
abdulrcrtw:feat/soroban-contract-tools-abdulrcrtw
Jun 28, 2026
Merged

Implement Soroban contract analysis and reporting tools#567
mijinummi merged 1 commit into
MDTechLabs:mainfrom
abdulrcrtw:feat/soroban-contract-tools-abdulrcrtw

Conversation

@abdulrcrtw

@abdulrcrtw abdulrcrtw commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Closes #468 — Soroban Rule Coverage Report

  • Coverage reporter with per-rule and per-category breakdowns
  • Markdown report generator
  • Configurable minimum coverage thresholds

Closes #458 — Soroban Contract Complexity Analyzer

  • Cyclomatic and cognitive complexity calculation
  • Risk level classification (low/medium/high/critical)
  • Functions analysis with recommendations

Closes #457 — Soroban Security Baseline Profile

  • 6 built-in security checks: authorization, input validation, storage safety, panic usage, unwrap usage, integer safety
  • Custom check support via configuration
  • Severity scoring and reporting

Closes #456 — Soroban Contract Dependency Scanner

  • Dependency extraction from use/mod declarations
  • Unused dependency detection
  • Circular dependency detection via DFS
  • Edges graph generation

Verification

Each module includes comprehensive Jest test suites.

@drips-wave

drips-wave Bot commented Jun 28, 2026

Copy link
Copy Markdown

@abdulrcrtw 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

- Add Soroban Rule Coverage Report (MDTechLabs#468)
- Add Soroban Contract Complexity Analyzer (MDTechLabs#458)
- Add Soroban Security Baseline Profile (MDTechLabs#457)
- Add Soroban Contract Dependency Scanner (MDTechLabs#456)
@abdulrcrtw
abdulrcrtw force-pushed the feat/soroban-contract-tools-abdulrcrtw branch from 944df8b to dd59fb9 Compare June 28, 2026 22:29
@mijinummi
mijinummi merged commit 1b8fb6e into MDTechLabs:main Jun 28, 2026
7 checks passed
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