Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions code-review/billing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
description: "Free trial, seats, overage, and subscription lifecycle for Code Review."
---

Each developer with Code Review enabled counts as one seat. Seats can be assigned manually, or Hacktron can assign seats automatically when developers open pull requests in covered repositories.

Check warning on line 6 in code-review/billing.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

code-review/billing.mdx#L6

Did you really mean 'Hacktron'?

Code Review is billed as a monthly subscription. At the end of each billing period, your organization is charged for the number of seats that were active during that period.

Expand Down Expand Up @@ -37,13 +37,13 @@
Review and accept the terms of service and start the trial. No payment method is required during the free trial.
</Step>
<Step title="Done!">
Once the trial is active, Hacktron starts running code reviews on all covered repositories.

Check warning on line 40 in code-review/billing.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

code-review/billing.mdx#L40

Did you really mean 'Hacktron'?
</Step>
</Steps>

## End Trial Early

Ending the trial early allows you to start the paid plan immediately and enable [**overage billing**](https://docs.hacktron.ai/code-review/overage-usage).
Ending the trial early allows you to start the paid plan immediately and enable [**overage billing**](/code-review/overage-usage).

<Steps>
<Step title="End the trial early">
Expand All @@ -55,11 +55,11 @@

</Step>
<Step title="Enable overage billing">
Go to **Usage** to enable overage billing to continue reviewing pull requests or merge requests after the pooled review limit is reached.
Go to **Usage** and enable overage billing. Code Review then continues reviewing pull requests or merge requests after your organization reaches the pooled review limit.
</Step>
</Steps>

## Cancellations and resubscriptions

Check warning on line 62 in code-review/billing.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

code-review/billing.mdx#L62

Did you really mean 'resubscriptions'?

If you cancel during a trial or paid subscription, Code Review remains available until the end of the current trial or billing period. After cancellation takes effect, new pull requests or merge requests are no longer reviewed.

Expand Down
7 changes: 3 additions & 4 deletions platform/repositories/gitlab.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@

## Choose an access level

Hacktron supports two GitLab access options. Choose the service account's role

Check warning on line 8 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L8

Did you really mean 'Hacktron'?
based on who will manage webhooks and repository clone credentials.

<Tip>
**Maintainer: automatic setup (recommended)**

GitLab requires Maintainer access to create project webhooks and read-only
clone credentials. With this role, Hacktron manages both automatically for

Check warning on line 15 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L15

Did you really mean 'Hacktron'?
your selected projects.

</Tip>
Expand All @@ -20,7 +20,7 @@
<Info>
**Developer: manual setup**

Developer access lets Hacktron read merge requests and post review comments.

Check warning on line 23 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L23

Did you really mean 'Hacktron'?
A [read-only deploy token provides repository cloning access](#developer-access-setup),
and a GitLab Maintainer or Owner configures the webhook separately. This lets
the service account stay at Developer access while an authorized person
Expand All @@ -30,7 +30,7 @@

## Prerequisites

You need to be a Hacktron organization admin to connect GitLab and manage its settings.

Check warning on line 33 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L33

Did you really mean 'Hacktron'?

A GitLab group Owner creates the service account. For the Developer option,
you also need someone with permission to create deploy tokens and webhooks:
Expand All @@ -41,7 +41,7 @@

<Steps>
<Step title="Open Service Accounts page">
In GitLab, under the group you want to connect to Hacktron, go to

Check warning on line 44 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L44

Did you really mean 'Hacktron'?
**Settings** and select **Service Accounts**.
<img src="/images/gitlab_sa.png" alt="GitLab Service Accounts" />
</Step>
Expand All @@ -54,7 +54,7 @@

</Step>
<Step title="Choose the service account's access level">
Grant access to the group or projects you want Hacktron to scan.

Check warning on line 57 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L57

Did you really mean 'Hacktron'?

<Tabs>
<Tab title="Maintainer (recommended)">
Expand Down Expand Up @@ -100,7 +100,7 @@

</Step>
<Step title="Connect GitLab">
In Hacktron, go to **Integrations** and click **Connect** under **GitLab**.

Check warning on line 103 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L103

Did you really mean 'Hacktron'?
Paste the personal access token and click **Connect GitLab**.

<img
Expand All @@ -110,7 +110,7 @@

</Step>
<Step title="Select projects">
Go to **Repositories** and select the GitLab projects Hacktron can access.

Check warning on line 113 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L113

Did you really mean 'Hacktron'?

With Maintainer access, webhook setup is automatic. With Developer access,
complete the setup below before starting scans.
Expand All @@ -123,13 +123,13 @@

## Developer access setup

Complete these steps when the service account has Developer access. Hacktron

Check warning on line 126 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L126

Did you really mean 'Hacktron'?
shows **Needs setup** until a deploy token is saved.

<Steps>
<Step title="Create a read-only deploy token in GitLab">
Ask a GitLab group Owner or project Maintainer to open the group or project,
then go to **Settings** → **Repository** → **Deploy tokens**. Select
then go to **Settings** → **Repository** → **Deploy tokens**. Click
**Add token**, give it a name, enable only `read_repository`, and click
**Create deploy token**.

Expand All @@ -143,7 +143,7 @@
</Note>

</Step>
<Step title="Save the deploy token in Hacktron">

Check warning on line 146 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L146

Did you really mean 'Hacktron'?
Open **Integrations** → **GitLab** → **Manage**. Under **Webhooks and deploy
tokens**, enter **Deploy token username** and **Deploy token**, then click
**Save**.
Expand All @@ -155,7 +155,7 @@

</Step>
<Step title="Configure the webhook in GitLab">
In the same Hacktron panel, copy the webhook **URL** and **Secret token**.

Check warning on line 158 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L158

Did you really mean 'Hacktron'?

In GitLab, open **Settings** → **Webhooks** on each selected project and
click **Add new webhook**. Paste the full URL, including its query string,
Expand Down Expand Up @@ -198,15 +198,14 @@
<Note>
On self-managed GitLab, service accounts require GitLab EE, and by default
only an instance administrator can create them (administrators can also allow
top-level group Owners to create them). Alternatively, a personal access token
from an existing user with the chosen access level and the same scopes can
also be used.
top-level group Owners to create them). Alternatively, you can use a personal access
token from an existing user with the chosen access level and the same scopes.
</Note>

When you open the **Connect GitLab** modal in Hacktron, select **Self-hosted /
GitLab Enterprise** and enter your instance's base URL (e.g.
`https://gitlab.example.com`) before entering the token.

