trustblock-cli 0.5.6

human-friendly console utility that helps to interact with Trustblock from command line.
Documentation

Trustblock CLI

Trustblock CLI is a user-friendly command-line utility that helps you interact with Trustblock and publish audit reports. Refer to the Trustblock CLI documentation for more detailed information.

Installation

Install Trustblock CLI using Cargo:

cargo install trustblock-cli

Usage

To see available subcommands, use the help flag:

trustblock help

For more information and help with specific subcommands, use the --help flag:

trustblock <subcommand> --help

Setup

Before publishing an audit, run the following command to initialize the ~/.trustblock/.env file:

trustblock init

Next, add your private key from the whitelisted wallet and JWT to the ~/.trustblock/.env file. You can obtain an API key by navigating to your profile and clicking the "Edit my profile" button on the Trustblock website after authentication.

Note: Trustblock CLI can still be used without adding data to the .env file, as long as the required information is passed as arguments.

Audit Publishing

To publish an audit, run the following command:

trustblock publish-audit -a audit.json -r ./Audit_Report.pdf -n Project_Name

You can obtain an example audit.json file from https://github.com/Trustblock-Inc/trustblock-cli/blob/main/src/data/audit.json. You should fill in the fields with the appropriate information from your audit.

Optional flags for adding project information:

-t, --project-twitter-link
-g, --project-github-link
-w, --project-website-link
-c, --project-contact-email

To include auth token and private key:

-k, --auth-token
-p, --private-key

To also publish to Smart Contracts, add the --publish-sc flag:

 -s, --publish-sc

Commands

  • publish-audit: Publishes an audit to Trustblock.
  • init: Initializes the .trustblock folder.
  • clean: Cleans the .trustblock folder.
  • help: Print this message or the help of the given subcommand(s).

Audit Parameters

Use these parameters to modify audit.json

Status

  • RISK_ACCEPTED
  • NOT_APPLICABLE
  • FIXED

Tags

  • TOKEN
  • FINANCE
  • COLLECTIBLES
  • GAMING
  • GOVERNANCE
  • SOCIAL
  • OTHER

Chains

  • ETHEREUM
  • POLYGON
  • AVALANCHE
  • BNBCHAIN

Severity

  • LOW
  • MEDIUM
  • HIGH
  • CRITICAL