outdef/Contract Vulnerability Detection

Run Echidna, Slither and Mythril on smart contracts

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
workdirPath to run action from. Note that `files`, `target`, `slither-config`, `mythril-contract`, and `config` are relative to this pathno
filesSolidity files to analyzeyes
echidna-contractContracts to analyze (comma-separated list) by Echidnano
echidna-configConfig file for echidna (CLI arguments override config options)no
formatOutput format: json, text, none. Disables interactive UIno
corpus-dirDirectory to store corpus and coverage datano
test-modeType of tests to be performedno
multi-abiUse multi-abi mode of testingno
test-limitNumber of sequences of transactions to generate during testingno
shrink-limitNumber of tries to attempt to shrink a failing sequence of transactionsno
seq-lenNumber of transactions to generate during testingno
contract-addrAddress to deploy the contract to testno
deployerAddress of the deployer of the contract to testno
senderAddresses to use for the transactions sent during testingno
seedRun with a specific seedno
crytic-argsAdditional arguments to use in crytic-compile for the compilation of the contract to testno
solc-argsAdditional arguments to use in solc for the compilation of the contract to testno
solc-versionVersion of the Solidity compiler to useno
output-fileCapture echidna's output into this file. The path must be relative to the repository root.no
negate-exit-statusApply logical NOT to echidna-test's exit status (for testing the action)no
echidna-versionVersion of the Echidna Docker image to usenolatest
targetThe path of the project that Slither should analyze, relative to the repo root..
sarifIf provided, the path of the SARIF file to produce, relative to the repo root.
slither-argsExtra arguments to pass to Slither.
slither-configThe path to the Slither configuration file. By default, `./slither.config.json` is used if present.
fail-onCause the action to fail if Slither finds any findings of this severity or higher. By default it will fail if any finding is foundall
disable-slitherDisable Slither analysisno
mythril-contractThe path of the contracts to analyze, relative to the repo root. (comma-separated list)
mythril-argsExtra arguments to pass to Mythril.
internal-github-workspace${{ toJSON(github.workspace) }}
namedescription
output-fileIf produced, the file containing echidna-test's output, relative to the repository root.
sarifIf produced, the path of the SARIF file, relative to the repo root.
stdoutStandard output from Slither. Works well when passing `--checklist` in slither-args.