mirror of
https://github.com/garrytan/gstack.git
synced 2026-05-02 03:35:09 +02:00
2d10797849
Adds a `security` section to the community-pulse response:
security: {
attacks_last_7_days: number,
top_attack_domains: [{ domain, count }],
top_attack_layers: [{ layer, count }],
verdict_distribution: [{ verdict, count }],
}
Queries telemetry_events WHERE event_type = 'attack_attempt' over the
last 7 days, groups by domain/layer/verdict client-side in the edge
function (matches the existing top_skills aggregation pattern).
Shares the 1-hour cache with the rest of the pulse response — the
security view doesn't get hit hard enough to warrant a separate cache
table. Attack data updates once an hour for read-path consumers.
Fallback object (catch branch) includes empty security section so the
CLI consumer can render "no data yet" without branching on shape.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>