HackerSavanna

API Documentation

Welcome to the HackerSavanna API. This reference documents every public, authenticated, security, and internal endpoint available on our platform, alongside a complete overview of platform features, data models, and account types. All endpoints return JSON (unless otherwise specified) and use standard HTTP response codes.

Base URL: https://hackersavanna.com/api
Content-Type: application/json

Platform Overview

HackerSavanna is a comprehensive bug bounty and vulnerability disclosure platform connecting security researchers with organizations. The platform supports three primary user roles, each with distinct capabilities, workflows, and data access patterns.

Researchers

Individual security researchers who discover and report vulnerabilities. Each researcher has a public profile, reputation score, rank, trust level, skills, specializations, and verification badges.

Features: program browsing, report submission, bounty tracking, reputation history, KYC verification, profile privacy controls, researcher following, out-of-office mode, VPN access requests, retest participation, achievement unlocking, referral system.

Companies

Organizations that run bug bounty programs. Companies create programs, define scope and bounty matrices, triage submissions, manage team roles, and process payouts from a platform wallet.

Features: program creation/management, asset inventory & verification, team invitations (admin/triage/read-only), SLA configuration, safe harbor policies, researcher restrictions (allowlist/denylist/geographic), NDA workflows, bug bashes, analytics & industry benchmarks, integrations (Slack, Jira, GitHub, PagerDuty, etc.), wallet top-ups via Paystack, disclosure coordination.

Platform Admins

Platform operators with full system access. Admins oversee user management, KYC review, program approval, security monitoring, mediation of disputes, and platform configuration.

Features: user suspension/banning, KYC approval, program approval/rejection, security audit logs, canary token management, honeypot event monitoring, mediation resolution, backup orchestration, scheduled job monitoring, email delivery tracking, legal hold management, data retention policy enforcement.

Core Concepts

Reports

Vulnerability reports are the central unit of work. A report flows through a lifecycle from Draft to Open to Triaged to Resolved or Closed. Reports include CVSS vectors, CWE IDs, impact assessments, attack chain visualizations, environment info, HTTP captures, and quality assessments.

Companies can request retests, invite external consultants, configure approval workflows, manage duplicates, assign to team members, and escalate critical issues. Researchers receive bounty payouts and reputation changes upon resolution.

Programs

Bug bounty programs define the rules of engagement. Each program has a scope (in-scope and out-of-scope assets), bounty matrix by asset type, visibility (public/private), seasonal windows, and optional NDA requirements.

Programs support researcher restriction modes (open, allowlist_only, denylist_only), geographic restrictions, auto-acknowledgment, custom SLA configurations, safe harbor templates, and program versioning with full audit history.

Payments

Companies top up a platform wallet via Paystack integration. Bounties are awarded to researchers from this wallet. All transactions are tracked with idempotency keys and audit logging.

Webhook endpoints process charge.success events from Paystack with HMAC signature verification, replay protection via nonce reservation, and idempotent wallet crediting.

Notifications

Multi-channel notification system supports in-app, email, push, Slack, Teams, Discord, webhooks, and PagerDuty. Users configure per-type preferences, quiet hours, timezone offsets, and digest modes (daily/weekly).

Scheduled digest jobs aggregate unread notifications and deliver them based on user preferences. One-click unsubscribe links support per-category opt-outs.

Security & Compliance

The platform implements multiple defensive layers: CSP violation reporting, canary tokens for URL leak detection, honeypot endpoints for scanner detection, signed API requests with HMAC-SHA256, replay protection via nonce/timestamp validation, idempotency keys for critical operations, session cookie sealing, rate limiting, and comprehensive security audit logging.

Account security features include two-factor authentication (2FA), passkey support, email verification, account suspension with expiry, legal holds, and configurable data retention policies (minimum/standard/extended). All legal documents (terms, privacy, disclosure guidelines, cookies) are versioned with explicit acceptance tracking.

Account Types & Permissions

The platform supports three primary account roles, each with distinct capabilities and data access patterns. All roles share common features such as notification preferences, 2FA, passkeys, and session management.

Researcher

Individual security researchers who discover and report vulnerabilities. Researchers build reputation through valid submissions, receive bounty payouts, and can unlock achievements and leaderboard rankings.

Permissions: submit reports, manage profile, browse programs, track payments, request VPN access, participate in retests, publish writeups, collaborate in groups.

Company

Organizations that run bug bounty programs. Companies manage program scope, triage submissions, coordinate payouts from a platform wallet, and configure integrations.

Permissions: create/manage programs, manage assets & verification, team invitations, SLA config, safe harbor, researcher restrictions, wallet top-ups, analytics, knowledge base.

Admin

Platform operators with full system access. Admins oversee user management, KYC review, program approval, security monitoring, mediation, and platform configuration.

Permissions: all user/company operations, KYC approval, program oversight, report admin, payment admin, security ops, content moderation, platform config, eDiscovery, collections.

Data Models

HackerSavanna uses Google Cloud Firestore as its primary database. Below are the core collections and their key fields. Timestamps are stored as Firestore Timestamp or ISO 8601 strings depending on the context.

users

Core user accounts for researchers, companies, and admins. Role field distinguishes account type.

