Security Analysis for Ethereum Smart Contract Projects on Github

Please enter the valid Git repository path
Place this code to README.md
[![Heimdall Scanner](https://heimdall.maddevs.io/badge/github/<owner><repository>)](https://heimdall.maddevs.io/report/github/<owner><repository>)
copy code
img

Why do you need Heimdall?

  • img

    Security monitoring

    Keeps track of the Mythril security reports and display their statuses as a badge in the repository.

  • img

    Registry of the repositories

    Allows you to add the repository into the Heimdall registry that it is monitoring and reporting about

  • img

    Report display

    Heimdall does not generate reports but presents Mythril report in a nice and convenient way

Operations
Delivery
Follow next steps for getting Heimdall badge:
  1. Badge URL
    https://heimdall.maddevs.io/badge/github/<owner><repository>
    copy code
  2. Report URL
    https://heimdall.maddevs.io/report/github/<owner><repository>
    copy code
  3. Markdown badge
    [![Heimdall Scanner](https://heimdall.maddevs.io/badge/github/<owner><repository>)](https://heimdall.maddevs.io/report/github/<owner><repository>)
    copy code
  4. HTML badge
    <a href="https://heimdall.maddevs.io/report/github/<owner><repository>">
        <img src="https://heimdall.maddevs.io/badge/github/<owner><repository>">
    </a>
    copy code
  1. Install mythril via pypi Mythril require additional setup doc from mythril source code:
    Whenever you disassemble or analyze binary code, Mythril will try to resolve function names using its local signature database. The database must be provided at ``~/.mythril/signatures.json``. You can start out with the `default file <signatures.json>`__ as follows:
    ::
        $ cd ~/.mythril
        $ wget https://raw.githubusercontent.com/b-mueller/mythril/master/signatures.json
    ::
    copy code
  2. Install project dependencies:
    $ pip install -r requirements.txt
    copy code
  3. Go to project scanner dir
    $ cd scanner
    copy code
  4. Create github personal token:
    https://github.com/settings/tokens
    copy link
  5. Setup firebase connection:
    FIREBASE_CERTIFICATE
    Take certificate from Project Settings -> Service account -> Generate new private key
    Place this certificate inside project root.
    copy code
    FIREBASE_DATABASE
    Take certificate from Project Settings -> Service account -> Generate new private key
    Place this certificate inside project root.
    copy code
  6. Run ginicorn:
    $ gunicorn main:run --bind localhost:8000 --worker-class aiohttp.GunicornWebWorker -e GITHUB_TOKEN=<token_here> -e FIREBASE_CERTIFICATE=<FIREBASE_CERTIFICATE_PATH> -e FIREBASE_DATABASE=<FIREBASE_DATABASE> -t 200 --reload
    copy code
HEIMDALL

Monitor the code status

Please enter the valid Git repository path
Place this code to README.md
[![Heimdall Scanner](https://heimdall.maddevs.io/badge/github/<owner><repository>)](https://heimdall.maddevs.io/report/github/<owner><repository>)
copy code
img

Free and reliable solution

Heimdall is the open source Security Monitoring tool for Ethereum Smart Contracts