INNER CODE UNIT · Python

HackerOneAPIError

shuvonsec/claude-bug-bounty · mcp/hackerone-mcp/server.py:59

class HackerOneAPIError(Exception):
    """Raised on API failures (rate limit, timeout, bad response)."""
    def __init__(self, message, status_code=None):
        super().__init__(message)
        self.status_code = status_code


def _graphql_request(query: str, timeout: int = DEFAULT_TIMEOUT) -> dict:
    """Execute a GraphQL request against HackerOne's public API."""
    payload = json.dumps({"query": query}).encode("utf-8")
    req = urllib.request.Request(
        H1_GRAPHQL,
        data=payload,
        headers={
            "Content-Type": "application/json",
            "User-Agent": "agentic-bug-hunter/2.1",
        },
    )

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…