FieldTypeDescription
uidstringFirebase Auth UID (primary key)
emailstringVerified email address
namestringDisplay name
rolestringresearcher | company | admin
reputationnumberResearcher reputation score
rankstringResearcher rank title
trustLevelstringTrust tier (e.g., trusted, verified)
companySizestringCompany account size category
industrystringCompany industry vertical
walletBalancenumberCompany wallet balance (cents)
isProfilePrivatebooleanResearcher profile privacy toggle
kycStatusstringnone | pending | approved | rejected
createdAttimestampAccount creation timestamp
updatedAttimestampLast update timestamp
Subcollections:
notifications
programs

Bug bounty program definitions including scope, bounty matrix, policies, and restrictions.

FieldTypeDescription
idstringUnique program identifier
companyIdstringOwning company UID
namestringProgram name
slugstringURL-safe program slug
descriptionstringProgram description
visibilitystringpublic | private | invite_only
statusstringactive | paused | archived | pending_approval
scopearrayIn-scope asset definitions
outOfScopearrayOut-of-scope asset definitions
bountyMatrixmapBounty amounts by severity and asset type
safeHarborTemplatestringSelected safe harbor policy template
ndaRequiredbooleanWhether NDA is required
restrictionModestringopen | allowlist_only | denylist_only
createdAttimestampCreation timestamp
updatedAttimestampLast update timestamp
Subcollections:
versions
reports

Vulnerability reports with full lifecycle metadata, CVSS scoring, bounty data, and disclosure status.

FieldTypeDescription
idstringUnique report identifier
programIdstringTarget program ID
submittedByIdstringResearcher UID
titlestringReport title
descriptionstringVulnerability description (rich text)
severitystringCritical | High | Medium | Low | Informational
cvssVectorstringCVSS v3 vector string
cvssScorenumberCalculated CVSS base score
cweIdstringCWE identifier
weaknessstringWeakness name
statusstringDraft | Open | Triaged | Resolved | Closed
bountyAmountnumberAwarded bounty in cents
isDisclosedbooleanWhether report is publicly disclosed
disclosuremapDisclosure metadata and scheduling
attachmentsarrayFile attachment metadata
messagesarrayTriage discussion messages
submittedAttimestampSubmission timestamp
updatedAttimestampLast update timestamp
Subcollections:
auditLogs
company_assets

Company asset inventory with verification status, asset type, and ownership proofs.

FieldTypeDescription
idstringAsset identifier
companyIdstringOwning company UID
namestringAsset display name
typestringdomain | url | api | mobile | ip_range | source_code
valuestringAsset value (URL, domain, etc.)
verificationStatusstringpending | verified | failed
verifiedAttimestampVerification completion timestamp
createdAttimestampCreation timestamp
transactions

Financial transactions for wallet top-ups and bounty payouts with idempotency tracking.

FieldTypeDescription
idstringTransaction identifier
companyIdstringCompany UID (for top-ups)
researcherIdstringResearcher UID (for payouts)
typestringtopup | bounty | refund | adjustment
amountnumberAmount in cents
currencystringISO currency code (default ZAR)
statusstringpending | completed | failed
referencestringExternal payment processor reference
createdAttimestampTransaction timestamp
notifications

In-app notifications stored per-user as a subcollection of users.

FieldTypeDescription
idstringNotification document ID
userIdstringRecipient UID
typestringNotification category type
titlestringNotification title
descriptionstringNotification body
linkstringDeep link target path
isReadbooleanRead status
createdAttimestampCreation timestamp
blog_posts

Blog posts with publishing workflow, scheduling, and content moderation.

FieldTypeDescription
idstringPost identifier
titlestringPost title
slugstringURL-safe slug
contentstringMarkdown/HTML content
excerptstringShort excerpt for listings
statusstringdraft | scheduled | published | archived
authorIdstringAuthor user ID
categoriesarrayCategory tags
featuredImagestringFeatured image URL
publishedAttimestampPublication timestamp
scheduledAttimestampScheduled publication time
createdAttimestampCreation timestamp
program_versions

Immutable version snapshots of program definitions for audit and rollback.

FieldTypeDescription
idstringVersion document ID
programIdstringParent program ID
companyIdstringOwning company UID
actorUserIdstringUser who made the change
versionnumberSequential version number
reasonstringcreated | updated
snapshotmapFull program and policy snapshot
createdAttimestampSnapshot timestamp

Authentication

Platform API endpoints use multiple authentication mechanisms depending on the endpoint type and sensitivity.

Session Cookie

Authenticated endpoints (such as /api/v1/analytics/program/:programId) expect a sealed session cookie named session passed automatically by the browser after login. The session is verified server-side against a session registry in Firestore.

Used by: Analytics, internal dashboard requests, researcher/company actions.

API Key (Future)

Future v1 endpoints will accept an Authorization: Bearer <token> header using HMAC-SHA256 request signatures with a nonce and timestamp for replay protection.

curl "/api/v1/reports" \

-H "Authorization: Bearer YOUR_API_KEY"

Note: API key support is planned but not yet active. The /api/v1/reports endpoint currently returns 501.

Cron Secret

