文件内容
hooks/clawsec-advisory-guardian/lib/types.ts
export type HookEvent = {
type?: string;
action?: string;
messages?: string[];
};
export type Advisory = {
id?: string;
ghsa_id?: string;
cve_id?: string | null;
status?: string;
stale?: boolean;
source_feed?: string;
severity?: string;
type?: string;
application?: string | string[];
title?: string;
description?: string;
action?: string;
published?: string;
updated?: string;
affected?: string[];
platforms?: string[];
references?: string[];
nvd_url?: string | null;
github_advisory_url?: string;
};
export type FeedPayload = {
version: string;
updated?: string;
advisories: Advisory[];
};
export type InstalledSkill = {
name: string;
dirName: string;
version: string | null;
};
export type AdvisoryMatch = {
advisory: Advisory;
skill: InstalledSkill;
matchedAffected: string[];
};
export type AdvisoryState = {
schema_version: string;
known_advisories: string[];
last_feed_check: string | null;
last_feed_updated: string | null;
last_hook_scan: string | null;
notified_matches: Record<string, string>;
};