- Your GitLab instance must be reachable from Hacktron over HTTPS with a valid TLS certificate.

Check warning on line 209 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L209

Did you really mean 'Hacktron'?
- GitLab installed under a URL subpath (e.g. `https://example.com/gitlab`) is not supported. Use the instance's base URL.

Check warning on line 210 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L210

Did you really mean 'subpath'?
- For Developer access, use the webhook URL and secret shown in Hacktron for this connection.

Check warning on line 211 in platform/repositories/gitlab.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/repositories/gitlab.mdx#L211

Did you really mean 'Hacktron'?
4 changes: 2 additions & 2 deletions platform/slack-assistant.mdx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "Hacktron in Slack"

Check warning on line 2 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L2

Did you really mean 'Hacktron'?
description: "Mention @Hacktron AI to ask security questions, triage findings, set up pentests and change PR review settings without leaving Slack."

Check warning on line 3 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L3

Did you really mean 'pentests'?
---

Mention **@Hacktron AI** in a Slack channel or direct message to ask security questions about your code and plans, work with your findings, set up a pentest or manage PR reviews. The assistant uses your Hacktron account and permissions, and replies in a thread.

Check warning on line 6 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L6

Did you really mean 'Hacktron'?

Check warning on line 6 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L6

Did you really mean 'pentest'?

You can continue in that thread without mentioning it again. Teammates can join by mentioning @Hacktron AI. Each person's requests use their own account and permissions.