Internal automation endpoints (scheduled publish, backup, analytics email, notification digest) require a shared secret passed via Authorization: Bearer <secret> or X-Cron-Secret header. Secrets are compared using constant-time equality to prevent timing attacks.

Used by: Cloud Scheduler, backup jobs, disclosure publication.

Webhook Signature

Third-party webhooks (e.g., Paystack) are authenticated via provider-specific signature headers. Paystack uses HMAC-SHA512 with the secret key. Payloads are verified before processing, with timestamp freshness checks and replay detection.

Used by: Paystack payment webhooks.

Rate Limiting

Public endpoints are subject to reasonable rate limits to ensure platform stability. Authenticated endpoints may have stricter limits based on your account tier.

If you exceed the rate limit, you will receive a 429 Too Many Requests response.

X-RateLimit-Limit The max requests per window.
X-RateLimit-Remaining Requests remaining in the window.
X-RateLimit-Reset Time (UTC epoch seconds) of reset.

Errors

HackerSavanna uses conventional HTTP response codes. Error responses include a JSON body with an error field.

Client Errors (4xx)

400 Bad Request: The request was malformed or parameters were invalid.

401 Unauthorized: Authentication is required but was missing or invalid.

403 Forbidden: You do not have permission to access this resource (e.g., private researcher profile).

404 Not Found: The requested resource could not be found (e.g., researcher ID does not exist or user is not a researcher).

405 Method Not Allowed: The HTTP method is not supported for this endpoint (e.g., GET on a POST-only route).

409 Conflict: A replay or duplicate was detected (e.g., reused nonce or idempotency key).

429 Too Many Requests: You are being rate limited.

Server Errors (5xx)

500 Internal Server Error: We encountered an unexpected error. Try again later.

501 Not Implemented: This endpoint is not yet available (e.g., /api/v1/reports).

502 Bad Gateway: An upstream service (e.g., Firestore export API) returned an error.

503 Service Unavailable: The service is temporarily unavailable for maintenance or a dependency (e.g., Firestore) is unreachable.

Public Endpoints

These endpoints require no authentication and are accessible to everyone.

GET

/health

Health Check

Public health check endpoint. Probes backend database connectivity by performing a lightweight read. Returns the current platform status ('ok' or 'degraded'), ISO timestamp, and response time in milliseconds. If the database is unreachable, returns 503 Service Unavailable.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/hello

Hello

Simple public greeting endpoint. Returns a welcome message with CORS and security headers applied. Useful for verifying that the API layer is responding.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/rss

Blog RSS Feed

Public RSS 2.0 feed of published blog posts. Returns XML with channel metadata, article items (title, link, guid, description, author, pubDate, categories, enclosure for featured images), and Atom self-link. Content-Type is application/rss+xml.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/blog/sitemap

Blog Sitemap

Public XML sitemap for blog posts. Returns a sitemap.org XML document with the /blog index page and individual post URLs including lastmod dates, changefreq, and priority. Content-Type is application/xml.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/program-template/hackersavanna

Bug Bounty Program Template

Returns the HackerSavanna bug bounty program definition as a JSON download with Content-Disposition attachment. Includes program name, description, scope (in-scope and out-of-scope domains), bounty matrix by asset type (URL/API/Mobile), policy overview, qualifying vulnerabilities, out-of-scope items, disclosure policy, and contact details.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/blog/unsubscribe

Blog Newsletter Unsubscribe

One-click unsubscribe link for blog newsletter emails. Accepts a token query parameter and validates it server-side. Redirects on success or returns 400 on invalid/missing token.

Request
Configure and send a test request.
Parameters

The unsubscribe token from the newsletter email.

Response
The API response will be shown here.
null
GET

/email/unsubscribe

Email Category Unsubscribe

One-click unsubscribe endpoint for per-category email opt-outs. Verifies an HMAC token server-side and records the opt-out. Redirects on success. Valid categories: reports, payments, invitations, digest, marketing, billing.

Request
Configure and send a test request.
Parameters

HMAC-signed unsubscribe token for the user.

Email category to opt out of (reports, payments, invitations, digest, marketing, billing).

Response
The API response will be shown here.
null

Public Features

Features accessible without authentication, including the vulnerability disclosure hub, blog, and platform discovery tools.

SavannaHub

Public vulnerability disclosure hub. Browse publicly disclosed vulnerability reports across all programs, filter by severity and program, and view the Hall of Fame featuring top community discoveries.

  • Browse disclosed reports with severity/program filters
  • Search disclosed reports by title, CVE, weakness, or date
  • Hall of Fame with featured researcher discoveries
  • Public program directory with scope and bounty details
  • Researcher attribution and reputation linkage
/researcher/savannahub
Blog & News

Public blog platform with published articles, RSS feed, XML sitemap, scheduled publishing, comments moderation, and newsletter subscription management.

  • Browse published blog posts with categories and authors
  • RSS 2.0 feed for feed readers
  • XML sitemap for SEO
  • Scheduled post publishing via cron
  • One-click newsletter unsubscribe
/blog
/api/rss
/api/blog/sitemap
Landing & Discovery

