aboutcode-org / aboutcode-org/vulnerablecode

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

Đang mở
#2,235 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
702
Fork
328
Merge trung bình
3 ngày 8 giờ
Pull request đã merge (30 ngày)
3

Mô tả

### 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

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.