StackHawk Platform

StackHawk Platform

The StackHawk Platform helps you get the most out of your scans. In the platform you can:

  • Get Going with Your First Scan: Register for an account, generate an API key, and create an Application ID for your stackhawk.yml
  • Dive Deeper into Scan Results: Find more information on each scan including findings details and links cheatsheets for different vulnerabilities.
  • Recreate and Manage Findings: See the evidence supporting each finding including requests and responses. Get a curl command to recreate a finding in your environment.
  • View Scan History: See previous scans, view scan results over time, and print findings reports to share with other team members.
  • Configure Integrations: Integrate with CI/CD tools and workflow tools.

On this page we will walk through how to get going with your first scan.

Generate an API Key

StackHawk requires an API key as the first step to start running scans. After creating an account and signing in, you will be prompted to copy and paste your initial API key.

Getting Started - Create an API Key

To do so, create a directory for HawkScan and store your key as an environment variable by running the following command:

Bash

mkdir ~/.hawk
echo "export HAWK_API_KEY=hawk.xxxxxxxxxx.xxxxxxxxxx" > ~/.hawk/hawk.rc

PowerShell

mkdir "~\.hawk"
echo '$env:HAWK_API_KEY="hawk.xxxxxxxxxx.xxxxxxxxxx"' > $home\.hawk\hawk.ps1

Should you misplace or need to refresh your API key, key management can be found in Profile > Settings > API Keys.

Configure your App and Environment

Once you have your API key, you will need to create an applicationID and define your initial environment.

Getting Started - Configure App

Application Name

Each of your applications will have a unique applicationId, which will ensure that scans and associated findings are organized properly in the platform.

App Environment

StackHawk can run in any environment you choose. We recommend you begin by scanning local/dev or in pre-production, but scans are most effective in CI/CD

Host

Where the running application can be accessed by the scanner (e.g. http://localhost:8080).

Configuration

HawkScan uses a YAML configuration file to supply operational settings to the scanner. The stackhawk.yml configuration should be placed in the same directory as your application codebase.

Below is the minimum configuration required to run a scan.

app:
  applicationId: kkAAAKAW-kAWW-kkAA-WWwW-kAAkkAAAAwWW
  env: Development
  host: http://localhost:8080

If you are looking for more resources, visit our Configuration Page

Run Your First Scan

HawScan runs in a Docker container. Use the following Docker command to initialize the scanner and kick off your first scan:

Bash

source ~/.hawk/hawk.rc
docker run -e API_KEY=${HAWK_API_KEY} --rm -v $(pwd):/hawk:rw -t stackhawk/hawkscan:latest

PowerShell

& "~\.hawk\hawk.ps1"
docker run -e API_KEY=$env:HAWK_API_KEY --rm -v ${PWD}:/hawk:rw -it stackhawk/hawkscan:latest

Once you run your scan, go to your scan dashboard to dive deeper into the results.