Public-facing pages for platform discovery, program browsing, researcher leaderboards, vulnerability taxonomy reference, and API documentation.

  • Public program directory with search and filtering
  • Global researcher leaderboard
  • Vulnerability Rating Taxonomy reference
  • API documentation with interactive test console
  • About page, legal documents, and security disclosures
/
/about
/leaderboard
/vulnerability-rating-taxonomy
/api-docs
Authentication & Onboarding

Unauthenticated flows for account creation, email verification, password reset, and role-based onboarding (researcher, company, admin).

  • Email/password registration with researcher/company roles
  • Email verification via SMTP (Resend integration)
  • Password reset with secure token links
  • Role-specific onboarding wizards
  • Passkey / WebAuthn registration support
  • Two-factor authentication (TOTP) setup
/login
/signup
/forgot-password

Researcher Endpoints

These endpoints relate to researcher profiles, reports, and program analytics.

GET

/v1/researchers/:id

Get Researcher Profile

Retrieve public profile information for a researcher by their unique Firebase UID. Validates ID format and verifies the user exists and has role='researcher'; otherwise returns 404. Respects the isProfilePrivate setting — private profiles return 403 Forbidden. Returns only public fields: id, name, username, avatarUrl, bio, country, reputation, rank, trustLevel, specializations, skills (name, category, endorsements), verificationBadges, website, github, twitter, linkedin, and joinedAt.

Request
Configure and send a test request.
Parameters

The researcher&apos;s unique Firebase UID (1-128 alphanumeric characters, underscores, or hyphens).

Response
The API response will be shown here.
null
GET

/v1/reports

List Reports

Fetch vulnerability reports. This endpoint is protected and requires API key authentication. Since API key support is not yet active, it currently returns 501 Not Implemented with a message indicating users should contact support for access. Supports CORS preflight via OPTIONS.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
GET

/v1/analytics/program/:programId

Program Analytics

Retrieve analytics and industry benchmark data for a specific bug bounty program. Requires an authenticated session cookie. Validates programId format. Returns submission metrics (submissionsThisMonth, payoutsThisMonth, validSubmissionRate, averageBountyByScore), average response times (avgTimeToFirstResponse, avgTimeToTriage, avgTimeToResolution), and an optional industry benchmark comparison if the associated company has industry and companySize fields. The benchmark comparison includes deviation analysis and AI-generated recommendations. Returns 401 if no session cookie, 404 if program not found.

Request
Configure and send a test request.
Parameters

The unique program identifier (1-128 alphanumeric characters, underscores, or hyphens).

Response
The API response will be shown here.
null

Researcher Features

Comprehensive feature set for security researchers participating in bug bounty programs.

Profile & Identity

Researcher profiles include public and private fields, reputation scores, trust levels, skill endorsements, verification badges, KYC status, and social links.

  • Edit bio, avatar, country, specializations, and skills
  • Privacy controls (public/private profile toggle)
  • KYC identity verification submission and status tracking
  • Skill endorsements by other researchers
  • Verification badges (email, identity, reputation milestones)
  • Social links (GitHub, Twitter/X, LinkedIn, website)
  • Out-of-office mode with auto-responder
  • Referral code generation and tracking
/researcher/profile
/researcher/verification
/researcher/settings
Program Discovery

Browse, search, and save bug bounty programs. Filter by asset type, bounty range, visibility, and researcher restrictions.

  • Browse public and invite-only programs
  • Save/favorite programs for quick access
  • View program scope, bounty matrix, and SLA
  • Check NDA requirements and researcher restrictions
  • Program recommendation engine based on skills
  • Apply for VPN/credential access to private environments
/researcher/programs
/researcher/saved-programs
/researcher/recommended
Report Submission & Management

End-to-end vulnerability report lifecycle from draft submission through triage, resolution, bounty payout, and disclosure.

  • Draft and submit vulnerability reports with rich text
  • CVSS v3 vector input with automatic score calculation
  • CWE weakness classification with taxonomy lookup
  • Attack chain visualization builder
  • HTTP request/response capture attachments
  • Environment and reproduction step documentation
  • Report quality assessment and AI-powered improvement suggestions
  • Duplicate detection and linking
  • Retest participation and verification
  • Report status tracking (Draft, Open, Triaged, Resolved, Closed)
  • Bounty negotiation and award tracking
  • Public disclosure request and coordination
/researcher/reports
/researcher/reports/new
Bounty & Payments

Track bounty awards, payment history, wallet balance, and payout preferences.

  • View bounty award history and transaction details
  • Track cumulative earnings and per-program payouts
  • Configure payout methods and tax information
  • Export payment records for accounting
/researcher/payments
Reputation & Leaderboard

Reputation system based on valid submissions, bounty amounts, report quality, community participation, and peer endorsements.

  • Reputation score calculation with decay mechanics
  • Global and program-specific leaderboards
  • Rank progression and trust level upgrades
  • Achievement unlocking with rarity tiers
  • Hall of Fame inclusion for disclosed reports
  • Researcher following and mentorship connections
/researcher/reputation
/researcher/leaderboard
/researcher/achievements
Collaboration & Community

