Source code installation

This guide walks you through installing and configuring Akto's code analysis module in your on-premises environment. The module enables automatic API discovery through code analysis.

Resources

Akto's Helm chart repo is on GitHub herearrow-up-right. You can also find Akto on Helm.sh herearrow-up-right.

Prerequisites

Before beginning the installation, ensure you have:

  1. A Kubernetes cluster where you have deploy permissions

  2. helm command installed. Check herearrow-up-right

  3. Akto setup already running Setting up Aktoarrow-up-right

Installation Steps

Here are the steps to install Akto code analysis module via Helm charts -

  1. Generate Github access token

  2. Install Akto code analysis module via Helm

  3. Connecting to Github

  4. View Generated APIs

Generate Github access token

  1. Follow this guidearrow-up-right to generate Github access token so that the Akto's code analysis module can download the repository

  2. Configure token permissions:

    • Select target repositories

    • Grant "Read access to code and metadata" permission

Generate database abstractor token and url

The code analysis module requires access to Akto's database abstractor:

  1. Access the Akto dashboard

  2. Navigate to the "Quick Start" tab

  3. In the Source Code section:

    • Select Github

    • Click "Connect"

    • Save the databaseAbstractorToken from the helm command (to be used in the next step)

Install Akto code analysis module via Helm

  1. Add Akto repo helm repo add akto https://akto-api-security.github.io/helm-charts

  2. Install Akto code analysis module via helm. Make sure the below command is executed after replacing the following variables

    • database_abstractor_url: If the setup is hybrid then the value is https://cyborg.akto.io else find the akto database abstractor url

    • database_abstractor_token: This was generated in the previous step

    • github_token generated above

    • namespace: where you would like to install Akto code analysis module

  3. Verify if all pods are running: kubectl get pods -n <namespace. Expected output: One pod with four running containers

Connecting to Github

  1. Access the Akto dashboard

  2. Navigate to the "Quick Start" tab

  3. In the Source Code section:

    • Select GitHub

    • Click "Connect"

    • Enter your organization name

    • Select the target repository

    • Save your changes

View Generated APIs

  1. Open the Inventory page in Akto dashboard

  2. Look for a new collection named <organization_name>/<repository_name>

  3. The collection will contain all APIs discovered through code analysis

Last updated

Was this helpful?