Skip to content

RFC / Feature: Event-Driven Threat Alerting (Webhooks) & API v3 Security Gateway #2235

@NamanmeetSingh

Description

@NamanmeetSingh

Description

With the recent and excellent architectural overhaul of API v3 (specifically PR #2206 by @TG1999), the data delivery and pagination mechanisms are vastly improved. However, downstream consumers (SCA tools, enterprise users) still rely on a polling-based model to detect new advisories, which creates unnecessary database strain and delays remediation.

As part of my GSoC 2026 proposal, I am proposing an Event-Driven Threat Alerting Engine & API Security Gateway.

The architecture would introduce two core pillars:

  1. API v3 Security Gateway: Integrating djangorestframework-api-key and custom DRF BaseThrottle classes to protect the new API v3 endpoints from bot-scraping and DDoS abuse.
  2. Real-Time Webhook Engine: Allowing users to subscribe to specific Package URLs (PURLs). When an Importer maps a new advisory to a subscribed PURL, a Celery-backed asynchronous worker dispatches a cryptographically signed (HMAC-SHA256) HTTP POST payload to the user's endpoint.

Why this matters

This transitions VulnerableCode from a passive database to an active threat-intel feed, drastically reducing polling load on the server while leveraging the existing Celery/Redis async topology.

I have drafted a full technical architecture and timeline for this epic. Before finalizing my GSoC submission, I would love to get your thoughts on this direction, specifically regarding the DRF API Key integration!

cc: @TG1999 @ziadhany @pombredanne

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions