Skip to main content

A command line interface for the Diligence Fuzzing API

Project description

A CLI for the Diligence Fuzzing API

This package aims to provide a simple to use command line interface for the Diligence Fuzzing smart contract security analysis API.

What is Diligence Fuzzing?

Easy to use and powerful, Fuzzing as a Service enables users to find bugs immediately after writing their first specification! Smart contracts are increasingly complex programs that often hold and manage large amounts of assets. Developers should use tools to analyze their smart contracts before deploying them to find vulnerabilities open to exploitation.

Usage

$ Usage: fuzz [OPTIONS] COMMAND [ARGS]...

Your CLI for interacting with https://fuzzing.diligence.tools

Options:
  --debug            Provide additional debug output
  -c, --config PATH  YAML config file for default parameters
  --help             Show this message and exit.

Commands:
  arm              Prepare the target files for Diligence Fuzzing API...
  auto             Automatically annotate test contracts
  disarm           Revert the target files to their original,...
  generate-config  Generate config file for fuzzing
  lesson           Manage fuzzing lessons
  run              Submit contracts to the Diligence Fuzzing API

Installation

The Diligence Fuzzing CLI runs on Python 3.6+, including 3.8 and pypy3.

To get started, simply run

$ pip3 install diligence-fuzzing

Alternatively, clone the repository and run

$ pip3 install .

Or directly through Python’s setuptools:

$ python3 setup.py install

History

0.9.10 (2022-09-07)

  • Add support for fuzzing limits related response codes

0.9.9 (2022-08-25)

  • Fix project parameter passing

0.9.8 (2022-08-25)

  • Fix fuzzing lessons logic

0.9.7 (2022-08-24)

  • Add quickcheck campaigns support

  • Add support for the incremental fuzzing

  • Add support for fuzzing lessons

  • Fix various bugs

0.9.6 (2022-04-13)

  • Add time_limit config option

0.9.5 (2022-04-05)

  • Add option to provide truffle executable path

  • Add proper debugging to truffle errors

  • Include raw results to an error output for truffle projects

0.9.4 (2022-03-11)

  • Improve error messages display

  • Make no-assert default option on config generator

  • Improve api error handling for better error messages on subscriptions

0.9.3 (2022-03-08)

  • Add no subscription error message

  • Improve error message for free trial

  • Remove short form of corpus-target parameter at fuzz run

  • Add additional checks for a seed state generator

  • Add --no-assert flag to scribble arm command

0.9.2 (2022-02-22)

  • Fix bugs

0.9.1 (2022-02-22)

  • Add requests dependency to requirements

  • Fix various bugs

0.9.0 (2022-02-10)

  • Add generate-config command

  • Improve development frameworks support

  • Add dapptools framework support

0.8.2 (2022-01-19)

  • Fix disarm command related bugs

0.8.1 (2021-10-26)

  • Fix bugs

  • Improve Hardhat support

0.7.2 (2019-09-13)

  • Add new format API Key support

  • Add project_name config parameter

0.7.1 (2019-09-13)

  • Update Readme

0.6.22 (2021-08-20)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

diligence-fuzzing-0.9.10.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

diligence_fuzzing-0.9.10-py2.py3-none-any.whl (56.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file diligence-fuzzing-0.9.10.tar.gz.

File metadata

  • Download URL: diligence-fuzzing-0.9.10.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.3 requests/2.25.0 setuptools/65.3.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.7.13

File hashes

Hashes for diligence-fuzzing-0.9.10.tar.gz
Algorithm Hash digest
SHA256 22590c6366d22bc97e186312eb7f98df7030f51e953977efa618305c03b651f3
MD5 71cf2813acfdef531032d4b4e34fa102
BLAKE2b-256 67130b6d7fa078a075eae88eef92ac146c273e930282a113c2a5dbc4710326d5

See more details on using hashes here.

File details

Details for the file diligence_fuzzing-0.9.10-py2.py3-none-any.whl.

File metadata

  • Download URL: diligence_fuzzing-0.9.10-py2.py3-none-any.whl
  • Upload date:
  • Size: 56.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.8.3 requests/2.25.0 setuptools/65.3.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.7.13

File hashes

Hashes for diligence_fuzzing-0.9.10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b22d825d7e3b93a16f7eb17807688c705609747aa21bc8f92161d1cbb2c8a0c2
MD5 44adfcf8223a50fd90bb6f90b0c2935a
BLAKE2b-256 9848d0862a7810dbea897e4be6fe4b2aada44e1c730ff9753d8a6dca49dce0f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page