Community features for researcher collaboration, group formation, mentorship, and shared workspaces.

  • Create and join researcher groups
  • Collaborative report workspaces
  • Mentorship matching and guidance requests
  • Researcher following and activity feeds
  • Direct messaging within report discussions
  • Shared notes and draft collaboration
/researcher/collaborate
/researcher/groups
/researcher/mentorship
/researcher/workspace
AI Assistant & Tools

AI-powered tools for report writing, severity prediction, triage assistance, code analysis, and knowledge assistance.

  • Smart report autofill from title/description
  • Severity prediction based on vulnerability details
  • CVSS score suggestion from description
  • Report writing improvement and grammar checking
  • Code snippet security analysis
  • Triage response suggestions for researchers
  • General knowledge assistant chatbot
  • Screenshot analysis for vulnerability evidence
/researcher/ai-assistant
VPN & Environment Access

Request and manage VPN access to private bug bounty environments and credential vaults.

  • Request VPN access for specific programs
  • View VPN server configurations and connection details
  • Manage credential vault access requests
  • Track environment access status and expiration
/researcher/vpn
Notifications & Preferences

Multi-channel notification system with granular preferences for in-app, email, push, Slack, Teams, Discord, and webhooks.

  • In-app notification inbox with read/unread management
  • Per-category notification preferences (reports, payments, invitations, digests, marketing, billing)
  • Quiet hours and timezone configuration
  • Digest mode selection (daily/weekly)
  • Push subscription registration for browsers
  • Email template customization
  • Message template management for quick replies
/researcher/notifications
/researcher/settings/notifications
Writeups & Resources

Publish security writeups, browse educational resources, and access the vulnerability taxonomy reference.

  • Create and publish vulnerability writeups
  • Browse platform educational resources
  • Access CVSS calculator and severity guide
  • View program-specific resources and documentation
/researcher/writeups
/researcher/resources
/researcher/calculator
Hacktivity Feed

Personalized activity feed showing program updates, bounty announcements, community activity, and followed researcher actions.

  • Personalized activity stream
  • Program update notifications
  • Bounty award announcements
  • Community milestone celebrations
/researcher/hacktivity
/researcher/feed

Company Features

Full capability overview for organizations running bug bounty programs on HackerSavanna.

Dashboard & Analytics

Company dashboard with program performance metrics, submission analytics, bounty spend tracking, and industry benchmark comparisons.

  • Program performance overview cards
  • Submission volume and valid rate trends
  • Average response time tracking (first response, triage, resolution)
  • Bounty spend analytics by severity and month
  • Industry benchmark comparison with deviation analysis
  • AI-generated recommendations for program improvement
  • Scheduled analytics email reports
/company
/company/analytics
Program Management

Create, configure, version, and manage bug bounty programs with full scope definition, bounty matrices, and policy generation.

  • Program creation with AI-generated policy drafts
  • Asset inventory with hostname/domain/URL tracking
  • Asset verification via DNS TXT or HTML meta tag
  • In-scope and out-of-scope definition
  • Bounty matrix configuration by asset type and severity
  • Program versioning with full audit history
  • Seasonal program windows (start/end dates)
  • Visibility controls (public, private, invite-only)
  • Researcher restriction modes (open, allowlist, denylist, geographic)
  • NDA requirement configuration
  • Safe harbor policy template selection
  • Custom SLA configuration per program
  • Auto-acknowledgment settings
  • Program archival and restoration
/company/programs
/company/programs/new
/company/programs/[id]
Report Triage & Management

Comprehensive report triage workbench with AI assistance, team assignment, duplicate management, retest coordination, and bounty workflows.

  • Triage workbench with severity/status filters
  • AI-powered triage assistance and response suggestions
  • Team member assignment and workload balancing
  • Assignment queue with routing rules
  • Duplicate detection and linking
  • Retest request creation and tracking
  • External consultant invitation
  • Approval workflow configuration
  • Critical issue escalation
  • Report status transitions with audit logging
  • Bounty award calculation and negotiation
  • Quality assessment and feedback
  • Attack chain visualization review
  • Disclosure coordination and scheduling
/company/reports
/company/reports/[id]
Team & Access Control

Manage company team members with role-based access (admin, triage, read-only), invitations, and activity tracking.

  • Invite team members by email with role assignment
  • Role-based permissions (admin, triage, read-only)
  • Team member activity and report assignment tracking
  • Remove or suspend team members
  • Transfer program ownership
/company/team
Wallet & Payments

Company wallet management with Paystack integration for top-ups, bounty payouts, transaction history, and budget controls.

  • Wallet balance tracking and transaction history
  • Paystack-integrated wallet top-up
  • Webhook processing with HMAC signature verification
  • Idempotency and replay protection
  • Bounty payout execution from wallet balance
  • Budget alerts and spending limits
  • Export transaction records for accounting
/company/payments
/company/payments/wallet
Asset & Environment Management

Manage company assets, VPN servers, credential vaults, and researcher whitelist management.

  • Asset inventory (domains, URLs, APIs, mobile apps)
  • Asset ownership verification (DNS / Meta tag)
  • VPN server provisioning for private environments
  • Credential vault creation for test accounts
  • Researcher whitelist/denylist management
  • Geographic restriction configuration