Expand All @@ -13,21 +13,21 @@
| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Ask a security question](#ask-security-questions) | We're adding file uploads to acme/web. What should we think about? |
| [Look into findings](#ask-about-findings) | How many critical findings are open in acme/api? |
| [Triage a finding](#act-on-findings-and-scans) | Mark the SSRF finding in acme/api as a false positive because the URL is allowlisted |

Check warning on line 16 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L16

Did you really mean 'allowlisted'?
| [Update your threat model](#keep-your-threat-model-up-to-date) | Save our decision to fetch link previews through the egress proxy and update the threat model |
| [Set up a pentest](#set-up-a-pentest) | Pentest acme/api on main and test staging.acme.com signed in |

Check warning on line 18 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L18

Did you really mean 'Pentest'?
| [Manage PR reviews](#manage-pr-reviews) | Turn on PR reviews for acme/api and acme/web |
| [Ask how Hacktron works](#ask-how-hacktron-works) | How do I stop reviews of PRs into release branches? |

Before changing a finding, stopping a scan, updating PR review settings or changing your threat model or context documents, Hacktron shows you what will change and asks you to click **Approve**. Starting a pentest requires approval from an organization admin.

Check warning on line 22 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L22

Did you really mean 'Hacktron'?

Check warning on line 22 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L22

Did you really mean 'pentest'?

## Set up

<Steps>
<Step title="Connect your workspace (organization admins)">
In Hacktron, go to **Integrations** and find **Slack** under

Check warning on line 28 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L28

Did you really mean 'Hacktron'?
**Notifications**. Click **Connect**, then **Connect Slack** in the panel
that opens. Approve the Hacktron AI app for your workspace to install it.

Check warning on line 30 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L30

Did you really mean 'Hacktron'?
See
[Slack](/platform/communication-apps/slack) for the full steps.

Expand All @@ -44,9 +44,9 @@

</Step>
<Step title="Link your Slack account">
In Hacktron, open **Personal settings**, find **Connected accounts** and click

Check warning on line 47 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L47

Did you really mean 'Hacktron'?
**Connect** next to **Slack**. Choose the workspace connected to your
organization so Hacktron can match your Slack and Hacktron accounts. See [Link your Slack

Check warning on line 49 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L49

Did you really mean 'Hacktron'?

Check warning on line 49 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L49

Did you really mean 'Hacktron'?
identity](/code-review/integrations/slack#link-your-slack-identity).

<img
Expand All @@ -65,36 +65,36 @@

</Step>
<Step title="Send your first request">
Mention **@Hacktron AI** with a request. The first time, Hacktron sends

Check warning on line 68 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L68

Did you really mean 'Hacktron'?

Check warning on line 68 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L68

Did you really mean 'Hacktron'?
you a private **Connect Hacktron** message. Click the button, sign in to
Hacktron and allow access. Hacktron waits for you to connect, then
continues with your request in the thread.
</Step>
</Steps>

Your Hacktron role determines what you can do. Viewers can ask questions. Members can also have Hacktron read your code, prepare pentests and update context documents and threat models. Organization admins can also start pentests, change PR review settings and manage applications.

Check warning on line 75 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L75

Did you really mean 'Hacktron'?

Check warning on line 75 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L75

Did you really mean 'pentests'?

Check warning on line 75 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L75

Did you really mean 'pentests'?

## Ask about findings

Ask in your own words, for example:

- "How many critical findings are open in acme/api?"
- "Show me the high severity findings from the last pentest"

Check warning on line 82 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L82

Did you really mean 'pentest'?
- "Which repositories have the most open findings?"

Hacktron can return counts or post finding cards with links to the details in Hacktron.

Check warning on line 85 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L85

Did you really mean 'Hacktron'?

## Act on findings and scans

Ask Hacktron to change a finding's status, add a comment, stop a running scan or discard a pentest draft. Review the proposed change and click **Approve**. Hacktron confirms the result in the thread.

Check warning on line 89 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L89

Did you really mean 'Hacktron'?

Check warning on line 89 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L89

Did you really mean 'pentest'?

Each finding card also has buttons to update its status or fix it with AI.

## Ask security questions

Think of Hacktron as a security engineer you can pull into any conversation. Ask about a feature you're planning, a design doc or PRD, how part of your app handles something like sign-in or file access, or a change you're about to ship.

Check warning on line 95 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L95

Did you really mean 'Hacktron'?

Hacktron answers from your own code and from what it already knows about your repositories. It can read the code at any branch or pull request, and it checks your threat models, context documents, recent pentests and past findings.

Check warning on line 97 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L97

Did you really mean 'Hacktron'?

Check warning on line 97 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L97

Did you really mean 'pentests'?

A few things you might ask:

Expand All @@ -103,43 +103,43 @@
- "Here's our PRD for shareable report links. What are we missing security-wise?" Paste the PRD into your message or attach it.
- "Is `https://github.com/acme/api/pull/42` safe to merge?"

Hacktron starts with the few points that matter most for what you're doing, and links each one to where it found it: a file and line, a related finding or your threat model. If something important is still unclear, it ends with a question for you. Reply in the thread to keep going.

Check warning on line 106 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L106

Did you really mean 'Hacktron'?

<img
src="/images/slack-assistant-security-review.png"
alt="Hacktron answering a security question in a Slack thread, citing lines of code and linking a related finding"
/>

Hacktron only calls something exploitable when the code shows it, so treat its points as things to check. To confirm one, ask Hacktron to [review the pull request](/code-review/overview) or [set up a pentest](#set-up-a-pentest).

Check warning on line 113 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L113

Did you really mean 'Hacktron'?

<Note>
Hacktron can read code from repositories connected through GitHub, GitLab and

Check warning on line 116 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L116

Did you really mean 'Hacktron'?
Azure DevOps. The first question about a branch or pull request can take a
minute or two while Hacktron gets the code ready.
</Note>

## Keep your threat model up to date

When a conversation settles something, ask Hacktron to save it. Your scans, PR reviews and later answers then take it into account. Before each change, Hacktron shows an **Approve** button that describes it.

Check warning on line 123 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L123

Did you really mean 'Hacktron'?

You can ask Hacktron to:

Check warning on line 125 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L125

Did you really mean 'Hacktron'?

- Save a decision, requirement, PRD or accepted risk from the thread as a [context document](/platform/context/overview#context-documents) on the repository.
- Edit the [threat model](/platform/context/threat-models), for example to add a trust boundary. Your edits stay in place when the threat model updates later.
- Update the threat model with new context documents and triage feedback. If a repository doesn't have a threat model yet, Hacktron builds one from the code. Updates run in the background and take a few minutes.

Check warning on line 129 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L129

Did you really mean 'Hacktron'?
- Create an [application](/platform/context/applications) from your repositories, add repositories to it or rebuild its threat model. Creating an application and adding repositories need an organization admin.
- Create an [application](/platform/context/applications) from your repositories, add repositories to it or rebuild its threat model. Creating an application and adding repositories require an organization admin.

## Ask how Hacktron works

Check warning on line 132 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L132

Did you really mean 'Hacktron'?

Ask a product question, such as "How do I stop reviews of PRs into release branches?" Hacktron answers from the documentation and links to the relevant page. If the docs don't cover your question, it tells you.

Check warning on line 134 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L134

Did you really mean 'Hacktron'?

## Manage PR reviews

Ask Hacktron to turn PR reviews on or off for a repository. You can also change organization settings, including whether reviews post comments, which finding severity fails the PR check, and filters for target branches, labels, authors and title keywords.

Check warning on line 138 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L138

Did you really mean 'Hacktron'?

Anyone can ask to see the settings. Only organization admins can change them, after reviewing the change and clicking **Approve**.

## Set up a pentest

Check warning on line 142 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L142

Did you really mean 'pentest'?

<Steps>
<Step title="Say what to test">
Expand All @@ -152,55 +152,55 @@
</Step>
<Step title="Add a live site (optional)">
Provide a deployed app URL if you want live testing alongside the code
review. Use a staging environment where possible. Without a URL, the pentest

Check warning on line 155 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L155

Did you really mean 'pentest'?
reviews the code only.
</Step>
<Step title="Confirm the cost">
Hacktron estimates the pentest and asks you to confirm.

Check warning on line 159 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L159

Did you really mean 'Hacktron'?

Check warning on line 159 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L159

Did you really mean 'pentest'?
</Step>
<Step title="Start it">
Hacktron posts an approval card. An organization admin clicks **Start

Check warning on line 162 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L162

Did you really mean 'Hacktron'?
pentest**. Credits are spent when the pentest starts.
pentest**. Hacktron spends credits when the pentest starts.

Check warning on line 163 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L163

Did you really mean 'pentest'?
</Step>
<Step title="Get the results">
When the pentest finishes, Hacktron posts the results in the same thread.

Check warning on line 166 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L166

Did you really mean 'pentest'?

Check warning on line 166 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L166

Did you really mean 'Hacktron'?
</Step>
</Steps>

### Test a site signed in

If the live site requires a login, click **Add login details** to open a private form. The form sends your details directly to Hacktron for encrypted storage. It keeps them out of the Slack thread and the assistant's conversation. Use this form rather than pasting credentials into Slack.

Check warning on line 172 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L172

Did you really mean 'Hacktron'?

Hacktron then checks that it can sign in and posts the result in the thread. If the check fails, click **Update login details** to fix them.

Check warning on line 174 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L174

Did you really mean 'Hacktron'?

A pentest uses the same access mode for all its live sites: signed in or without a login. To test both, create separate pentests.

Check warning on line 176 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L176

Did you really mean 'pentest'?

Check warning on line 176 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L176

Did you really mean 'pentests'?

<Note>
Signed-in testing must be enabled for your organization. If it isn't
available, Hacktron lets you know. You can still test without signing in.

Check warning on line 180 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L180

Did you really mean 'Hacktron'?
</Note>

## Follow what it's doing

A progress card at the top of the reply shows Hacktron's plan and the steps it takes.

Check warning on line 185 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L185

Did you really mean 'Hacktron's'?

## Credits

Replies from the Slack assistant use [automation credits](/platform/automations/credits) from your organization's balance. Pentests and fixes you start from Slack cost the same as when you start them in Hacktron.

Check warning on line 189 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L189

Did you really mean 'Pentests'?

Check warning on line 189 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L189

Did you really mean 'Hacktron'?

If your organization runs out of automation credits, Hacktron tells you in the thread and links to **Billing**. With auto top-up turned on, Hacktron buys more credits first.

Check warning on line 191 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L191

Did you really mean 'Hacktron'?

## Limits

- The Slack assistant can read attached archives, but it doesn't build or run your code. Provide a deployed app URL for live testing.
- Each thread has a usage limit. When a thread reaches it, Hacktron stops and asks you to mention it in a new thread.

Check warning on line 196 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L196

Did you really mean 'Hacktron'?
- A conversation ends after a week without activity, and any files attached to it are deleted. To pick it back up, mention @Hacktron AI in the thread. It reads the thread again, but you need to attach files again.
- Hacktron can't read code from Bitbucket repositories yet.

Check warning on line 198 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L198

Did you really mean 'Hacktron'?
- If Hacktron can't read an attachment, ask an organization admin to disconnect Slack and connect it again from **Integrations** to grant file access.

Check warning on line 199 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L199

Did you really mean 'Hacktron'?

## Troubleshooting

- **Hacktron doesn't reply to a mention in a channel.** Add it to the channel with `/invite @Hacktron AI`, and check that Slack is connected under **Integrations** in Hacktron.

Check warning on line 203 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L203

Did you really mean 'Hacktron'?
- **"Hacktron couldn't find your account for this workspace."** Link your Slack account from **Personal settings** > **Connected accounts** in Hacktron, choosing the same workspace, then try again.

Check warning on line 204 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L204

Did you really mean 'Hacktron'?
- **"Your Hacktron organization is out of automation credits."** An organization owner can buy credits from **Billing** or turn on [auto top-up](/platform/automations/credits#auto-top-up).

Check warning on line 205 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L205

Did you really mean 'Hacktron'?
- **Hacktron doesn't answer a reply in a thread.** If someone else started the thread, mention **@Hacktron AI** in your reply. Only the person who started it can continue without a mention.

Check warning on line 206 in platform/slack-assistant.mdx

View check run for this annotation

Mintlify / Mintlify Validation (hacktronai) - vale-spellcheck

platform/slack-assistant.mdx#L206

Did you really mean 'Hacktron'?
Loading