HackerOne API tool for Strands Agents. Automate bug bounty research, program monitoring, and report management with AI.
Project description
Strands HackerOne
HackerOne API tool for Strands Agents. Automate bug bounty research, program monitoring, and report management with AI.
Installation
pip install strands-hackerone
Setup
Get API credentials from HackerOne Settings:
export HACKERONE_USERNAME="your_username"
export HACKERONE_API_KEY="your_api_key"
Usage
Standalone
from strands_hackerone import hackerone
# List programs
hackerone(action="programs", limit=10)
# Check hacktivity
hackerone(action="hacktivity", query="severity:critical")
# View balance
hackerone(action="balance")
With Strands Agent
from strands import Agent
from strands_hackerone import hackerone
agent = Agent(tools=[hackerone])
agent("Find high-paying programs accepting XSS vulnerabilities")
Actions
| Action | Description | Parameters |
|---|---|---|
programs |
List bug bounty programs | page, limit |
program_info |
Get program details | program_handle |
program_scope |
View program scope | program_handle, page, limit |
program_weaknesses |
List accepted vulnerability types | program_handle, page, limit |
hacktivity |
Browse public disclosures | query, page, limit |
my_reports |
List your reports | page, limit |
report_details |
Get report details | report_id |
balance |
Check current balance | - |
earnings |
View earnings history | page, limit |
payouts |
View payout history | page, limit |
Examples
Search hacktivity
# Critical vulnerabilities
hackerone(action="hacktivity", query="severity:critical")
# High bounties
hackerone(action="hacktivity", query="bounty:>5000")
# Specific program
hackerone(action="hacktivity", query="program:security")
Get program info
hackerone(action="program_info", program_handle="security")
hackerone(action="program_scope", program_handle="github")
hackerone(action="program_weaknesses", program_handle="security")
Track your activity
hackerone(action="my_reports", limit=25)
hackerone(action="report_details", report_id="274387")
hackerone(action="balance")
hackerone(action="earnings", page=1, limit=50)
AI Agent Examples
Research Assistant
agent = Agent(
tools=[hackerone],
system_prompt="Bug bounty research assistant"
)
agent("Find programs with web apps in scope that offer fast payments")
Monitor
agent = Agent(
tools=[hackerone],
system_prompt="Monitor HackerOne for important events"
)
agent("Check for new critical disclosures in the last 24 hours")
Troubleshooting
401 Unauthorized
Check HACKERONE_USERNAME and HACKERONE_API_KEY
403 Forbidden
You must be enrolled in the program
Rate Limited
Reduce request frequency, use pagination, cache results
Development
git clone https://github.com/cagataycali/strands-hackerone.git
cd strands-hackerone
pip install -e .
python test_hackerone.py
Resources
License
MIT
Author
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file strands_hackerone-0.1.3.tar.gz.
File metadata
- Download URL: strands_hackerone-0.1.3.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3bb4de65931b4959a8da181a1a8b12a672e6193dd388a9666c2a0d585a2ead1
|
|
| MD5 |
da4d0153b34e7c1b0a770b7d4a142016
|
|
| BLAKE2b-256 |
d87d9f22a71fc27b13a75792666ada1883051e8560a7a9c7a144c2e729db4932
|
File details
Details for the file strands_hackerone-0.1.3-py3-none-any.whl.
File metadata
- Download URL: strands_hackerone-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8f27a9b10a54ca4d54baf8ef320e31eebe8df354b8aae25e56ee1640be0a5c0
|
|
| MD5 |
79b638a961b60cb00681634ba88be239
|
|
| BLAKE2b-256 |
3d3c758187140817a1a04628ddccf5c560b53238edc3c1f9aba6057aae11dd94
|