/company/assets
/company/assets/vpn
/company/assets/credentials
/company/assets/whitelists
Integrations

Third-party integrations with Slack, Jira, GitHub, PagerDuty, Teams, Discord, and custom webhooks for notification and workflow automation.

  • Slack workspace notifications
  • Jira ticket creation from reports
  • GitHub issue linking
  • PagerDuty incident escalation
  • Microsoft Teams notifications
  • Discord webhook notifications
  • Custom webhook endpoint configuration
  • Integration health monitoring
/company/settings/integrations
Knowledge Base & Resources

Internal knowledge base for company-specific documentation, FAQs, and AI-powered knowledge assistant.

  • Create and manage knowledge base articles
  • AI-powered knowledge assistant for researchers
  • FAQ and policy document hosting
  • Searchable knowledge base index
/company/knowledge-base
AI Tools for Companies

AI-powered tools for policy generation, scope language improvement, bounty suggestion, researcher matching, and anomaly detection.

  • AI-generated bug bounty policy drafts
  • Scope language improvement and clarification
  • Bounty amount suggestion by severity
  • Researcher-to-program matching scores
  • Submission anomaly detection
  • Program health scoring
  • Sentiment analysis of report discussions
  • Fraud scoring for suspicious submissions
/company/ai-tools
Settings & Compliance

Company profile, notification preferences, security settings, legal document acceptance tracking, and data retention policies.

  • Company profile editing (name, industry, size, logo)
  • Notification preferences per channel and category
  • Two-factor authentication management
  • Passkey / WebAuthn configuration
  • Session management and revocation
  • Legal document version acceptance tracking
  • Data retention policy selection (minimum/standard/extended)
  • Email preference management
/company/settings
/company/settings/notifications
/company/settings/security

Admin Features

Platform administration capabilities for operators managing the entire HackerSavanna ecosystem.

Admin Dashboard & Stats

Platform-wide dashboard with user statistics, program counts, submission metrics, revenue tracking, and system health monitoring.

  • Platform-wide user count and growth metrics
  • Program count by status (active, pending, archived)
  • Report submission and resolution metrics
  • Revenue and transaction overview
  • Real-time platform health indicators
  • Security alert summary (honeypot, canary, CSP)
  • Pending KYC and program approval queues
/admin
/admin/platform-stats
/admin/health
User Management

Comprehensive user administration with search, filtering, role management, suspension, banning, impersonation, and KYC oversight.

  • User search and filtering by role, status, date
  • Bulk user operations
  • Account suspension with configurable expiry
  • Permanent banning with appeal workflow
  • Ban appeal review and resolution
  • User impersonation for support debugging
  • Role assignment and elevation
  • Account deletion and anonymization
  • Legal hold management
/admin/user-management
/admin/ban-appeals
/admin/impersonation
KYC & Verification

Know Your Customer review pipeline for researcher identity verification and company approval workflows.

  • KYC document review queue
  • Identity verification approval/rejection
  • Document authenticity checks
  • Company approval workflow (approved/rejected/pending)
  • Verification request audit trail
  • Bulk KYC status updates
/admin/kyc
/admin/verification-requests
/admin/companies
Program Oversight

Admin-level program management including approval, rejection, version history, audit logs, and compliance review.

  • Program approval/rejection with feedback
  • Program version history and diff viewing
  • Program audit logs
  • Bulk program status changes
  • Program compliance review
  • Deleted report recovery
/admin/programs
/admin/program-approvals
/admin/deleted-reports
Report Administration

Cross-platform report administration with mediation, deleted report recovery, redaction controls, and disclosure management.

  • View all platform reports with advanced filters
  • Mediation request queue and resolution
  • Deleted report recovery and permanent deletion
  • Report redaction and sanitization controls
  • Disclosure scheduling and coordination
  • Bulk report operations
  • Report detail editing for admin corrections
/admin/reports
/admin/mediation
/admin/deleted-reports
/admin/disclosure
Payment & Revenue Admin

Platform payment oversight including wallet audits, transaction reconciliation, revenue reporting, and payout monitoring.

  • Platform-wide transaction ledger
  • Wallet balance audits
  • Revenue reporting and trends
  • Failed transaction investigation
  • Refund and adjustment processing
  • Payout method compliance checks
/admin/payments
/admin/revenue
Security Operations

Security monitoring and defensive tooling including audit logs, canary tokens, honeypot events, blocked IPs, and incident response.

  • Security audit log viewer with filtering
  • Canary token creation and monitoring
  • Honeypot event timeline
  • Blocked IP management
  • CSP violation report analysis
  • API abuse report review
  • Security incident escalation
/admin/audit-logs
/admin/security
/admin/blocked-ips
/admin/abuse-reports
Content & Communications

Blog management, email campaigns, announcements, content moderation, and platform broadcast messaging.

  • Blog post creation, editing, and scheduling
  • Comment moderation queue
  • Email campaign creation and tracking
  • Platform-wide broadcast announcements
  • Content moderation for user-generated content
  • Email template preview and testing
  • AB test configuration for experiments
/admin/blog
/admin/email-campaigns
/admin/announcements
/admin/content-moderation
Platform Configuration

