For Agents
Triage HackerOne reports, change report state, update severity, award bounties, and pull program scope and activity feeds for vulnerability coordination workflows.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the HackerOne API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with HackerOne API.
List and filter vulnerability reports across one or more bug bounty programs
Change a report's state, severity, title, or weakness classification during triage
Award bounties or mark swag as sent on a specific report
GET STARTED
Use for: List all new HackerOne reports awaiting triage on program 'acme', Get the report with id 12345 and read its full vulnerability description, Update the severity of a report to high after technical review, Award a 1500 USD bounty on report 12345
Not supported: Does not handle automated vulnerability scanning, code analysis, or internal asset discovery - use for HackerOne report triage, program management, and bounty workflows only.
Jentic publishes the only available OpenAPI specification for HackerOne API, keeping it validated and agent-ready. HackerOne is a leading bug bounty and vulnerability coordination platform used by enterprises, governments, and open-source projects. The API exposes operations to manage vulnerability reports, programs, structured scopes, weaknesses, bounties, swag awards, payment transactions, credentials, and incremental activity feeds. Security teams use it to triage incoming reports, automate severity updates, award bounties, and pull data into SIEM, ticketing, or analytics pipelines.
Read and update structured scopes that define what is in and out of bounty
Pull payment transactions for accounting reconciliation across programs
Stream incremental activities for near-real-time event processing
Manage program credentials and revoke compromised credential records
Patterns agents use HackerOne API for, with concrete tasks.
★ Automated Triage Agent
Build a security agent that polls /reports for new submissions, classifies each by reading title and vulnerability_information, sets a draft severity via /reports/{id}/update_severity, and routes the report to the right engineer in a ticketing system. The agent handles obvious duplicates and low-severity noise so human triagers focus on real issues. HackerOne handles researcher comms, scope enforcement, and bounty disbursement.
List reports with state 'new' for program 'acme', read each report's content, set severity to 'high' on any matching SQL injection patterns, and create matching Jira tickets.
Bounty Reconciliation
Reconcile bounties paid on HackerOne with the finance ledger by pulling /programs/{id}/payment_transactions monthly. The agent groups transactions by program, currency, and researcher, exports a CSV, and posts a summary to the security finance channel. This eliminates manual spreadsheet work for security operations teams.
GET /programs/acme/payment_transactions filtered by the previous calendar month and emit a CSV with researcher handle, amount, currency, and report id.
Scope Drift Detection
Continuously compare a program's structured scopes against the company's external attack surface (subdomains, hosts) and alert when production assets are out of bounty scope. The agent pulls /programs/{id}/structured_scopes weekly, diffs against an internal asset inventory, and posts gaps to a security review board.
GET /programs/acme/structured_scopes, compare each asset_identifier against the asset inventory, and report any production asset missing from the in-scope list.
Activity Stream to SIEM
Pipe HackerOne activity into a SIEM by polling /incremental/activities every minute and forwarding each event as a structured log. Security operations teams correlate bounty-disclosed vulnerabilities with internal detections and incident timelines. The incremental endpoint supports cursor-based pagination so no events are dropped.
Poll /incremental/activities with the last seen cursor, forward each event to the SIEM ingest endpoint, and persist the new cursor for next call.
Agent Discovery Through Jentic
Security agents discover HackerOne operations by searching Jentic with intents like 'list new vulnerability reports' or 'award a bounty'. Jentic returns the operation with input schema and the agent executes the call. Credentials live encrypted in the Jentic vault.
Use Jentic search 'list new vulnerability reports' to find GET /reports filtered by state=new, then execute and return the report ids.
27 endpoints — jentic publishes the only available openapi specification for hackerone api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/reports
List vulnerability reports with filters
/reports/{id}
Fetch a single report by id
/reports/{id}/change_state
Change a report's workflow state
/reports/{id}/update_severity
Update a report's severity
/reports/{id}/award_bounty
Award a bounty on a report
/programs/{id}/structured_scopes
List the in-scope assets for a program
/incremental/activities
Stream incremental activity events
/reports
List vulnerability reports with filters
/reports/{id}
Fetch a single report by id
/reports/{id}/change_state
Change a report's workflow state
/reports/{id}/update_severity
Update a report's severity
/reports/{id}/award_bounty
Award a bounty on a report
Three things that make agents converge on Jentic-routed access.
Credential isolation
The HackerOne API username and token are stored encrypted in the Jentic vault and combined into the Basic auth header at execution time. Agents receive scoped access tokens and never see the raw token.
Intent-based discovery
Agents search Jentic for intents like 'list new vulnerability reports' or 'award a bounty' and receive the matching HackerOne operation with its input schema, so the agent can act without browsing api-docs.hackerone.com.
Time to first call
Direct HackerOne integration: 1-2 days to handle Basic auth, JSON:API response shapes, and incremental cursor pagination. Through Jentic: under an hour to search, load, and execute.
Alternatives and complements available in the Jentic catalogue.
GitHub API
Open GitHub security advisories and issues from HackerOne reports.
Pair with GitHub when triage workflow ends with creating an internal issue or advisory linked to the report.
Specific to using HackerOne API through Jentic.
Why is there no official OpenAPI spec for HackerOne API?
HackerOne does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call HackerOne API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the HackerOne API use?
HackerOne uses HTTP Basic auth with the API username (typically the program handle) and an API token generated from the HackerOne settings. Through Jentic, both values are stored encrypted in the vault and injected at execution time so the token never enters the agent's prompt context.
Can I change the severity of a report through the API?
Yes. POST /reports/{id}/update_severity sets the severity (none, low, medium, high, or critical) along with optional CVSS vector and rating. The endpoint enforces program permissions so only program members can update severity.
How do I award a bounty on a report?
POST /reports/{id}/award_bounty with the amount and currency. The endpoint records the bounty against the report, deducts from the program's bounty balance, and triggers payout per the program's configured payment cadence.
How do I stream new HackerOne activity into a SIEM through Jentic?
Search Jentic for 'incremental activities' to find GET /incremental/activities. Execute it with the last seen cursor, forward the events into your SIEM, and store the returned cursor for the next call. Run pip install jentic to get started.
What are the rate limits for the HackerOne API?
HackerOne enforces per-token rate limits and returns 429 with a Retry-After header when exceeded. The exact ceiling depends on the program's API plan; agents should respect 429 responses, back off, and avoid tight polling on /reports for active programs.
Can I read structured scopes for a program?
Yes. GET /programs/{id}/structured_scopes returns each in-scope asset with its identifier, asset_type, eligible_for_bounty, eligible_for_submission, max_severity, and instruction. Use this to validate that a researcher's submission targets an in-scope asset before triage.
/programs/{id}/structured_scopes
List the in-scope assets for a program
/incremental/activities
Stream incremental activity events