fboiero/MIESC Smart Contract Security

Enterprise-grade smart contract security for every project - 50 tools across 35 analysis modules, 9 layers, AI-powered analysis, free and open-source

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 10, 2026
License
GPL 3.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: fboiero/miesc@55da2b3693221bccecaa2c74580c2bc509233172 # v5.4.3

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
pathPath to smart contract file or directoryyescontracts/
modeAnalysis mode: scan (quick), audit-quick (4 tools), audit-full (9 layers), audit-layer (specific layer), audit-profile (named profile)noscan
profileAudit profile when mode=audit-profile (fast, balanced, thorough, security, ci, audit, defi, token)noci
layerLayer number when mode=audit-layer (1-9)no1
output-formatOutput format: json, sarif, markdownnosarif
output-fileOutput file pathnomiesc-results
fail-onFail the action on findings of this severity or higher: critical, high, medium, low, nonenohigh
min-confidenceDrop findings whose calibrated confidence is below this threshold (0.0-1.0) before reporting and gating. Confidence blends detector reliability, cross-tool agreement and the false-positive signal. Default 0 keeps everything. Applies to scan and audit-full.no0
timeoutTimeout per tool in secondsno300
skip-unavailableSkip tools that are not installed instead of failingnotrue
extra-toolsAdditional pip packages to install (space-separated, e.g., "mythril halmos")no""
miesc-versionMIESC version to install (default: latest)no""
python-versionPython version to useno3.12
upload-sarifUpload SARIF results to GitHub Security tabnotrue
comment-on-prPost findings summary as PR commentnotrue
annotate-prEmit per-finding inline annotations on the PR diff (::error/::warning ...)notrue
baseline-filePath to a .miesc-baseline.json; when set, only findings NOT in the baseline are annotated inlineno""
notify-webhookGeneric webhook URL to POST a JSON scan summary to (mode=scan). SSRF-guarded; network errors never fail the runno""
slack-webhookSlack Incoming Webhook URL to POST a Block Kit summary to (mode=scan). SSRF-guarded; network errors never fail the runno""
notify-min-severityOnly send notify/slack when a finding reaches this severity: info, low, medium, high, criticalnolow
namedescription
report-pathPath to the generated report file
findings-countTotal number of findings
critical-countNumber of critical findings
high-countNumber of high findings
exit-codeExit code (0=pass, 1=findings exceed threshold)