System-level configuration including feature flags, platform settings, legal document versions, data retention, and superpower controls.

  • Feature flag management (enable/disable per environment)
  • Platform-wide configuration settings
  • Legal document versioning and acceptance tracking
  • Data retention policy enforcement
  • Superpower admin role management
  • Role-based access control configuration
  • Platform backup orchestration and monitoring
  • Scheduled job monitoring
  • API usage analytics and monitoring
/admin/platform-config
/admin/feature-flags
/admin/backups
/admin/api-monitor
eDiscovery & Compliance

Legal hold management, electronic discovery search, data export, and compliance reporting for legal and regulatory requirements.

  • Legal hold creation and management
  • eDiscovery search across user data
  • Data export for compliance requests
  • User data deletion and anonymization
  • Retention policy audit reports
/admin/ediscovery
Admin Inbox & Messaging

Centralized admin inbox for support tickets, user messages, mediation communications, and platform alerts.

  • Support ticket queue management
  • Direct messaging with users
  • Mediation communication threads
  • Platform alert aggregation
  • Message template management
/admin/inbox
Database Collections

Direct Firestore collection browsing and management for administrative data inspection and correction.

  • Browse Firestore collections and documents
  • Document search and filtering
  • Field-level editing for corrections
  • Document creation and deletion
  • Collection analytics (document count, size estimates)
/admin/collections

AI & Automation

HackerSavanna integrates a comprehensive suite of AI-powered flows built on the Genkit framework. These models assist with triage, report quality, policy generation, anomaly detection, and user assistance.

Triage

smartTriageAssistance

AI-powered triage recommendations for vulnerability reports.

Triage

suggestTriageResponse

Generate suggested response messages for triage discussions.

Classification

classifyVulnerability

Classify reports with CWE taxonomy categories.

Scoring

suggestCvssScore

Suggest CVSS v3 vector and score from report description.

Security

scoreFraud

Fraud risk scoring for suspicious submissions.

Quality

validateReport

Validate report quality, completeness, and policy compliance.

Analysis

analyzeCodeSnippet

Security analysis of uploaded code snippets.

Writing

improveWriting

Grammar, clarity, and tone improvements for report text.

Analytics

analyzeSentiment

Sentiment analysis of triage discussion threads.

Payments

suggestBountyAmount

Recommend bounty amounts based on severity and program history.

Intelligence

analyzeReportIntelligence

Deep intelligence extraction from report content.

Automation

autofillReport

Auto-populate report fields from a brief description.

Classification

predictSeverity

Predict severity class from vulnerability details.

Quality

detectDuplicates

Detect potential duplicate reports from description matching.

Quality

scoreReport

Overall report quality scoring.

Triage

prioritizeTriageQueue

AI triage queue prioritization by business impact.

Analytics

predictProgramPerformance

Forecast program engagement and submission rates.

Security

detectSubmissionAnomalies

Statistical anomaly detection in submission patterns.

Security

modelResearcherBehavior

Researcher behavior modeling for trust scoring.

Notifications

rankNotifications

Intelligent notification priority ranking.

Analysis

analyzeScreenshot

Extract and analyze vulnerability evidence from screenshots.

Analytics

scoreProgramHealth

Holistic program health scoring.

Matching

scoreResearcherMatch

Match researchers to programs by skills and history.

Search

rankSearchResults

AI-powered search result relevance ranking.

Policy

generateBugBountyPolicyFlow

Generate complete bug bounty policy documents from program details.

Policy

generateProgramTemplate

Generate program template drafts from minimal inputs.

Localization

translateText

Multi-language text translation for reports and communications.

Writing

summarizeText

Text summarization for long reports and discussions.

Support

askKnowledgeAssistant

Knowledge base Q&A assistant for researchers.

Search

interpretSearchQuery

Natural language search query interpretation.

Support

chatWithAssistant

General-purpose AI chatbot for platform assistance.

Policy

generateScopeLanguage

Improve and clarify program scope language.

Automation

conductReportInterview

Interactive AI interview mode for report detail gathering.

Quality

verifyPatchDescription

Verify patch/fix description completeness and accuracy.

Integrations

HackerSavanna connects with payment processors, communication platforms, development tools, and cloud infrastructure to provide a seamless operational experience.

Payment

Paystack

Payment processing for company wallet top-ups with webhook verification.

Notification

Slack

Real-time notifications to Slack channels for reports, bounties, and program events.

Project Management

Jira

Bug tracking integration for report-to-issue creation and status sync.

Development

GitHub

Repository issue linking and security advisory coordination.

Incident Response

PagerDuty

Critical vulnerability escalation to on-call incident response teams.

Notification

Microsoft Teams

Notification delivery to Teams channels and chat.

Notification

Discord

Webhook-based notifications to Discord servers.

Email

Resend

SMTP email delivery for transactional and marketing emails.

Infrastructure

Firebase Admin SDK

Firestore, Auth, Storage, and Cloud Functions administration.

Infrastructure

Google Cloud Storage

Backup storage for automated Firestore exports.

Automation

Cloud Scheduler

Cron job orchestration for scheduled publications, digests, and backups.

Security & Defense

Security endpoints and platform defensive features. These are documented for operational transparency and compliance.

Content Security Policy (CSP) with violation reporting endpoint

Canary token system for URL leak detection

Honeypot endpoint for automated scanner detection

HMAC-SHA256 request signing for critical API operations

Replay protection via nonce/timestamp validation

Idempotency keys for wallet and payment operations

Session cookie sealing with server-side registry validation

Rate limiting with tiered limits by endpoint sensitivity

CSRF protection for server actions with origin validation

Input sanitization for plain text, rich text, and file uploads

File upload validation with policy enforcement

ReDoS-safe regex validation for program names

JSON parsing with depth and size limits

Security audit logging for all sensitive operations

Two-factor authentication (TOTP)

Passkey / WebAuthn support

Account suspension with configurable expiry

Legal hold and data retention policy enforcement

Content moderation for user-generated content

Anti-fraud velocity checking

Email verification with secure token links

Password reset with time-limited tokens

Constant-time comparison for secret validation

Security Endpoints

These endpoints are used for security monitoring and are not intended for general API consumption.

POST

/security/csp-report

CSP Violation Report

Receives Content Security Policy violation reports from browsers. Accepts POST requests with Content-Type application/json or application/csp-report. Enforces a 64 KB body size limit and a 5-second body read timeout. Parses the csp-report object and writes a security audit log. Always returns 204 No Content regardless of parsing success to avoid leaking information. Also supports OPTIONS for CORS preflight.

Request
Configure and send a test request.
Parameters

The CSP report object sent by the browser (document-uri, violated-directive, blocked-uri, effective-directive, original-policy).

Response
The API response will be shown here.
null

Internal & Automation Endpoints

These endpoints are intended for internal platform automation, cron jobs, and third-party webhooks. They are documented for operational transparency. Most require cron secrets or webhook signatures.

POST

/usage-log

Usage Log

Internal endpoint for recording API usage metrics. Accepts a JSON body with route, method, ipHash, userAgent, and statusCode. Returns { success: true } on success or { success: false } with 500 on error. This is called by client-side middleware to track anonymous and authenticated API usage.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
POST

/v1/analytics/scheduled-email

Analytics Scheduled Email

Cron-protected endpoint that publishes due analytics email reports to companies. Requires a cron secret via Authorization: Bearer or X-Cron-Secret header. Validates the secret with constant-time comparison. Accepts an optional limit query parameter. Generates and sends analytics report emails to companies with configured subscriptions. Returns processed count, skipped count, and company IDs.

Request
Configure and send a test request.
Parameters

Maximum number of companies to process (default 100, max 500).

Response
The API response will be shown here.
null
POST

/v1/backup/firestore-export

Firestore Backup Export

Cron-protected endpoint that triggers a managed database export to a cloud storage bucket via the admin REST API. Requires a cron secret via Authorization: Bearer or X-Cron-Secret header. Creates a dated output path, records a pending job document, obtains an access token from the admin credential, calls the export API, and updates the job record with the operation name or failure status. Returns jobId and operationName on success, or 502 if the export API fails.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
POST

/v1/blog/scheduled-publish

Blog Scheduled Publish

Cron-protected endpoint that publishes scheduled blog posts. Requires a cron secret via Authorization: Bearer or X-Cron-Secret header. Queries scheduled posts and updates each to published status with timestamps. Returns the list of published post IDs. Invoke via Cloud Scheduler.

Request
Configure and send a test request.
Response
The API response will be shown here.
null
POST

/v1/disclosure/scheduled-publish

Disclosure Scheduled Publish

Cron-protected endpoint that publishes due vulnerability disclosures. Requires a cron secret via Authorization: Bearer or X-Cron-Secret header. Accepts an optional limit query parameter. Transitions eligible reports from pending disclosure to publicly disclosed status. Returns processed count, skipped count, and report IDs.

Request
Configure and send a test request.
Parameters

Maximum number of disclosures to process (default 100, max 500).

Response
The API response will be shown here.
null
POST

/v1/notifications/digest

Notifications Digest

Cron-protected endpoint that publishes notification digests to users. Requires a cron secret via Authorization: Bearer or X-Cron-Secret header. Accepts an optional limit query parameter. Aggregates unread notifications and delivers them via the user's preferred channels (email, push, Slack, etc.). Returns processed counts and user IDs.

Request
Configure and send a test request.
Parameters

Maximum number of users to process (default 200, max 500).

Response
The API response will be shown here.
null
POST

/v1/payments/paystack/webhook

Paystack Webhook

Receives payment webhooks from Paystack. Enforces POST-only, 256 KB body limit, 5-second body timeout, and application/json content type. Validates HMAC-SHA256 request signatures, checks timestamp freshness, and prevents replay attacks via nonce reservation. Then validates the Paystack signature using HMAC-SHA512. Acknowledges non-charge events immediately. For charge.success events, verifies reference, companyId (from metadata), and amount. Prevents duplicate processing via idempotency keys and event nonce reservation. Credits the company wallet via a database transaction and records the transaction reference. Writes security audit logs for signature rejections, replays, and processing outcomes. Returns 200 { received: true } on success, or 500 on processing failure.

Request
Configure and send a test request.
Response
The API response will be shown here.
null