SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
160.0 KB · 866 lines yaml
Raw Blame History
1# config/coverage/42-cyber.yaml — Cybersecurity coverage universe (2026-09-13).2# Denominator of the coverage score for the `cyber` sector: national agencies & CERTs, vulnerability databases and3# standards bodies, vendor PSIRTs, security research / threat-intel teams, bug-bounty platforms. Every domain was4# resolved on 2026-09-13; every `hints.urls` entry was fetched with curl the same day (HTTP 200, feed with items or5# HTML page containing the advisory list). Organizations whose advisory pages are blocked or JS-only (Cloudflare/Akamai6# 403, Salesforce/Angular shells, geo-blocks) are listed without hints and carry a `note` — the universe is the7# denominator, not the registry. Already monitored (config/sources.yaml + sources.d/42-cybersecurity.yaml):8# cisa nvd nist cert-cc mitre first-org ic3 circl microsoft-security apple-security android chromium cisco-security9# palo-alto-networks fortinet sentinelone sophos trend-micro zero-day-initiative tenable rapid7 crowdstrike mandiant10# ivanti broadcom atlassian yubico jamf hashicorp gitlab github kubernetes docker red-hat suse gentoo linux-kernel11# openssl wordpress osv sigstore chainguard cyclonedx spdx owasp exploit-db ransomware-live abuse-ch ncsc-uk cccs12# cert-fr cert-bund cert-eu enisa europol jpcert jvn ipa-japan ncsc-nl incibe cert-pl cert-at ccb-belgium cert-se13# si-cert cert-hr csirt-sk dnsc-romania cert-ua kisa-krcert cert-br cert-ae traficom-ncsc-fi kaspersky eset check-point14# recorded-future greynoise huntress qualys bitdefender censys shodan intel471 flashpoint socradar … and the media block.15sector: cyber16label: Cybersecurity17description: National cybersecurity agencies and CERTs, vulnerability databases and standards bodies, vendor product-security teams (PSIRT), threat-intelligence and research teams, and bug-bounty platforms whose publications move the security posture of the Web.18weight: 1.419categories: [cyber, technology]20tier: B21universes:22  - key: national-agencies-and-certs23    label: National cybersecurity agencies & CERTs/CSIRTs24    description: Government cybersecurity agencies, national CERT/CSIRT teams, EU and international bodies, sector ISACs.25    provenance: "FIRST member directory https://www.first.org/members/teams/ + ENISA CSIRTs inventory https://www.enisa.europa.eu/topics/incident-response/csirt-inventory + Wikipedia 'List of computer security incident response teams' (retrieved 2026-09-13); feeds verified with curl 2026-09-13"26    members:27      # ── North America ──28      - { name: Cybersecurity and Infrastructure Security Agency, domain: cisa.gov, country: US, importance: 3, aliases: [cisa, us-cert, ics-cert, kev, known exploited vulnerabilities, vulnrichment], hints: { github_org: cisagov, urls: [{ url: "https://www.cisa.gov/cybersecurity-advisories/all.xml", kind: security }, { url: "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", kind: security, name: kev catalog json }] } }29      - { name: National Security Agency, domain: nsa.gov, country: US, importance: 3, aliases: [nsa, nsa cybersecurity collaboration center, ccc], hints: { github_org: nsacyber }, note: "nsa.gov returns 403 (Akamai) to non-browser clients; advisories are PDFs under /Press-Room/Cybersecurity-Advisories-Guidance/." }30      - { name: FBI Internet Crime Complaint Center, domain: ic3.gov, country: US, importance: 2, aliases: [ic3, fbi ic3, internet crime complaint center, psa], note: "PSA index is HTML behind a bot check (no RSS); already a registry source with discover rss false." }31      - { name: Federal Bureau of Investigation, domain: fbi.gov, country: US, importance: 2, aliases: [fbi, fbi cyber division] }32      - { name: CERT Coordination Center, domain: cert.org, country: US, importance: 3, aliases: [cert/cc, cert cc, sei cert, vulnerability notes, vince], hints: { urls: [{ url: "https://www.kb.cert.org/vuls/atomfeed/", kind: security }] } }33      - { name: DoD Cyber Crime Center, domain: dc3.mil, country: US, importance: 1, aliases: [dc3, dod vulnerability disclosure program, dod vdp], note: "403 (Akamai) to non-browser clients." }34      - { name: US Cyber Command, domain: cybercom.mil, country: US, importance: 1, aliases: [cybercom, uscybercom, cyber national mission force], note: "403 (Akamai) to non-browser clients." }35      - { name: Canadian Centre for Cyber Security, domain: cyber.gc.ca, country: CA, importance: 3, aliases: [cccs, cyber centre, centre canadien pour la cybersecurite, cse cyber centre], hints: { urls: [{ url: "https://www.cyber.gc.ca/api/cccs/atom/v1/get?feed=alerts_advisories&lang=en", kind: security }] } }36      - { name: CERT-MX Guardia Nacional, domain: gob.mx, country: MX, importance: 1, aliases: [cert-mx, cert mx, guardia nacional cibernetica], note: "CERT-MX publishes under gob.mx (Guardia Nacional); no dedicated domain or feed." }37      # ── Europe ──38      - { name: National Cyber Security Centre, domain: ncsc.gov.uk, country: GB, importance: 3, aliases: [ncsc, ncsc uk, ncsc-uk, gchq ncsc], hints: { urls: [{ url: "https://www.ncsc.gov.uk/api/1/services/v1/all-rss-feed.xml", kind: security }] } }39      - { name: ANSSI, domain: cyber.gouv.fr, country: FR, language: fr, importance: 3, aliases: [anssi, agence nationale de la securite des systemes d'information], note: "cyber.gouv.fr has no RSS (/actualites/feed 404); advisories are published by CERT-FR." }40      - { name: CERT-FR, domain: cert.ssi.gouv.fr, country: FR, language: fr, importance: 3, aliases: [cert-fr, certfr, cert fr, anssi cert], hints: { urls: [{ url: "https://www.cert.ssi.gouv.fr/avis/feed/", kind: security }, { url: "https://www.cert.ssi.gouv.fr/alerte/feed/", kind: security, name: alertes }] } }41      - { name: Bundesamt fur Sicherheit in der Informationstechnik, domain: bsi.bund.de, country: DE, language: de, importance: 3, aliases: [bsi, federal office for information security, bsi germany], note: "bsi.bund.de RSS endpoints return 404 (2026-09-11 and 2026-09-13); advisories flow through CERT-Bund WID." }42      - { name: CERT-Bund, domain: cert-bund.de, country: DE, language: de, importance: 3, aliases: [cert-bund, certbund, wid, warn- und informationsdienst], hints: { urls: [{ url: "https://wid.cert-bund.de/content/public/securityAdvisory/rss", kind: security }] }, note: "The WID 'rss' endpoint returns a JSON envelope (items[]), not XML." }43      - { name: Nationaal Cyber Security Centrum, domain: ncsc.nl, country: NL, importance: 3, aliases: [ncsc-nl, ncsc nl, ncsc netherlands], hints: { urls: [{ url: "https://advisories.ncsc.nl/rss/advisories", kind: security }] } }44      - { name: Centre for Cybersecurity Belgium, domain: ccb.belgium.be, country: BE, importance: 2, aliases: [ccb, cert.be, centre for cyber security belgium, ccb belgium], hints: { urls: [{ url: "https://ccb.belgium.be/advisories.xml", kind: security }] } }45      - { name: Traficom National Cyber Security Centre Finland, domain: kyberturvallisuuskeskus.fi, country: FI, importance: 2, aliases: [ncsc-fi, ncsc fi, kyberturvallisuuskeskus, cert-fi, traficom], hints: { urls: [{ url: "https://www.kyberturvallisuuskeskus.fi/feed/rss/en", kind: security }] } }46      - { name: Norwegian National Security Authority, domain: nsm.no, country: "NO", language: "no", importance: 2, aliases: [nsm, ncsc-no, ncsc norway, norcert, nasjonal sikkerhetsmyndighet], note: "nsm.no exposes no RSS (/rss and /aktuelt/rss return the HTML site or 404)." }47      - { name: CERT-SE, domain: cert.se, country: SE, language: sv, importance: 2, aliases: [cert-se, cert se, msb cert], hints: { urls: [{ url: "https://www.cert.se/feed.rss", kind: security }] } }48      - { name: Swedish Civil Contingencies Agency, domain: msb.se, country: SE, language: sv, importance: 1, aliases: [msb, myndigheten for samhallsskydd och beredskap] }49      - { name: Centre for Cyber Security Denmark, domain: cfcs.dk, country: DK, language: da, importance: 2, aliases: [cfcs, center for cybersikkerhed, ncsc denmark], note: "No RSS endpoint found (/da/rss/ serves the HTML news page)." }50      - { name: INCIBE, domain: incibe.es, country: ES, importance: 2, aliases: [incibe, incibe-cert, instituto nacional de ciberseguridad], hints: { urls: [{ url: "https://www.incibe.es/en/incibe-cert/early-warning/security-advisories/feed", kind: security }] } }51      - { name: CCN-CERT, domain: ccn-cert.cni.es, country: ES, language: es, importance: 2, aliases: [ccn-cert, ccn cert, centro criptologico nacional], note: "RSS feeds (component/obrss) return 403 to non-browser clients." }52      - { name: Agenzia per la Cybersicurezza Nazionale, domain: acn.gov.it, country: IT, language: it, importance: 2, aliases: [acn, agenzia cybersicurezza nazionale], note: "acn.gov.it/portale/rss returns 404; bulletins are published by CSIRT Italia." }53      - { name: CSIRT Italia, domain: csirt.gov.it, country: IT, language: it, importance: 2, aliases: [csirt italia, csirt-it, csirt-ita], hints: { urls: [{ url: "https://www.csirt.gov.it/contenuti/rss.xml", kind: security }] }, note: "The /contenuti/rss.xml path serves the 'Alert e Bollettini' HTML list (CVE-rich), not XML; /rss returns 403." }54      - { name: Centro Nacional de Ciberseguranca, domain: cncs.gov.pt, country: PT, language: pt, importance: 2, aliases: [cncs, cert.pt, cert-pt], note: "cncs.gov.pt/pt/rss/ returned HTTP 517 (WAF); cert.pt resolves to the same host." }55      - { name: NUKIB, domain: nukib.gov.cz, country: CZ, language: cs, importance: 2, aliases: [nukib, narodni urad pro kybernetickou a informacni bezpecnost, govcert.cz], note: "No RSS at /cs/rss/ (404)." }56      - { name: GovCERT.CZ, domain: govcert.cz, country: CZ, language: cs, importance: 1, aliases: [govcert cz, govcert-cz] }57      - { name: SK-CERT, domain: sk-cert.sk, country: SK, language: sk, importance: 2, aliases: [sk-cert, skcert, national cyber security centre sk-cert], note: "No RSS (/feed 404); csirt.sk (CSIRT.SK, governmental) is already a registry source." }58      - { name: National Security Authority Slovakia, domain: nbu.gov.sk, country: SK, language: sk, importance: 1, aliases: [nbu, narodny bezpecnostny urad] }59      - { name: CERT Polska, domain: cert.pl, country: PL, language: pl, importance: 2, aliases: [cert polska, cert.pl, cert-pl, nask cert], note: "RSS paths (/rss/, /en/rss/) return 404 on 2026-09-13; the registry uses another sensor." }60      - { name: NASK, domain: nask.pl, country: PL, language: pl, importance: 1, aliases: [nask, naukowa i akademicka siec komputerowa] }61      - { name: CSIRT GOV Poland, domain: csirt.gov.pl, country: PL, language: pl, importance: 1, aliases: [csirt gov, csirt-gov, abw csirt] }62      - { name: Estonian Information System Authority, domain: ria.ee, country: EE, importance: 2, aliases: [ria, cert-ee, cert ee, riigi infosusteemi amet], note: "No RSS (/en/rss 404)." }63      - { name: CERT.LV, domain: cert.lv, country: LV, importance: 2, aliases: [cert.lv, cert-lv, cert lv], note: "/en/feed and /lv/rss return the HTML site." }64      - { name: National Cyber Security Centre Lithuania, domain: nksc.lt, country: LT, language: lt, importance: 2, aliases: [nksc, nksc lt, cert-lt, nacionalinis kibernetinio saugumo centras], note: "RSS endpoints return 403 (Cloudflare)." }65      - { name: ENISA, domain: enisa.europa.eu, country: EU, importance: 3, aliases: [enisa, european union agency for cybersecurity, euvd, european vulnerability database], hints: { urls: [{ url: "https://euvdservices.enisa.europa.eu/api/lastvulnerabilities", kind: security, name: euvd last vulnerabilities }] }, note: "enisa.europa.eu/rss.xml returns 404; the EUVD API is public JSON." }66      - { name: CERT-EU, domain: cert.europa.eu, country: EU, importance: 3, aliases: [cert-eu, cert eu, certeu], hints: { urls: [{ url: "https://cert.europa.eu/publications/security-advisories-rss", kind: security }] } }67      - { name: Europol European Cybercrime Centre, domain: europol.europa.eu, country: EU, importance: 2, aliases: [europol, ec3, european cybercrime centre], note: "/newsroom/rss returns 404 on 2026-09-13." }68      - { name: National Cyber Security Centre Ireland, domain: ncsc.gov.ie, country: IE, importance: 2, aliases: [ncsc-ie, ncsc ie, csirt-ie], hints: { urls: [{ url: "https://www.ncsc.gov.ie/news/", kind: security }] }, note: "/news/ is the Alerts & Advisories HTML list (200+ CVEs); the RSS/ATOM links it advertises return 404." }69      - { name: National Cyber Security Centre Switzerland, domain: ncsc.admin.ch, country: CH, importance: 2, aliases: [ncsc-ch, ncsc ch, ncsc switzerland, melani, bacs], note: "RSS endpoints return 404 on 2026-09-13." }70      - { name: GovCERT.ch, domain: govcert.ch, country: CH, importance: 1, aliases: [govcert ch, govcert-ch], note: "/blog/rss.xml serves the HTML site." }71      - { name: CERT.at, domain: cert.at, country: AT, language: de, importance: 2, aliases: [cert.at, cert-at, cert at, govcert austria], hints: { urls: [{ url: "https://www.cert.at/cert-at.de.warnings.rss_2.0.xml", kind: security }] } }72      - { name: CIRCL, domain: circl.lu, country: LU, importance: 2, aliases: [circl, computer incident response center luxembourg, vulnerability-lookup, cve-search], hints: { github_org: CIRCL, urls: [{ url: "https://www.circl.lu/rss.xml", kind: security }, { url: "https://cve.circl.lu/api/last/30", kind: data, name: cve-search last }] } }73      - { name: GovCERT.lu, domain: govcert.lu, country: LU, importance: 1, aliases: [govcert lu, govcert-lu] }74      - { name: National Cyber Security Center Hungary, domain: nki.gov.hu, country: HU, language: hu, importance: 2, aliases: [nki, ncsc-hu, nemzeti kibervedelmi intezet], note: "/rss and /feed/ serve the HTML site." }75      - { name: Romanian National Cyber Security Directorate, domain: dnsc.ro, country: RO, language: ro, importance: 2, aliases: [dnsc, cert-ro, directoratul national de securitate cibernetica], hints: { urls: [{ url: "https://dnsc.ro/feed", kind: security }] } }76      - { name: CERT.hr, domain: cert.hr, country: HR, language: hr, importance: 2, aliases: [cert.hr, cert-hr, carnet cert], hints: { urls: [{ url: "https://www.cert.hr/feed/", kind: security }] } }77      - { name: SI-CERT, domain: cert.si, country: SI, importance: 2, aliases: [si-cert, si cert, cert.si], hints: { urls: [{ url: "https://www.cert.si/en/feed/", kind: security }] } }78      - { name: National CERT of Serbia, domain: cert.rs, country: RS, language: sr, importance: 1, aliases: [cert.rs, cert-rs, ratel cert], note: "/feed returns 404." }79      - { name: National CSIRT Greece, domain: csirt.gr, country: GR, language: el, importance: 1, aliases: [csirt-gr, national csirt-gr] }80      - { name: National CSIRT Cyprus, domain: csirt.cy, country: CY, language: el, importance: 1, aliases: [csirt-cy, national csirt-cy, dsa cyprus] }81      - { name: CSIRTMalta, domain: mita.gov.mt, country: MT, importance: 1, aliases: [csirtmalta, csirt malta, mita] }82      - { name: CERT-IS, domain: cert.is, country: IS, language: is, importance: 1, aliases: [cert-is, cert is, netoryggissveit] }83      - { name: CERT-UA, domain: cert.gov.ua, country: UA, language: uk, importance: 3, aliases: [cert-ua, cert ua, sssci cert], hints: { urls: [{ url: "https://cert.gov.ua/api/articles/all?page=1", kind: security }] }, note: "The articles API returns JSON with an application/xhtml+xml content-type; /articles is a JS shell." }84      - { name: USOM, domain: usom.gov.tr, country: TR, language: tr, importance: 2, aliases: [usom, tr-cert, ulusal siber olaylara mudahale merkezi], note: "/rss/*.rss paths serve the HTML homepage (no XML) on 2026-09-13." }85      - { name: Israel National Cyber Directorate, domain: cyber.gov.il, country: IL, importance: 2, aliases: [incd, israel national cyber directorate, govcert israel, cert-il], note: "gov.il returns 403 to non-browser clients." }86      - { name: NKTsKI, domain: gov-cert.ru, country: RU, language: ru, importance: 1, aliases: [nktski, nkcki, national coordination center for computer incidents, gov-cert], note: "Reachability varies by vantage point." }87      - { name: Safe-Surf FSTEC, domain: safe-surf.ru, country: RU, language: ru, importance: 1, aliases: [safe-surf, fstec safe surf], hints: { urls: [{ url: "https://safe-surf.ru/rss/", kind: news }] } }88      # ── Asia-Pacific ──89      - { name: JPCERT Coordination Center, domain: jpcert.or.jp, country: JP, importance: 3, aliases: [jpcert, jpcert/cc, jpcert cc], hints: { github_org: JPCERTCC, urls: [{ url: "https://www.jpcert.or.jp/english/rss/jpcert-en.rdf", kind: security }] } }90      - { name: National center of Incident readiness and Strategy for Cybersecurity, domain: nisc.go.jp, country: JP, language: ja, importance: 2, aliases: [nisc, ncso japan, national cybersecurity office] }91      - { name: Information-technology Promotion Agency Japan, domain: ipa.go.jp, country: JP, language: ja, importance: 2, aliases: [ipa, ipa japan, ipa security center], hints: { urls: [{ url: "https://www.ipa.go.jp/security/rss/alert.rdf", kind: security }] } }92      - { name: KrCERT/CC, domain: boho.or.kr, country: KR, language: ko, importance: 2, aliases: [krcert, krcert/cc, kisa krcert, boho], hints: { urls: [{ url: "https://www.boho.or.kr/kr/rss.do?bbsId=B0000133", kind: security }] } }93      - { name: Korea Internet & Security Agency, domain: kisa.or.kr, country: KR, language: ko, importance: 2, aliases: [kisa, korea internet and security agency] }94      - { name: National Cyber Security Center Korea, domain: ncsc.go.kr, country: KR, language: ko, importance: 1, aliases: [ncsc korea, ncsc-kr, nis ncsc] }95      - { name: CNCERT/CC, domain: cert.org.cn, country: CN, language: zh, importance: 2, aliases: [cncert, cncert/cc, national computer network emergency response technical team] }96      - { name: TWCERT/CC, domain: twcert.org.tw, country: TW, language: zh, importance: 2, aliases: [twcert, twcert/cc, taiwan computer emergency response team], hints: { urls: [{ url: "https://www.twcert.org.tw/tw/rss-104-1.xml", kind: security }] } }97      - { name: National Institute of Cyber Security Taiwan, domain: nics.nat.gov.tw, country: TW, language: zh, importance: 1, aliases: [nics, twncert, taiwan national institute of cyber security] }98      - { name: HKCERT, domain: hkcert.org, country: HK, importance: 2, aliases: [hkcert, hong kong computer emergency response team], note: "Security bulletin list requires JavaScript; RSS endpoints return 404/500." }99      - { name: Cyber Security Agency of Singapore, domain: csa.gov.sg, country: SG, importance: 2, aliases: [csa, csa singapore, singcert], hints: { urls: [{ url: "https://www.csa.gov.sg/alerts-and-advisories/alerts", kind: security }] }, note: "No RSS (404); the alerts HTML list is server-rendered." }100      - { name: CERT-In, domain: cert-in.org.in, country: IN, importance: 2, aliases: [cert-in, cert in, indian computer emergency response team], note: "Site is a JS shell (447 bytes) for non-browser clients." }101      - { name: Australian Cyber Security Centre, domain: cyber.gov.au, country: AU, importance: 3, aliases: [acsc, asd acsc, cert australia, australian signals directorate acsc], note: "cyber.gov.au drops connections from non-Australian vantage points (geo-block) — no sensor possible from the cluster." }102      - { name: Australian Signals Directorate, domain: asd.gov.au, country: AU, importance: 1, aliases: [asd, australian signals directorate] }103      - { name: National Cyber Security Centre New Zealand, domain: ncsc.govt.nz, country: NZ, importance: 2, aliases: [ncsc nz, ncsc-nz, cert nz, cert.govt.nz], note: "CERT NZ merged into the NCSC; RSS endpoints return 404." }104      - { name: National Cyber Security Agency Malaysia, domain: nacsa.gov.my, country: MY, importance: 1, aliases: [nacsa, nacsa malaysia] }105      - { name: MyCERT, domain: mycert.org.my, country: MY, importance: 2, aliases: [mycert, cybersecurity malaysia mycert], note: "Advisory pages return 403 (Cloudflare)." }106      - { name: ThaiCERT, domain: thaicert.or.th, country: TH, language: th, importance: 2, aliases: [thaicert, thai cert, etda thaicert], hints: { urls: [{ url: "https://www.thaicert.or.th/feed/", kind: security }] } }107      - { name: National Cyber Security Agency Thailand, domain: ncsa.or.th, country: TH, language: th, importance: 1, aliases: [ncsa thailand, ncsa-th] }108      - { name: Badan Siber dan Sandi Negara, domain: bssn.go.id, country: ID, language: id, importance: 2, aliases: [bssn, id-sirtii, national cyber and crypto agency indonesia], note: "/feed/ returns 403." }109      - { name: ID-SIRTII/CC, domain: idsirtii.or.id, country: ID, language: id, importance: 1, aliases: [id-sirtii, idsirtii] }110      - { name: Department of Information and Communications Technology Philippines, domain: dict.gov.ph, country: PH, importance: 1, aliases: [dict, dict philippines, cicc], note: "/feed/ returns 403 (Cloudflare)." }111      - { name: National Computer Emergency Response Team Philippines, domain: ncert.gov.ph, country: PH, importance: 1, aliases: [ncert, ncert philippines], note: "/feed/ returns 403 (Cloudflare)." }112      - { name: National Cyber Security Center Vietnam, domain: ncsc.gov.vn, country: VN, language: vi, importance: 1, aliases: [ncsc vietnam, ncsc-vn, ais vietnam] }113      - { name: VNCERT/CC, domain: vncert.gov.vn, country: VN, language: vi, importance: 1, aliases: [vncert, vncert/cc] }114      - { name: BGD e-GOV CIRT, domain: cirt.gov.bd, country: BD, importance: 1, aliases: [bgd e-gov cirt, cirt bangladesh, bd cirt] }115      - { name: Sri Lanka CERT, domain: cert.gov.lk, country: LK, importance: 1, aliases: [sri lanka cert, slcert, cert|cc sri lanka] }116      - { name: NPCERT, domain: npcert.gov.np, country: NP, importance: 1, aliases: [npcert, nepal cert] }117      - { name: Mongolia CERT, domain: cert.gov.mn, country: MN, language: mn, importance: 1, aliases: [mncert, mongolia cert] }118      - { name: mmCERT, domain: mmcert.org.mm, country: MM, importance: 1, aliases: [mmcert, myanmar cert] }119      - { name: BruCERT, domain: brucert.org.bn, country: BN, importance: 1, aliases: [brucert, brunei cert] }120      - { name: BtCIRT, domain: btcirt.bt, country: BT, importance: 1, aliases: [btcirt, bhutan cirt] }121      - { name: LaoCERT, domain: laocert.gov.la, country: LA, importance: 1, aliases: [laocert, lao cert] }122      - { name: KZ-CERT, domain: kz-cert.kz, country: KZ, language: ru, importance: 1, aliases: [kz-cert, kz cert, kazakhstan cert], note: "Site is a JS shell (1.4 kB) for non-browser clients." }123      - { name: UZCERT, domain: uzcert.uz, country: UZ, language: ru, importance: 1, aliases: [uzcert, uzbekistan cert] }124      - { name: CERT.GOV.GE, domain: cert.gov.ge, country: GE, importance: 1, aliases: [cert-ge, cert georgia, dea cert] }125      - { name: CERT.GOV.AZ, domain: cert.gov.az, country: AZ, importance: 1, aliases: [cert-az, cert azerbaijan] }126      - { name: CERT-GOV-MD, domain: cert.gov.md, country: MD, language: ro, importance: 1, aliases: [cert-gov-md, cert moldova, stisc] }127      - { name: CERT.BY, domain: cert.by, country: BY, language: ru, importance: 1, aliases: [cert.by, cert-by, cert belarus] }128      # ── Middle East & Africa ──129      - { name: National Cybersecurity Authority Saudi Arabia, domain: nca.gov.sa, country: SA, importance: 2, aliases: [nca, nca saudi, saudi national cybersecurity authority], note: "/en/rss serves the HTML site." }130      - { name: Saudi CERT, domain: cert.gov.sa, country: SA, importance: 2, aliases: [saudi cert, cert-sa, nca cert], note: "Security warnings list is a Blazor/JS app; /en/rss.xml serves HTML." }131      - { name: UAE Cybersecurity Council, domain: csc.gov.ae, country: AE, importance: 2, aliases: [csc, uae cyber security council, cybersecurity council uae], note: "csc.gov.ae did not answer HTTPS from the cluster on 2026-09-13 (DNS resolves)." }132      - { name: aeCERT, domain: cert.ae, country: AE, importance: 2, aliases: [aecert, uae cert, tdra cert] }133      - { name: National Cyber Security Agency Qatar, domain: ncsa.gov.qa, country: QA, importance: 2, aliases: [ncsa qatar, ncsa-qa, q-cert, qcert], note: "Alerts pages are a JS shell (5 kB) for non-browser clients." }134      - { name: Oman National CERT, domain: cert.gov.om, country: OM, importance: 1, aliases: [ocert, oman cert] }135      - { name: National Cyber Security Center Bahrain, domain: ncsc.gov.bh, country: BH, importance: 1, aliases: [ncsc bahrain, ncsc-bh] }136      - { name: National Cyber Security Centre Jordan, domain: ncsc.jo, country: JO, importance: 1, aliases: [ncsc jordan, ncsc-jo, jo-cert] }137      - { name: CITRA Kuwait, domain: citra.gov.kw, country: KW, importance: 1, aliases: [citra, kuwait citra, cert-kw] }138      - { name: EG-CERT, domain: egcert.eg, country: EG, importance: 1, aliases: [eg-cert, egcert, egyptian computer emergency readiness team] }139      - { name: Tunisian CERT, domain: cert.tn, country: TN, language: fr, importance: 1, aliases: [tuncert, cert-tcc, ansi tunisia] }140      - { name: DGSSI Morocco, domain: dgssi.gov.ma, country: MA, language: fr, importance: 1, aliases: [dgssi, macert, ma-cert, direction generale de la securite des systemes d'information], note: "/fr/rss.xml serves the HTML homepage (bulletin list embedded), no XML." }141      - { name: ngCERT, domain: cert.gov.ng, country: NG, importance: 1, aliases: [ngcert, nigeria cert], note: "403 (Cloudflare) to non-browser clients." }142      - { name: NITDA, domain: nitda.gov.ng, country: NG, importance: 1, aliases: [nitda, national information technology development agency] }143      - { name: National KE-CIRT/CC, domain: ke-cirt.go.ke, country: KE, importance: 1, aliases: [ke-cirt, ke-cirt/cc, kenya cirt], hints: { urls: [{ url: "https://www.ke-cirt.go.ke/feed/", kind: security }] } }144      - { name: Cybersecurity Hub South Africa, domain: cybersecurityhub.gov.za, country: ZA, importance: 1, aliases: [cybersecurity hub, csirt south africa, cert-za], note: "Returned 503 on 2026-09-13." }145      - { name: Cyber Security Authority Ghana, domain: csa.gov.gh, country: GH, importance: 1, aliases: [csa ghana, cert-gh] }146      - { name: National Cyber Security Authority Rwanda, domain: cyber.gov.rw, country: RW, importance: 1, aliases: [ncsa rwanda, rw-csirt] }147      - { name: TZ-CERT, domain: tzcert.go.tz, country: TZ, importance: 1, aliases: [tz-cert, tanzania cert] }148      - { name: Uganda National CERT, domain: cert.ug, country: UG, importance: 1, aliases: [cert.ug, cert-ug, uganda cert] }149      - { name: CERT-MU, domain: cert-mu.govmu.org, country: MU, importance: 1, aliases: [cert-mu, mauritius cert] }150      # ── Latin America ──151      - { name: CERT.br, domain: cert.br, country: BR, language: pt, importance: 2, aliases: [cert.br, cert-br, cert br, nic.br cert], hints: { urls: [{ url: "https://cert.br/rss/certbr-rss.xml", kind: news }] } }152      - { name: CTIR Gov, domain: ctir.gov.br, country: BR, language: pt, importance: 1, aliases: [ctir gov, ctir.gov.br, gsi ctir] }153      - { name: CSIRT Gobierno de Chile, domain: csirt.gob.cl, country: CL, language: es, importance: 2, aliases: [csirt chile, csirt gob cl, csirt de gobierno], note: "Feeds and alert pages return 403 (Cloudflare)." }154      - { name: ColCERT, domain: colcert.gov.co, country: CO, language: es, importance: 1, aliases: [colcert, grupo de respuesta a emergencias ciberneticas de colombia], note: "Site is a JS shell (402 bytes) for non-browser clients." }155      - { name: CERT.ar, domain: cert.ar, country: AR, language: es, importance: 1, aliases: [cert.ar, cert-ar, arcert] }156      - { name: PeCERT, domain: pecert.gob.pe, country: PE, language: es, importance: 1, aliases: [pecert, pe-cert, peru cert] }157      - { name: EcuCERT, domain: ecucert.gob.ec, country: EC, language: es, importance: 1, aliases: [ecucert, ecuador cert] }158      - { name: CERTuy, domain: cert.uy, country: UY, language: es, importance: 1, aliases: [certuy, cert-uy, agesic certuy] }159      - { name: CERT-PY, domain: cert.gov.py, country: PY, language: es, importance: 1, aliases: [cert-py, cert paraguay, mitic cert] }160      - { name: VenCERT, domain: vencert.gob.ve, country: VE, language: es, importance: 1, aliases: [vencert, venezuela cert] }161      - { name: CSIRT-RD, domain: csirt.gob.do, country: DO, language: es, importance: 1, aliases: [csirt-rd, csirt dominican republic] }162      - { name: CSIRT-CR, domain: micitt.go.cr, country: CR, language: es, importance: 1, aliases: [csirt-cr, micitt, costa rica csirt] }163      - { name: TT-CSIRT, domain: ttcsirt.gov.tt, country: TT, importance: 1, aliases: [tt-csirt, trinidad and tobago csirt] }164      - { name: CIRT.GY, domain: cirt.gy, country: GY, importance: 1, aliases: [cirt.gy, guyana cirt] }165      # ── International bodies & ISACs ──166      - { name: International Telecommunication Union, domain: itu.int, country: INT, importance: 2, aliases: [itu, itu-d cybersecurity, global cybersecurity index] }167      - { name: INTERPOL, domain: interpol.int, country: INT, importance: 2, aliases: [interpol, interpol cybercrime directorate, interpol global complex for innovation] }168      - { name: NATO Cooperative Cyber Defence Centre of Excellence, domain: ccdcoe.org, country: INT, importance: 2, aliases: [ccdcoe, nato ccdcoe, locked shields, cycon], note: "/feed/ returns 404." }169      - { name: Global Forum on Cyber Expertise, domain: thegfce.org, country: INT, importance: 1, aliases: [gfce, global forum on cyber expertise] }170      - { name: CyberPeace Institute, domain: cyberpeaceinstitute.org, country: INT, importance: 1, aliases: [cyberpeace institute] }171      - { name: FS-ISAC, domain: fsisac.com, country: US, importance: 2, aliases: [fs-isac, financial services information sharing and analysis center] }172      - { name: Health-ISAC, domain: h-isac.org, country: US, importance: 1, aliases: [h-isac, health-isac, health isac], hints: { urls: [{ url: "https://h-isac.org/feed/", kind: news }] } }173      - { name: Auto-ISAC, domain: automotiveisac.com, country: US, importance: 1, aliases: [auto-isac, automotive isac] }174      - { name: NERC E-ISAC, domain: nerc.com, country: US, importance: 1, aliases: [nerc, e-isac, electricity information sharing and analysis center, nerc cip] }175  - key: vulnerability-databases-and-standards176    label: Vulnerability databases, scoring systems & security standards bodies177    description: CVE ecosystem, exploit and advisory databases, scoring systems, supply-chain security frameworks and standards organizations.178    provenance: "CVE Program partners https://www.cve.org/PartnerInformation/ListofPartners + OpenSSF / OWASP / CIS / FIRST official sites + Wikipedia 'Vulnerability database' (retrieved 2026-09-13); feeds verified with curl 2026-09-13"179    members:180      - { name: National Institute of Standards and Technology, domain: nist.gov, country: US, importance: 3, aliases: [nist, nvd, national vulnerability database, nccoe, cybersecurity framework, csf, sp 800-53, fips], hints: { github_org: usnistgov, urls: [{ url: "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=200", kind: security, name: nvd cve api }, { url: "https://www.nist.gov/blogs/cybersecurity-insights/rss.xml", kind: blog }] }, note: "NVD RSS feeds were retired (404); the REST API 2.0 is the source. nccoe.nist.gov returns 403 to non-browser clients." }181      - { name: MITRE, domain: mitre.org, country: US, importance: 3, aliases: [mitre, mitre att&ck, attack, cwe, common weakness enumeration, capec, d3fend, caldera, engenuity], hints: { github_org: mitre, github_repos: [mitre/cti, mitre-attack/attack-stix-data] }, note: "mitre.org RSS returns 403 (Akamai); attack.mitre.org and cwe.mitre.org are static HTML." }182      - { name: CVE Program, domain: cve.org, country: US, importance: 3, aliases: [cve, cve.org, cve program, cve list, cna, cve numbering authority, cve records], hints: { github_org: CVEProject, github_repos: [CVEProject/cvelistV5, CVEProject/cve-schema] }, note: "www.cve.org is an Angular shell (880 bytes); the Services API (cveawg.mitre.org) requires CNA credentials for listing; the cvelistV5 GitHub mirror is the public feed." }183      - { name: FIRST, domain: first.org, country: INT, importance: 3, aliases: [first, forum of incident response and security teams, epss, exploit prediction scoring system, cvss, tlp, traffic light protocol], hints: { github_org: FIRSTdotorg, urls: [{ url: "https://api.first.org/data/v1/epss?days=1&limit=100", kind: security, name: epss daily }, { url: "https://www.first.org/newsroom/releases/rss.xml", kind: press }] } }184      - { name: OSV, domain: osv.dev, country: US, importance: 3, aliases: [osv, open source vulnerabilities, osv.dev, osv-scanner, osv schema], hints: { github_repos: [google/osv.dev, google/osv-scanner, ossf/osv-schema] }, note: "Query API is POST-only; the web front end is server-rendered HTML." }185      - { name: GitHub, domain: github.com, country: US, importance: 3, aliases: [github, github advisory database, ghsa, github security lab, dependabot, codeql, npm advisories], hints: { github_org: github, github_repos: [github/advisory-database], status_url: "https://www.githubstatus.com", urls: [{ url: "https://github.com/advisories", kind: security }, { url: "https://github.com/github/advisory-database/commits/main.atom", kind: security, name: advisory database commits }] } }186      - { name: Snyk, domain: snyk.io, country: US, importance: 2, aliases: [snyk, snyk vulnerability database, snyk labs, snyk security], hints: { github_org: snyk, status_url: "https://status.snyk.io", urls: [{ url: "https://security.snyk.io/vuln", kind: security }, { url: "https://snyk.io/blog/feed/", kind: blog }] } }187      - { name: VulnCheck, domain: vulncheck.com, country: US, importance: 2, aliases: [vulncheck, vulncheck kev, nvd++, vulncheck xdb], hints: { github_org: vulncheck-oss, status_url: "https://status.vulncheck.com" }, note: "Data APIs require an API key; the KEV/XDB indexes are gated." }188      - { name: Vulners, domain: vulners.com, country: US, importance: 2, aliases: [vulners, vulners database], hints: { urls: [{ url: "https://vulners.com/rss.xml", kind: security }] } }189      - { name: Exploit Database, domain: exploit-db.com, country: US, importance: 2, aliases: [exploit-db, exploitdb, edb, google hacking database, ghdb, searchsploit], hints: { github_repos: [offensive-security/exploitdb], urls: [{ url: "https://www.exploit-db.com/rss.xml", kind: security }] } }190      - { name: OffSec, domain: offsec.com, country: US, importance: 1, aliases: [offsec, offensive security, kali linux, oscp] }191      - { name: Zero Day Initiative, domain: zerodayinitiative.com, country: US, importance: 3, aliases: [zdi, zero day initiative, trend micro zdi], hints: { urls: [{ url: "https://www.zerodayinitiative.com/rss/published/", kind: security }, { url: "https://www.zerodayinitiative.com/rss/upcoming/", kind: security, name: upcoming advisories }] } }192      - { name: Packet Storm Security, domain: packetstormsecurity.com, country: US, importance: 2, aliases: [packet storm, packetstorm, packet storm security], note: "Homepage renders (file list) but the RSS host rss.packetstormsecurity.com does not resolve and deep pages sit behind a TOS wall (2026-09-11)." }193      - { name: Openwall, domain: openwall.com, country: US, importance: 2, aliases: [openwall, oss-security, oss-sec, john the ripper, linux-distros list], hints: { urls: [{ url: "https://www.openwall.com/lists/oss-security/", kind: security, name: oss-security archive }] } }194      - { name: OWASP Foundation, domain: owasp.org, country: US, importance: 2, aliases: [owasp, owasp top 10, owasp zap, zaproxy, asvs, dependency-check, cheat sheet series], hints: { github_org: OWASP }, note: "owasp.org/feed.xml returns 404; the site is generated from GitHub." }195      - { name: Center for Internet Security, domain: cisecurity.org, country: US, importance: 2, aliases: [cis, center for internet security, cis benchmarks, cis controls, ms-isac, multi-state isac, ei-isac], hints: { urls: [{ url: "https://www.cisecurity.org/feed/advisories", kind: security }] } }196      - { name: SANS Internet Storm Center, domain: sans.edu, country: US, importance: 2, aliases: [sans isc, internet storm center, isc diary, dshield, isc stormcast], hints: { urls: [{ url: "https://isc.sans.edu/rssfeed_full.xml", kind: security }] } }197      - { name: SANS Institute, domain: sans.org, country: US, importance: 1, aliases: [sans, sans institute, giac, sans newsbites], note: "/blog/feed/ returns 404." }198      - { name: OpenSSF, domain: openssf.org, country: INT, importance: 2, aliases: [openssf, open source security foundation, scorecard, sigstore, slsa, osv schema, alpha-omega], hints: { github_org: ossf, urls: [{ url: "https://openssf.org/feed/", kind: blog }] } }199      - { name: Sigstore, domain: sigstore.dev, country: INT, importance: 2, aliases: [sigstore, cosign, fulcio, rekor, gitsign], hints: { github_org: sigstore }, note: "blog.sigstore.dev/rss/ returns 404." }200      - { name: SLSA, domain: slsa.dev, country: INT, importance: 1, aliases: [slsa, supply-chain levels for software artifacts], hints: { github_repos: [slsa-framework/slsa] } }201      - { name: CycloneDX, domain: cyclonedx.org, country: INT, importance: 2, aliases: [cyclonedx, owasp cyclonedx, sbom, vex, bom], hints: { github_org: CycloneDX } }202      - { name: SPDX, domain: spdx.dev, country: INT, importance: 2, aliases: [spdx, software package data exchange, spdx license list], hints: { github_org: spdx, urls: [{ url: "https://spdx.dev/feed/", kind: news }] } }203      - { name: OASIS Open, domain: oasis-open.org, country: US, importance: 2, aliases: [oasis, oasis open, csaf, common security advisory framework, stix, taxii, openc2, sarif], hints: { github_org: oasis-tcs } }204      - { name: PCI Security Standards Council, domain: pcisecuritystandards.org, country: US, importance: 2, aliases: [pci ssc, pci dss, pci security standards council, pci], hints: { urls: [{ url: "https://blog.pcisecuritystandards.org/rss.xml", kind: blog }] } }205      - { name: International Organization for Standardization, domain: iso.org, country: INT, importance: 2, aliases: [iso, iso/iec jtc 1/sc 27, iso 27001, iso/iec 27001, iec], note: "iso.org returns 403 (Cloudflare) to non-browser clients." }206      - { name: Cloud Security Alliance, domain: cloudsecurityalliance.org, country: US, importance: 1, aliases: [csa, cloud security alliance, ccm, cloud controls matrix, star registry], hints: { urls: [{ url: "https://cloudsecurityalliance.org/blog/feed", kind: blog }] } }207      - { name: Internet Engineering Task Force, domain: ietf.org, country: INT, importance: 2, aliases: [ietf, rfc, rfc editor, tls working group, security area directorate] }208      - { name: CA/Browser Forum, domain: cabforum.org, country: INT, importance: 1, aliases: [ca/browser forum, cabforum, cab forum, baseline requirements], note: "/feed/ returns 404." }209      - { name: FIDO Alliance, domain: fidoalliance.org, country: US, importance: 1, aliases: [fido alliance, fido2, webauthn, passkeys], hints: { urls: [{ url: "https://fidoalliance.org/feed/", kind: news }] } }210      - { name: Common Criteria Portal, domain: commoncriteriaportal.org, country: INT, importance: 1, aliases: [common criteria, ccra, cc portal, eal], note: "Homepage is a 154-byte JS shell for non-browser clients." }211      - { name: JVN, domain: jvn.jp, country: JP, language: ja, importance: 2, aliases: [jvn, japan vulnerability notes, jvn ipedia, jvndb], hints: { urls: [{ url: "https://jvn.jp/rss/jvn.rdf", kind: security }] } }212      - { name: CNNVD, domain: cnnvd.org.cn, country: CN, language: zh, importance: 1, aliases: [cnnvd, china national vulnerability database of information security], note: "Not fetched from the cluster; JS-heavy portal." }213      - { name: CNVD, domain: cnvd.org.cn, country: CN, language: zh, importance: 1, aliases: [cnvd, china national vulnerability database], note: "Not fetched from the cluster; JS-heavy portal." }214      - { name: FSTEC BDU, domain: fstec.ru, country: RU, language: ru, importance: 1, aliases: [fstec, bdu, bdu fstec, data security threats database], note: "Not fetched from the cluster." }215      - { name: VulDB, domain: vuldb.com, country: CH, importance: 2, aliases: [vuldb, vulnerability database vuldb, scip vuldb], hints: { urls: [{ url: "https://vuldb.com/?rss.recent", kind: security }] }, note: "HTML pages return 403 to non-browser clients; the RSS endpoint works." }216      - { name: CVE Details, domain: cvedetails.com, country: US, first_party: false, importance: 1, aliases: [cvedetails, cve details, securityscorecard cvedetails], note: "403 (Cloudflare) to non-browser clients." }217      - { name: AttackerKB, domain: attackerkb.com, country: US, importance: 1, aliases: [attackerkb, rapid7 attackerkb], hints: { urls: [{ url: "https://attackerkb.com/", kind: security }] } }218      - { name: Metasploit, domain: metasploit.com, country: US, importance: 2, aliases: [metasploit, metasploit framework, msf], hints: { github_repos: [rapid7/metasploit-framework] } }219      - { name: Wordfence, domain: wordfence.com, country: US, importance: 2, aliases: [wordfence, wordfence intelligence, defiant], hints: { urls: [{ url: "https://www.wordfence.com/feed/", kind: security }] } }220      - { name: Patchstack, domain: patchstack.com, country: EE, importance: 2, aliases: [patchstack, patchstack vulnerability database], hints: { urls: [{ url: "https://patchstack.com/feed/", kind: security }] } }221      - { name: WPScan, domain: wpscan.com, country: GB, importance: 1, aliases: [wpscan, wpvulndb, wordpress vulnerability database], hints: { github_org: wpscanteam, urls: [{ url: "https://wpscan.com/feed/", kind: security }] } }222      - { name: Sonatype, domain: sonatype.com, country: US, importance: 2, aliases: [sonatype, oss index, nexus repository, maven central, nexus lifecycle], hints: { github_org: sonatype, urls: [{ url: "https://www.sonatype.com/blog/rss.xml", kind: blog }] } }223      - { name: RustSec, domain: rustsec.org, country: INT, importance: 1, aliases: [rustsec, rustsec advisory database, cargo-audit], hints: { github_repos: [rustsec/advisory-db], urls: [{ url: "https://rustsec.org/feed.xml", kind: security }] } }224      - { name: OpenCVE, domain: opencve.io, country: FR, importance: 1, aliases: [opencve], hints: { github_repos: [opencve/opencve] } }225  - key: vendor-psirts226    label: Vendor product-security teams (PSIRT) & advisory feeds227    description: Software, hardware, network, industrial, IoT, automotive and medical-device vendors that publish security advisories.228    provenance: "CISA KEV vendor column https://www.cisa.gov/known-exploited-vulnerabilities-catalog + CVE Program CNA list https://www.cve.org/PartnerInformation/ListofPartners + FIRST PSIRT members (retrieved 2026-09-13); advisory URLs verified with curl 2026-09-13"229    members:230      # ── Platform & software majors ──231      - { name: Microsoft, domain: microsoft.com, country: US, importance: 3, aliases: [microsoft, msrc, microsoft security response center, patch tuesday, windows, azure, office, exchange, .net, dotnet, microsoft threat intelligence, mstic, defender], hints: { github_org: microsoft, cik: "789019", ticker: MSFT, urls: [{ url: "https://api.msrc.microsoft.com/update-guide/rss", kind: security }, { url: "https://www.microsoft.com/en-us/security/blog/feed/", kind: blog }] } }232      - { name: Apple, domain: apple.com, country: US, importance: 3, aliases: [apple, apple security releases, ios, macos, safari, webkit, apple product security, apple security engineering], hints: { github_org: apple, cik: "320193", ticker: AAPL, urls: [{ url: "https://support.apple.com/en-us/100100", kind: security }] } }233      - { name: Google, domain: google.com, country: US, importance: 3, aliases: [google, alphabet, chrome, chrome releases, google cloud, gcp, gke, google security blog, fitbit, nest, google play protect, project zero], hints: { github_org: google, cik: "1652044", ticker: GOOGL, urls: [{ url: "https://cloud.google.com/feeds/google-cloud-security-bulletins.xml", kind: security, name: google cloud security bulletins }, { url: "https://chromereleases.googleblog.com/feeds/posts/default", kind: releases, name: chrome releases }, { url: "https://security.googleblog.com/feeds/posts/default", kind: blog }] } }234      - { name: Android Open Source Project, domain: android.com, country: US, importance: 3, aliases: [android, aosp, android security bulletin, pixel update bulletin], hints: { urls: [{ url: "https://source.android.com/docs/security/bulletin", kind: security }] } }235      - { name: Chromium Projects, domain: chromium.org, country: US, importance: 2, aliases: [chromium, chromium security, chromeos, v8], hints: { github_org: chromium } }236      - { name: Mozilla, domain: mozilla.org, country: US, importance: 3, aliases: [mozilla, firefox, thunderbird, mfsa, mozilla foundation security advisories, nss], hints: { github_org: mozilla, urls: [{ url: "https://www.mozilla.org/en-US/security/advisories/", kind: security }, { url: "https://blog.mozilla.org/security/feed/", kind: blog }] } }237      - { name: Adobe, domain: adobe.com, country: US, importance: 3, aliases: [adobe, adobe psirt, acrobat, reader, coldfusion, adobe commerce, magento, adobe experience manager, aem], hints: { cik: "796343", ticker: ADBE }, note: "helpx.adobe.com/security returns 403 (Akamai) to non-browser clients (also on 2026-09-11)." }238      - { name: Oracle, domain: oracle.com, country: US, importance: 3, aliases: [oracle, critical patch update, cpu, oracle security alert, java, mysql, weblogic, oracle linux, virtualbox, oracle health, cerner], hints: { cik: "1341439", ticker: ORCL, urls: [{ url: "https://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/rss-otn-sec.xml", kind: security }, { url: "https://www.oracle.com/security-alerts/", kind: security }] } }239      - { name: SAP, domain: sap.com, country: DE, importance: 3, aliases: [sap, sap security notes, sap patch day, sap netweaver, s/4hana, hana], hints: { ticker: SAP }, note: "Security Notes news page is JS-rendered (support.sap.com); the Security Notes API requires an S-user." }240      - { name: IBM, domain: ibm.com, country: US, importance: 3, aliases: [ibm, ibm psirt, ibm security bulletins, ibm x-force, websphere, db2, aix, qradar, hcl], hints: { github_org: IBM, cik: "51143", ticker: IBM }, note: "IBM Product Security Central (/support/pages/bulletin/) is an Angular shell; the old PSIRT blog feed redirects to it." }241      - { name: Cisco, domain: cisco.com, country: US, importance: 3, aliases: [cisco, cisco psirt, cisco security advisories, ios xe, asa, ftd, webex, meraki, appdynamics, snort], hints: { github_org: cisco, cik: "858877", ticker: CSCO, urls: [{ url: "https://sec.cloudapps.cisco.com/security/center/psirtrss20/CiscoSecurityAdvisory.xml", kind: security }] } }242      - { name: Juniper Networks, domain: juniper.net, country: US, importance: 3, aliases: [juniper, juniper sirt, junos, jsa, juniper security advisories, mist], hints: { cik: "1043604", ticker: JNPR }, note: "Security advisories live in a Salesforce Knowledge portal (supportportal.juniper.net, JS shell); advisory.juniper.net is a redirect stub." }243      - { name: Arista Networks, domain: arista.com, country: US, importance: 2, aliases: [arista, arista eos, arista security advisories, untangle], hints: { cik: "1596532", ticker: ANET }, note: "arista.com returns 406 to non-browser clients." }244      - { name: Palo Alto Networks, domain: paloaltonetworks.com, country: US, importance: 3, aliases: [palo alto networks, pan-os, panos, globalprotect, prisma, cortex, unit 42, unit42], hints: { cik: "1327567", ticker: PANW, status_url: "https://status.paloaltonetworks.com", urls: [{ url: "https://security.paloaltonetworks.com/rss.xml", kind: security }, { url: "https://unit42.paloaltonetworks.com/feed/", kind: blog, name: unit 42 }] } }245      - { name: Fortinet, domain: fortinet.com, country: US, importance: 3, aliases: [fortinet, fortiguard psirt, fortios, fortigate, fortimanager, forticlient, fortiweb], hints: { cik: "1262039", ticker: FTNT, urls: [{ url: "https://filestore.fortinet.com/fortiguard/rss/ir.xml", kind: security, name: psirt advisories }] } }246      - { name: Check Point Software, domain: checkpoint.com, country: IL, importance: 3, aliases: [check point, checkpoint, check point research, cpr, quantum gateway, harmony, infinity], hints: { ticker: CHKP, urls: [{ url: "https://advisories.checkpoint.com/", kind: security }, { url: "https://research.checkpoint.com/feed/", kind: blog, name: check point research }] } }247      - { name: SonicWall, domain: sonicwall.com, country: US, importance: 3, aliases: [sonicwall, sonicwall psirt, sonicos, sma, global management system], note: "psirt.global.sonicwall.com is a JS shell (729 bytes) — no static advisory list." }248      - { name: WatchGuard, domain: watchguard.com, country: US, importance: 2, aliases: [watchguard, watchguard psirt, fireware, firebox], hints: { urls: [{ url: "https://www.watchguard.com/wgrd-psirt/advisories", kind: security }] } }249      - { name: Sophos, domain: sophos.com, country: GB, importance: 3, aliases: [sophos, sophos firewall, xg firewall, intercept x, sophos x-ops, sophos ctu, secureworks], note: "sophos.com timed out (TLS handshake) from the cluster on 2026-09-13; advisories at /en-us/security-advisories were verified on 2026-09-11 in the registry." }250      - { name: Barracuda Networks, domain: barracuda.com, country: US, importance: 2, aliases: [barracuda, barracuda esg, email security gateway, barracuda waf], note: "Trust-center security advisories page is a JS shell." }251      - { name: Zyxel, domain: zyxel.com, country: TW, importance: 2, aliases: [zyxel, zyxel security advisories, zyxel networks, nebula], hints: { urls: [{ url: "https://www.zyxel.com/global/en/support/security-advisories", kind: security }] } }252      - { name: Netgear, domain: netgear.com, country: US, importance: 2, aliases: [netgear, netgear security advisories, orbi, nighthawk], hints: { ticker: NTGR, urls: [{ url: "https://www.netgear.com/about/security/", kind: security }] } }253      - { name: TP-Link, domain: tp-link.com, country: CN, importance: 2, aliases: [tp-link, tplink, omada, archer, tapo, kasa], hints: { urls: [{ url: "https://www.tp-link.com/us/press/security-advisory/", kind: security }] } }254      - { name: D-Link, domain: dlink.com, country: TW, importance: 2, aliases: [d-link, dlink, d-link security announcements], hints: { urls: [{ url: "https://supportannouncement.us.dlink.com/security/", kind: security }] } }255      - { name: Ubiquiti, domain: ui.com, country: US, importance: 2, aliases: [ubiquiti, ubnt, unifi, edgerouter, airmax, ubiquiti security advisory bulletins], hints: { ticker: UI }, note: "community.ui.com/releases is a JS shell; security bulletins are Zendesk help-center articles." }256      - { name: MikroTik, domain: mikrotik.com, country: LV, importance: 2, aliases: [mikrotik, routeros, routerboard, winbox], hints: { urls: [{ url: "https://mikrotik.com/download/changelogs", kind: changelog }] } }257      - { name: Huawei, domain: huawei.com, country: CN, importance: 2, aliases: [huawei, huawei psirt, harmonyos, huawei cloud, emui], hints: { urls: [{ url: "https://www.huawei.com/en/rss-feeds/psirt/rss", kind: security }] } }258      - { name: ZTE, domain: zte.com.cn, country: CN, importance: 1, aliases: [zte, zte psirt, zte security bulletins], note: "Security bulletin pages return a browser-version wall / 404 to non-browser clients." }259      - { name: Nokia, domain: nokia.com, country: FI, importance: 2, aliases: [nokia, nokia psirt, nokia deepfield, alcatel-lucent enterprise, nokia product security advisory], hints: { ticker: NOK, urls: [{ url: "https://www.nokia.com/about-us/security-and-privacy/product-security-advisory/", kind: security }] } }260      - { name: Ericsson, domain: ericsson.com, country: SE, importance: 2, aliases: [ericsson, ericsson psirt, cradlepoint], hints: { ticker: ERIC }, note: "PSIRT bulletins return 403 (Cloudflare) to non-browser clients." }261      - { name: F5, domain: f5.com, country: US, importance: 3, aliases: [f5, f5 networks, big-ip, bigip, nginx plus, myf5, f5 labs, k000], hints: { cik: "1048695", ticker: FFIV, urls: [{ url: "https://www.f5.com/labs/rss-feeds/all.xml", kind: blog, name: f5 labs }] }, note: "MyF5 security advisories (my.f5.com) are a Salesforce shell (404 to non-browser clients)." }262      - { name: Citrix, domain: citrix.com, country: US, importance: 3, aliases: [citrix, cloud software group, netscaler, netscaler adc, citrix gateway, xenapp, citrix bleed, ctx], note: "support.citrix.com security bulletins (incl. the RSS path) are a JS shell (8 kB)." }263      - { name: VMware, domain: vmware.com, country: US, importance: 3, aliases: [vmware, vmsa, vmware security advisories, vcenter, esxi, vsphere, workspace one, horizon, tanzu, spring by vmware], note: "vmware.com/security/advisories is a title-only JS shell; advisories moved to support.broadcom.com (JS-rendered)." }264      - { name: Broadcom, domain: broadcom.com, country: US, importance: 3, aliases: [broadcom, broadcom support portal, symantec, carbon black, ca technologies, brocade, vmware by broadcom, velocloud], hints: { cik: "1730168", ticker: AVGO }, note: "support.broadcom.com/web/ecx/security-advisory is JS-rendered (bot challenge markers)." }265      - { name: Ivanti, domain: ivanti.com, country: US, importance: 3, aliases: [ivanti, ivanti connect secure, pulse secure, ivanti epmm, mobileiron, ivanti endpoint manager, avalanche, ivanti security advisory], note: "Security advisory list (forums.ivanti.com Salesforce, ivanti.com/blog/topics/security-advisory) is JS-rendered — 'No results found' without JavaScript." }266      - { name: Progress Software, domain: progress.com, country: US, importance: 3, aliases: [progress, progress software, moveit, moveit transfer, whatsup gold, telerik, kemp loadmaster, sitefinity, chef], hints: { cik: "876167", ticker: PRGS }, note: "progress.com/security is a general Trust Center page; product advisories are Community (Salesforce) articles." }267      - { name: Veeam, domain: veeam.com, country: US, importance: 3, aliases: [veeam, veeam backup & replication, veeam one, veeam kb], note: "Knowledge base security list is JS-rendered (bot challenge markers); /kb-rss returns 404." }268      - { name: Commvault, domain: commvault.com, country: US, importance: 2, aliases: [commvault, metallic, commvault security advisories], hints: { ticker: CVLT, urls: [{ url: "https://documentation.commvault.com/securityadvisories/index.html", kind: security }] } }269      - { name: Veritas Technologies, domain: veritas.com, country: US, importance: 2, aliases: [veritas, netbackup, backup exec, cohesity veritas], note: "veritas.com/support/en_US/security.html returned 503 on 2026-09-13." }270      - { name: Atlassian, domain: atlassian.com, country: AU, importance: 3, aliases: [atlassian, jira, confluence, bitbucket, bamboo, crowd, atlassian security advisories], hints: { github_org: atlassian, cik: "1650372", ticker: TEAM, status_url: "https://status.atlassian.com", urls: [{ url: "https://www.atlassian.com/trust/security/advisories", kind: security }] } }271      - { name: GitLab, domain: gitlab.com, country: US, importance: 3, aliases: [gitlab, gitlab security releases, gitlab patch releases], hints: { github_org: gitlabhq, cik: "1653482", ticker: GTLB, urls: [{ url: "https://about.gitlab.com/security-releases.xml", kind: security }] } }272      - { name: JetBrains, domain: jetbrains.com, country: CZ, importance: 2, aliases: [jetbrains, teamcity, intellij, youtrack, kotlin, jetbrains security], hints: { github_org: JetBrains }, note: "'Fixed security issues' page is JS-rendered (title only without JavaScript)." }273      - { name: HashiCorp, domain: hashicorp.com, country: US, importance: 2, aliases: [hashicorp, terraform, vault, consul, nomad, boundary, packer, hcsec], hints: { github_org: hashicorp, status_url: "https://status.hashicorp.com", urls: [{ url: "https://discuss.hashicorp.com/c/security/52.rss", kind: security }] } }274      - { name: Docker, domain: docker.com, country: US, importance: 3, aliases: [docker, docker desktop, docker hub, docker engine, moby], hints: { github_org: docker, status_url: "https://www.dockerstatus.com", urls: [{ url: "https://docs.docker.com/security/security-announcements/", kind: security }] } }275      - { name: Salesforce, domain: salesforce.com, country: US, importance: 2, aliases: [salesforce, heroku, mulesoft, tableau, slack technologies parent], hints: { cik: "1108524", ticker: CRM } }276      - { name: ServiceNow, domain: servicenow.com, country: US, importance: 2, aliases: [servicenow, now platform], hints: { cik: "1373715", ticker: NOW } }277      - { name: Workday, domain: workday.com, country: US, importance: 1, aliases: [workday], hints: { cik: "1327811", ticker: WDAY } }278      - { name: Autodesk, domain: autodesk.com, country: US, importance: 2, aliases: [autodesk, autocad, revit, fusion 360, autodesk trust center], hints: { cik: "769397", ticker: ADSK } }279      - { name: Meta Platforms, domain: meta.com, country: US, importance: 2, aliases: [meta, facebook, whatsapp, instagram, oculus, meta bug bounty, react], hints: { github_org: facebook, cik: "1326801", ticker: META } }280      - { name: Zoom, domain: zoom.com, country: US, importance: 3, aliases: [zoom, zoom video communications, zoom security bulletins, zoom.us, zoom workplace], hints: { cik: "1585521", ticker: ZM, urls: [{ url: "https://www.zoom.com/en/trust/security-bulletin/", kind: security }] } }281      - { name: Slack, domain: slack.com, country: US, importance: 2, aliases: [slack, slack technologies] }282      - { name: RingCentral, domain: ringcentral.com, country: US, importance: 1, aliases: [ringcentral, ringex], hints: { ticker: RNG } }283      - { name: Twilio, domain: twilio.com, country: US, importance: 2, aliases: [twilio, sendgrid, authy, segment], hints: { cik: "1447669", ticker: TWLO, status_url: "https://status.twilio.com" } }284      - { name: Dropbox, domain: dropbox.com, country: US, importance: 1, aliases: [dropbox], hints: { cik: "1467623", ticker: DBX, status_url: "https://status.dropbox.com" } }285      - { name: Box, domain: box.com, country: US, importance: 1, aliases: [box], hints: { ticker: BOX, status_url: "https://status.box.com" } }286      - { name: Zendesk, domain: zendesk.com, country: US, importance: 1, aliases: [zendesk] }287      - { name: Snowflake, domain: snowflake.com, country: US, importance: 2, aliases: [snowflake], hints: { cik: "1640147", ticker: SNOW, status_url: "https://status.snowflake.com" } }288      - { name: Databricks, domain: databricks.com, country: US, importance: 1, aliases: [databricks] }289      - { name: Vercel, domain: vercel.com, country: US, importance: 1, aliases: [vercel, next.js, nextjs], hints: { github_org: vercel, status_url: "https://www.vercel-status.com" } }290      - { name: Netlify, domain: netlify.com, country: US, importance: 1, aliases: [netlify], hints: { status_url: "https://www.netlifystatus.com" } }291      - { name: DigitalOcean, domain: digitalocean.com, country: US, importance: 1, aliases: [digitalocean], hints: { ticker: DOCN, status_url: "https://status.digitalocean.com" } }292      - { name: OVHcloud, domain: ovhcloud.com, country: FR, importance: 1, aliases: [ovh, ovhcloud] }293      - { name: Hetzner, domain: hetzner.com, country: DE, importance: 1, aliases: [hetzner, hetzner online] }294      - { name: Scaleway, domain: scaleway.com, country: FR, importance: 1, aliases: [scaleway] }295      - { name: Vultr, domain: vultr.com, country: US, importance: 1, aliases: [vultr] }296      - { name: GoDaddy, domain: godaddy.com, country: US, importance: 1, aliases: [godaddy], hints: { ticker: GDDY } }297      - { name: Namecheap, domain: namecheap.com, country: US, importance: 1, aliases: [namecheap] }298      - { name: cPanel, domain: cpanel.net, country: US, importance: 1, aliases: [cpanel, whm, cpanel & whm] }299      - { name: Plesk, domain: plesk.com, country: CH, importance: 1, aliases: [plesk, plesk obsidian] }300      - { name: WHMCS, domain: whmcs.com, country: GB, importance: 1, aliases: [whmcs] }301      - { name: Webmin, domain: webmin.com, country: INT, importance: 1, aliases: [webmin, virtualmin, usermin], hints: { github_repos: [webmin/webmin] } }302      - { name: Portainer, domain: portainer.io, country: NZ, importance: 1, aliases: [portainer], hints: { github_org: portainer } }303      - { name: Mirantis, domain: mirantis.com, country: US, importance: 1, aliases: [mirantis, lens, mke] }304      - { name: Alibaba Cloud, domain: alibabacloud.com, country: CN, importance: 2, aliases: [alibaba cloud, aliyun, alibaba] }305      - { name: Tencent, domain: tencent.com, country: CN, importance: 2, aliases: [tencent, tencent cloud, wechat, tencent security] }306      - { name: ByteDance, domain: bytedance.com, country: CN, importance: 1, aliases: [bytedance, tiktok, douyin] }307      - { name: Baidu, domain: baidu.com, country: CN, importance: 1, aliases: [baidu, baidu security] }308      - { name: Foxit Software, domain: foxit.com, country: US, importance: 1, aliases: [foxit, foxit pdf editor, foxit reader, phantompdf] }309      - { name: Telegram, domain: telegram.org, country: AE, importance: 1, aliases: [telegram, telegram messenger] }310      - { name: Signal, domain: signal.org, country: US, importance: 1, aliases: [signal, signal messenger, signal foundation], hints: { github_org: signalapp } }311      - { name: Proton, domain: proton.me, country: CH, importance: 1, aliases: [proton, proton mail, protonmail, proton vpn], hints: { github_org: ProtonMail } }312      - { name: Zimbra, domain: zimbra.com, country: US, importance: 2, aliases: [zimbra, zimbra collaboration suite, zcs, synacor zimbra] }313      - { name: Roundcube, domain: roundcube.net, country: INT, importance: 1, aliases: [roundcube, roundcube webmail], hints: { github_org: roundcube } }314      - { name: Exim, domain: exim.org, country: INT, importance: 1, aliases: [exim, exim mta], hints: { github_repos: [Exim/exim] } }315      - { name: Postfix, domain: postfix.org, country: INT, importance: 1, aliases: [postfix, postfix mta] }316      - { name: Dovecot, domain: dovecot.org, country: FI, importance: 1, aliases: [dovecot, dovecot imap, open-xchange dovecot], hints: { github_repos: [dovecot/core] } }317      # ── Operating systems & distributions ──318      - { name: Red Hat, domain: redhat.com, country: US, importance: 3, aliases: [red hat, rhel, red hat enterprise linux, rhsa, openshift, ansible, jboss, keycloak by red hat, quay, podman], hints: { github_org: RedHatOfficial, status_url: "https://status.redhat.com", urls: [{ url: "https://access.redhat.com/hydra/rest/securitydata/csaf.json?per_page=100", kind: security, name: csaf advisories }] }, note: "securitydata/cve.json is double-encoded JSON; csaf.json is a proper array." }319      - { name: SUSE, domain: suse.com, country: DE, importance: 2, aliases: [suse, sles, suse linux enterprise, opensuse, rancher, neuvector, suse-su], hints: { github_org: SUSE, urls: [{ url: "https://www.suse.com/c/tag/security/feed/", kind: blog }] }, note: "The update advisories list (/support/update/) is JS-rendered; announcements are on lists.suse.com (HTML archive)." }320      - { name: Canonical, domain: ubuntu.com, country: GB, importance: 3, aliases: [canonical, ubuntu, ubuntu security notices, usn, snapcraft, launchpad], hints: { github_org: canonical, urls: [{ url: "https://ubuntu.com/security/notices/rss.xml", kind: security }] } }321      - { name: Debian, domain: debian.org, country: INT, importance: 3, aliases: [debian, dsa, debian security advisory, debian security tracker, dla], hints: { urls: [{ url: "https://www.debian.org/security/dsa", kind: security }] }, note: "The /security/dsa URL serves the RSS 2.0 feed; dsa.en.rdf returns 404." }322      - { name: Fedora Project, domain: fedoraproject.org, country: US, importance: 2, aliases: [fedora, fedora security updates, bodhi, fedora project], hints: { urls: [{ url: "https://bodhi.fedoraproject.org/rss/updates/?type=security", kind: security }] } }323      - { name: Alpine Linux, domain: alpinelinux.org, country: INT, importance: 2, aliases: [alpine, alpine linux, alpine secdb, apk], hints: { urls: [{ url: "https://secdb.alpinelinux.org/", kind: data, name: secdb index }] } }324      - { name: Arch Linux, domain: archlinux.org, country: INT, importance: 2, aliases: [arch linux, arch, asa, arch security tracker], hints: { urls: [{ url: "https://security.archlinux.org/advisory/feed.atom", kind: security }] } }325      - { name: FreeBSD, domain: freebsd.org, country: INT, importance: 2, aliases: [freebsd, freebsd security advisories, freebsd-sa], hints: { github_repos: [freebsd/freebsd-src], urls: [{ url: "https://www.freebsd.org/security/feed.xml", kind: security }] } }326      - { name: OpenBSD, domain: openbsd.org, country: CA, importance: 2, aliases: [openbsd, openbsd errata, libressl, openssh project], hints: { urls: [{ url: "https://www.openbsd.org/errata.html", kind: security }] } }327      - { name: NetBSD, domain: netbsd.org, country: INT, importance: 1, aliases: [netbsd, netbsd security advisories], hints: { urls: [{ url: "https://www.netbsd.org/support/security/advisory.html", kind: security }] } }328      - { name: Gentoo Linux, domain: gentoo.org, country: INT, importance: 2, aliases: [gentoo, glsa, gentoo linux security advisories], hints: { github_org: gentoo, urls: [{ url: "https://security.gentoo.org/glsa/feed.rss", kind: security }] } }329      - { name: Rocky Linux, domain: rockylinux.org, country: US, importance: 2, aliases: [rocky linux, rocky, rlsa, rocky enterprise software foundation], hints: { github_org: rocky-linux, urls: [{ url: "https://errata.rockylinux.org/api/v2/advisories?filters.type=TYPE_SECURITY", kind: security }] } }330      - { name: AlmaLinux, domain: almalinux.org, country: US, importance: 2, aliases: [almalinux, alma linux, alsa, almalinux os foundation], hints: { github_org: AlmaLinux }, note: "errata.almalinux.org is a JS shell (643 bytes)." }331      - { name: Amazon Web Services, domain: amazon.com, country: US, importance: 3, aliases: [aws, amazon web services, amazon linux, alas, aws security bulletins, amazon], hints: { github_org: aws, cik: "1018724", ticker: AMZN, urls: [{ url: "https://aws.amazon.com/security/security-bulletins/rss/feed/", kind: security }, { url: "https://alas.aws.amazon.com/AL2023/alas.rss", kind: security, name: amazon linux 2023 alas }] } }332      - { name: Linux Kernel Organization, domain: kernel.org, country: US, importance: 3, aliases: [linux kernel, kernel.org, linux cna, linux-cve-announce, greg kroah-hartman], hints: { urls: [{ url: "https://lore.kernel.org/linux-cve-announce/new.atom", kind: security }] } }333      - { name: OpenStack, domain: openstack.org, country: INT, importance: 1, aliases: [openstack, ossa, openstack security advisories, openinfra foundation], hints: { github_org: openstack } }334      - { name: Proxmox, domain: proxmox.com, country: AT, importance: 1, aliases: [proxmox, proxmox ve, pve, proxmox backup server] }335      - { name: QEMU, domain: qemu.org, country: INT, importance: 1, aliases: [qemu], hints: { github_repos: [qemu/qemu] } }336      - { name: Xen Project, domain: xenproject.org, country: INT, importance: 2, aliases: [xen, xen project, xsa, xen security advisories], hints: { urls: [{ url: "https://xenbits.xen.org/xsa/", kind: security }] } }337      - { name: Kubernetes, domain: kubernetes.io, country: INT, importance: 3, aliases: [kubernetes, k8s, kubernetes security response committee, kubernetes cve feed], hints: { github_org: kubernetes, urls: [{ url: "https://kubernetes.io/docs/reference/issues-security/official-cve-feed/index.json", kind: security }] } }338      - { name: Istio, domain: istio.io, country: INT, importance: 1, aliases: [istio, istio security bulletins], hints: { github_org: istio, urls: [{ url: "https://istio.io/latest/news/security/", kind: security }] }, note: "/news/security/feed.xml returns 404; the HTML bulletin index is server-rendered." }339      - { name: Helm, domain: helm.sh, country: INT, importance: 1, aliases: [helm, helm charts], hints: { github_org: helm } }340      - { name: containerd, domain: containerd.io, country: INT, importance: 1, aliases: [containerd], hints: { github_repos: [containerd/containerd] } }341      - { name: Open Container Initiative, domain: opencontainers.org, country: INT, importance: 1, aliases: [oci, open container initiative, runc, image-spec], hints: { github_org: opencontainers } }342      - { name: Cilium, domain: cilium.io, country: INT, importance: 1, aliases: [cilium, ebpf cilium, isovalent], hints: { github_repos: [cilium/cilium] } }343      - { name: Tigera, domain: tigera.io, country: US, importance: 1, aliases: [tigera, calico, project calico], hints: { github_repos: [projectcalico/calico] } }344      - { name: Linkerd, domain: linkerd.io, country: INT, importance: 1, aliases: [linkerd, buoyant], hints: { github_repos: [linkerd/linkerd2] } }345      - { name: Ceph, domain: ceph.io, country: INT, importance: 1, aliases: [ceph, ceph storage], hints: { github_repos: [ceph/ceph] } }346      - { name: MinIO, domain: min.io, country: US, importance: 1, aliases: [minio], hints: { github_repos: [minio/minio] } }347      - { name: Keycloak, domain: keycloak.org, country: INT, importance: 2, aliases: [keycloak], hints: { github_repos: [keycloak/keycloak], urls: [{ url: "https://www.keycloak.org/security", kind: security }] } }348      # ── Mobile & consumer electronics ──349      - { name: Samsung Electronics, domain: samsung.com, country: KR, importance: 3, aliases: [samsung, samsung mobile security, samsung security updates, smr, galaxy, knox, samsung smart tv], hints: { urls: [{ url: "https://security.samsungmobile.com/securityUpdate.smsb", kind: security }] } }350      - { name: Xiaomi, domain: mi.com, country: CN, importance: 2, aliases: [xiaomi, mi, misrc, xiaomi security center, hyperos, miui, redmi, poco], hints: { urls: [{ url: "https://trust.mi.com/misrc/bulletins/advisory", kind: security }] } }351      - { name: OPPO, domain: oppo.com, country: CN, importance: 1, aliases: [oppo, oppo security response center, osrc, oneplus, realme, coloros], note: "security.oppo.com advisory list is JS-rendered (menu only without JavaScript)." }352      - { name: vivo, domain: vivo.com, country: CN, importance: 1, aliases: [vivo, vivo security response center, iqoo, originos], note: "security.vivo.com returns 403 to non-browser clients." }353      - { name: HONOR, domain: hihonor.com, country: CN, importance: 1, aliases: [honor, hihonor, honor security bulletin, magicos] }354      - { name: Lenovo, domain: lenovo.com, country: CN, importance: 2, aliases: [lenovo, lenovo psirt, thinkpad, motorola mobility, lenovo security advisories, len-], note: "support.lenovo.com product_security returns 403 (Akamai) to non-browser clients." }355      - { name: Dell Technologies, domain: dell.com, country: US, importance: 2, aliases: [dell, dell psirt, dell security advisories, dsa-, poweredge, idrac, dell emc], hints: { cik: "1571996", ticker: DELL }, note: "dell.com/support/security answers 'Access Denied' (Akamai) to non-browser clients." }356      - { name: HP, domain: hp.com, country: US, importance: 2, aliases: [hp, hp inc, hp psirt, hp security bulletins, hpsbhf, hpsbpi, poly], hints: { cik: "47217", ticker: HPQ }, note: "support.hp.com security bulletins page is a JS shell (7 kB)." }357      - { name: Hewlett Packard Enterprise, domain: hpe.com, country: US, importance: 2, aliases: [hpe, hewlett packard enterprise, hpe psirt, hpesbhf, aruba, aruba networks, ilo, hpe security bulletin library, zerto], hints: { cik: "1645590", ticker: HPE }, note: "Security Bulletin Library (support.hpe.com Salesforce) is a JS shell (9 kB)." }358      - { name: Supermicro, domain: supermicro.com, country: US, importance: 2, aliases: [supermicro, super micro computer, supermicro security center, bmc firmware], hints: { cik: "1375365", ticker: SMCI }, note: "supermicro.com returns 403 (Akamai) to non-browser clients." }359      - { name: ASUS, domain: asus.com, country: TW, importance: 2, aliases: [asus, asustek, asus security advisory, asus router, rog] }360      - { name: MSI, domain: msi.com, country: TW, importance: 1, aliases: [msi, micro-star international] }361      - { name: GIGABYTE, domain: gigabyte.com, country: TW, importance: 1, aliases: [gigabyte, gigabyte technology] }362      - { name: ASRock, domain: asrock.com, country: TW, importance: 1, aliases: [asrock] }363      - { name: Sony, domain: sony.com, country: JP, importance: 1, aliases: [sony, sony group, playstation, sony psirt], hints: { ticker: SONY } }364      - { name: LG Electronics, domain: lg.com, country: KR, importance: 1, aliases: [lg, lg electronics, webos, lg psirt] }365      - { name: Panasonic, domain: panasonic.com, country: JP, importance: 1, aliases: [panasonic, panasonic psirt, panasonic connect] }366      - { name: Fujitsu, domain: fujitsu.com, country: JP, importance: 1, aliases: [fujitsu, fujitsu psirt] }367      - { name: NEC, domain: nec.com, country: JP, importance: 1, aliases: [nec, nec corporation, nec psirt] }368      - { name: Hitachi, domain: hitachi.com, country: JP, importance: 1, aliases: [hitachi, hitachi software vulnerability information, hitachi vantara] }369      - { name: Canon, domain: canon.com, country: JP, importance: 1, aliases: [canon, canon psirt, canon printers, imagerunner] }370      - { name: Brother Industries, domain: brother.com, country: JP, importance: 1, aliases: [brother, brother printers] }371      - { name: Ricoh, domain: ricoh.com, country: JP, importance: 1, aliases: [ricoh, ricoh psirt] }372      - { name: Kyocera Document Solutions, domain: kyoceradocumentsolutions.com, country: JP, importance: 1, aliases: [kyocera, kyocera document solutions, taskalfa] }373      - { name: Epson, domain: epson.com, country: JP, importance: 1, aliases: [epson, seiko epson] }374      - { name: Lexmark, domain: lexmark.com, country: US, importance: 1, aliases: [lexmark, lexmark security advisories] }375      - { name: Xerox, domain: xerox.com, country: US, importance: 1, aliases: [xerox, xerox security bulletins, altalink, versalink], hints: { ticker: XRX } }376      - { name: Logitech, domain: logitech.com, country: CH, importance: 1, aliases: [logitech, logi] }377      - { name: Sonos, domain: sonos.com, country: US, importance: 1, aliases: [sonos], hints: { ticker: SONO } }378      - { name: Roku, domain: roku.com, country: US, importance: 1, aliases: [roku], hints: { ticker: ROKU } }379      - { name: Garmin, domain: garmin.com, country: US, importance: 1, aliases: [garmin, garmin connect], hints: { ticker: GRMN } }380      - { name: Peloton, domain: onepeloton.com, country: US, importance: 1, aliases: [peloton, peloton interactive], hints: { ticker: PTON } }381      - { name: Anker, domain: anker.com, country: CN, importance: 1, aliases: [anker, eufy, eufy security, soundcore] }382      - { name: Wyze Labs, domain: wyze.com, country: US, importance: 1, aliases: [wyze, wyze cam] }383      - { name: Reolink, domain: reolink.com, country: CN, importance: 1, aliases: [reolink] }384      - { name: Arlo Technologies, domain: arlo.com, country: US, importance: 1, aliases: [arlo], hints: { ticker: ARLO } }385      - { name: Signify, domain: signify.com, country: NL, importance: 1, aliases: [signify, philips hue, hue bridge, wiz lighting] }386      - { name: ecobee, domain: ecobee.com, country: CA, importance: 1, aliases: [ecobee, generac ecobee] }387      - { name: Resideo, domain: resideo.com, country: US, importance: 1, aliases: [resideo, honeywell home, first alert], hints: { ticker: REZI } }388      - { name: Chamberlain Group, domain: chamberlaingroup.com, country: US, importance: 1, aliases: [chamberlain, myq, liftmaster] }389      # ── Networking (long tail) ──390      - { name: Linksys, domain: linksys.com, country: US, importance: 1, aliases: [linksys, velop] }391      - { name: Tenda, domain: tendacn.com, country: CN, importance: 1, aliases: [tenda, shenzhen tenda] }392      - { name: TOTOLINK, domain: totolink.net, country: CN, importance: 1, aliases: [totolink, zioncom] }393      - { name: Edimax, domain: edimax.com, country: TW, importance: 1, aliases: [edimax] }394      - { name: Buffalo, domain: buffalo.jp, country: JP, language: ja, importance: 1, aliases: [buffalo, buffalo inc, airstation, terastation] }395      - { name: I-O DATA, domain: iodata.jp, country: JP, language: ja, importance: 1, aliases: [i-o data, iodata] }396      - { name: ELECOM, domain: elecom.co.jp, country: JP, language: ja, importance: 1, aliases: [elecom] }397      - { name: DrayTek, domain: draytek.com, country: TW, importance: 1, aliases: [draytek, vigor] }398      - { name: Peplink, domain: peplink.com, country: HK, importance: 1, aliases: [peplink, pepwave] }399      - { name: Cambium Networks, domain: cambiumnetworks.com, country: US, importance: 1, aliases: [cambium, cambium networks, cnpilot, cnmaestro], hints: { ticker: CMBM } }400      - { name: Extreme Networks, domain: extremenetworks.com, country: US, importance: 1, aliases: [extreme networks, extreme, exos, voss], hints: { ticker: EXTR } }401      - { name: CommScope, domain: commscope.com, country: US, importance: 1, aliases: [commscope, ruckus, ruckus networks, arris], hints: { ticker: COMM } }402      - { name: Radware, domain: radware.com, country: IL, importance: 1, aliases: [radware, defensepro, alteon], hints: { ticker: RDWR } }403      - { name: A10 Networks, domain: a10networks.com, country: US, importance: 1, aliases: [a10 networks, a10, thunder adc], hints: { ticker: ATEN } }404      - { name: Array Networks, domain: arraynetworks.com, country: US, importance: 1, aliases: [array networks, array ag] }405      - { name: Avaya, domain: avaya.com, country: US, importance: 1, aliases: [avaya, avaya aura, avaya psirt] }406      - { name: Mitel, domain: mitel.com, country: CA, importance: 1, aliases: [mitel, micollab, mivoice, mitel product security advisories] }407      - { name: Yealink, domain: yealink.com, country: CN, importance: 1, aliases: [yealink] }408      - { name: Grandstream, domain: grandstream.com, country: US, importance: 1, aliases: [grandstream, grandstream networks, ucm] }409      - { name: Motorola Solutions, domain: motorolasolutions.com, country: US, importance: 1, aliases: [motorola solutions, avigilon, pelco], hints: { ticker: MSI } }410      - { name: Digi International, domain: digi.com, country: US, importance: 1, aliases: [digi, digi international, digi psirt], hints: { ticker: DGII } }411      - { name: Lantronix, domain: lantronix.com, country: US, importance: 1, aliases: [lantronix], hints: { ticker: LTRX } }412      - { name: Sierra Wireless, domain: sierrawireless.com, country: CA, importance: 1, aliases: [sierra wireless, airlink, semtech sierra wireless] }413      - { name: Teltonika Networks, domain: teltonika-networks.com, country: LT, importance: 1, aliases: [teltonika, teltonika networks, rutos] }414      - { name: InHand Networks, domain: inhandnetworks.com, country: CN, importance: 1, aliases: [inhand, inhand networks] }415      - { name: Westermo, domain: westermo.com, country: SE, importance: 1, aliases: [westermo, weos] }416      - { name: Belden, domain: belden.com, country: US, importance: 1, aliases: [belden, hirschmann, tofino, prosoft, belden security bulletins], hints: { ticker: BDC } }417      - { name: Red Lion Controls, domain: redlion.net, country: US, importance: 1, aliases: [red lion, red lion controls, sixnet] }418      - { name: Netgate, domain: netgate.com, country: US, importance: 1, aliases: [netgate, pfsense plus, tnsr] }419      - { name: pfSense, domain: pfsense.org, country: US, importance: 1, aliases: [pfsense, pfsense ce], hints: { github_repos: [pfsense/pfsense], urls: [{ url: "https://www.pfsense.org/security/advisories/", kind: security }] } }420      - { name: OPNsense, domain: opnsense.org, country: NL, importance: 1, aliases: [opnsense, deciso], hints: { github_repos: [opnsense/core] } }421      # ── Semiconductors ──422      - { name: Intel, domain: intel.com, country: US, importance: 3, aliases: [intel, intel psirt, intel-sa, intel security center, ipu, intel platform update], hints: { cik: "50863", ticker: INTC }, note: "intel.com security center returns 403 (Akamai) to non-browser clients." }423      - { name: AMD, domain: amd.com, country: US, importance: 3, aliases: [amd, amd product security, amd-sb, ryzen, epyc, xilinx], hints: { cik: "2488", ticker: AMD, urls: [{ url: "https://www.amd.com/en/resources/product-security.html", kind: security }] } }424      - { name: NVIDIA, domain: nvidia.com, country: US, importance: 3, aliases: [nvidia, nvidia psirt, nvidia security bulletins, geforce driver, cuda, dgx, mellanox], hints: { github_org: NVIDIA, cik: "1045810", ticker: NVDA, urls: [{ url: "https://www.nvidia.com/en-us/security/", kind: security }] } }425      - { name: Arm, domain: arm.com, country: GB, importance: 2, aliases: [arm, arm security center, arm psirt, mali gpu, trustzone, cortex], hints: { ticker: ARM }, note: "developer.arm.com Security Center returns 403 (Akamai) to non-browser clients." }426      - { name: Qualcomm, domain: qualcomm.com, country: US, importance: 3, aliases: [qualcomm, qualcomm security bulletin, snapdragon, qti], hints: { cik: "804328", ticker: QCOM }, note: "docs.qualcomm.com security bulletin index is a JS shell." }427      - { name: MediaTek, domain: mediatek.com, country: TW, importance: 2, aliases: [mediatek, mediatek product security bulletin, dimensity, helio], hints: { urls: [{ url: "https://corp.mediatek.com/product-security-bulletin", kind: security }] } }428      - { name: Marvell, domain: marvell.com, country: US, importance: 1, aliases: [marvell, marvell technology, cavium], hints: { ticker: MRVL }, note: "marvell.com returns 403 (Akamai) to non-browser clients." }429      - { name: Realtek, domain: realtek.com, country: TW, importance: 2, aliases: [realtek, realtek sdk, realtek semiconductor] }430      - { name: Infineon Technologies, domain: infineon.com, country: DE, importance: 1, aliases: [infineon, infineon psirt, optiga, cypress], hints: { ticker: IFX } }431      - { name: NXP Semiconductors, domain: nxp.com, country: NL, importance: 1, aliases: [nxp, nxp psirt, i.mx, mifare], hints: { cik: "1413447", ticker: NXPI }, note: "/psirt returns 404; PSIRT page path has changed." }432      - { name: STMicroelectronics, domain: st.com, country: CH, importance: 1, aliases: [stmicroelectronics, stmicro, st psirt, stm32], hints: { cik: "932787", ticker: STM }, note: "st.com timed out from the cluster on 2026-09-13." }433      - { name: Texas Instruments, domain: ti.com, country: US, importance: 1, aliases: [texas instruments, ti, ti psirt], hints: { cik: "97476", ticker: TXN } }434      - { name: Microchip Technology, domain: microchip.com, country: US, importance: 1, aliases: [microchip, microchip psirt, atmel, microsemi], hints: { cik: "827054", ticker: MCHP }, note: "PSIRT page returns 403 (Akamai) to non-browser clients." }435      - { name: Renesas Electronics, domain: renesas.com, country: JP, importance: 1, aliases: [renesas, renesas psirt] }436      # ── Industrial control systems & building automation ──437      - { name: Siemens, domain: siemens.com, country: DE, importance: 3, aliases: [siemens, siemens productcert, ssa-, simatic, sinec, siemens security advisories], hints: { ticker: SIE, urls: [{ url: "https://cert-portal.siemens.com/productcert/rss/advisories.atom", kind: security }] } }438      - { name: Schneider Electric, domain: se.com, country: FR, importance: 3, aliases: [schneider electric, schneider, sevd, modicon, ecostruxure, apc], hints: { ticker: SU }, note: "se.com security notifications page returns 403 (Akamai) to non-browser clients." }439      - { name: ABB, domain: abb.com, country: CH, importance: 2, aliases: [abb, abb cyber security, abb alerts and notifications, b&r parent], hints: { ticker: ABBN, urls: [{ url: "https://global.abb/group/en/technology/cyber-security/alerts-and-notifications", kind: security }] } }440      - { name: Rockwell Automation, domain: rockwellautomation.com, country: US, importance: 3, aliases: [rockwell automation, rockwell, allen-bradley, factorytalk, controllogix, logix], hints: { cik: "1024478", ticker: ROK, urls: [{ url: "https://www.rockwellautomation.com/en-us/trust-center/security-advisories.html", kind: security }] } }441      - { name: Honeywell, domain: honeywell.com, country: US, importance: 2, aliases: [honeywell, honeywell product security, experion, honeywell productivity solutions, tridium, niagara], hints: { cik: "773840", ticker: HON, urls: [{ url: "https://www.honeywell.com/us/en/product-security", kind: security }] } }442      - { name: Emerson, domain: emerson.com, country: US, importance: 2, aliases: [emerson, emerson electric, deltav, ovation, rosemount, emerson security notifications], hints: { cik: "32604", ticker: EMR }, note: "Security notifications page is JS-rendered (empty body without JavaScript)." }443      - { name: GE Vernova, domain: gevernova.com, country: US, importance: 2, aliases: [ge vernova, ge grid solutions, ge digital, cimplicity, proficy], hints: { ticker: GEV, urls: [{ url: "https://www.gevernova.com/security", kind: security }] } }444      - { name: Hitachi Energy, domain: hitachienergy.com, country: CH, importance: 2, aliases: [hitachi energy, hitachi abb power grids, microscada, relion], note: "Alerts and notifications page path returned 404 on 2026-09-13." }445      - { name: Mitsubishi Electric, domain: mitsubishielectric.com, country: JP, importance: 2, aliases: [mitsubishi electric, mitsubishi electric psirt, melsec, gx works, iconics], hints: { urls: [{ url: "https://www.mitsubishielectric.com/en/psirt/vulnerability/index.html", kind: security }] } }446      - { name: OMRON, domain: omron.com, country: JP, importance: 2, aliases: [omron, omron psirt, omron automation, sysmac, cx-programmer], note: "omron.com and ia.omron.com return 403 (Akamai) to non-browser clients." }447      - { name: Yokogawa Electric, domain: yokogawa.com, country: JP, importance: 2, aliases: [yokogawa, ysar, yokogawa security advisory report, centum], hints: { urls: [{ url: "https://www.yokogawa.com/library/resources/white-papers/yokogawa-security-advisory-report-list/", kind: security }] } }448      - { name: Phoenix Contact, domain: phoenixcontact.com, country: DE, importance: 2, aliases: [phoenix contact, phoenix contact psirt, plcnext, mguard], hints: { urls: [{ url: "https://www.phoenixcontact.com/en-pc/psirt", kind: security }] } }449      - { name: WAGO, domain: wago.com, country: DE, importance: 1, aliases: [wago, wago psirt, wago pfc], note: "/global/psirt returned 404 on 2026-09-13 (path changed)." }450      - { name: Moxa, domain: moxa.com, country: TW, importance: 2, aliases: [moxa, moxa security advisory, moxa psirt, nport, eds], hints: { urls: [{ url: "https://www.moxa.com/en/support/product-support/security-advisory", kind: security }] } }451      - { name: Advantech, domain: advantech.com, country: TW, importance: 2, aliases: [advantech, advantech psirt, webaccess, r-seenet], note: "Security advisory URLs returned 404 on 2026-09-13." }452      - { name: Beckhoff Automation, domain: beckhoff.com, country: DE, importance: 1, aliases: [beckhoff, twincat, beckhoff advisories], note: "Product-security advisories URL returned 404 on 2026-09-13." }453      - { name: B&R Industrial Automation, domain: br-automation.com, country: AT, importance: 1, aliases: [b&r, br automation, b&r industrial automation, automation runtime], hints: { urls: [{ url: "https://www.br-automation.com/en/service/cyber-security/", kind: security }] } }454      - { name: Bosch, domain: bosch.com, country: DE, importance: 2, aliases: [bosch, bosch psirt, bosch rexroth, bosch security advisories, bsa-, ctrlx], hints: { urls: [{ url: "https://psirt.bosch.com/security-advisories/", kind: security }] } }455      - { name: Bosch Security and Safety Systems, domain: boschsecurity.com, country: DE, importance: 1, aliases: [bosch security, bosch building technologies, bosch video systems, bvms], hints: { urls: [{ url: "https://www.boschsecurity.com/xc/en/support/product-security/security-advisories.html", kind: security }] } }456      - { name: Johnson Controls, domain: johnsoncontrols.com, country: IE, importance: 2, aliases: [johnson controls, jci, metasys, tyco, exacq, software house, johnson controls product security advisories], hints: { cik: "833444", ticker: JCI, urls: [{ url: "https://www.johnsoncontrols.com/trust-center/cybersecurity/security-advisories", kind: security }] } }457      - { name: Carrier, domain: carrier.com, country: US, importance: 1, aliases: [carrier, carrier global, lenel, lenels2, automated logic, carrier product security], hints: { cik: "1783180", ticker: CARR } }458      - { name: Trane Technologies, domain: tranetechnologies.com, country: IE, importance: 1, aliases: [trane, trane technologies, tracer], hints: { ticker: TT } }459      - { name: Daikin, domain: daikin.com, country: JP, importance: 1, aliases: [daikin, daikin industries] }460      - { name: Eaton, domain: eaton.com, country: IE, importance: 1, aliases: [eaton, eaton cybersecurity, intelligent power manager], hints: { ticker: ETN } }461      - { name: Vertiv, domain: vertiv.com, country: US, importance: 1, aliases: [vertiv, liebert, avocent], hints: { ticker: VRT } }462      - { name: Legrand, domain: legrand.com, country: FR, importance: 1, aliases: [legrand, raritan, server technology] }463      - { name: Delta Electronics, domain: deltaww.com, country: TW, importance: 1, aliases: [delta electronics, delta, dopsoft, cncsoft] }464      - { name: Festo, domain: festo.com, country: DE, importance: 1, aliases: [festo, festo psirt] }465      - { name: SICK, domain: sick.com, country: DE, importance: 1, aliases: [sick, sick ag, sick psirt] }466      - { name: Pepperl+Fuchs, domain: pepperl-fuchs.com, country: DE, importance: 1, aliases: [pepperl+fuchs, pepperl fuchs] }467      - { name: Endress+Hauser, domain: endress.com, country: CH, importance: 1, aliases: [endress+hauser, endress hauser] }468      - { name: Weidmuller, domain: weidmueller.com, country: DE, importance: 1, aliases: [weidmuller, weidmueller] }469      - { name: Schweitzer Engineering Laboratories, domain: selinc.com, country: US, importance: 1, aliases: [sel, schweitzer engineering laboratories, sel relays] }470      - { name: AVEVA, domain: aveva.com, country: GB, importance: 1, aliases: [aveva, wonderware, aveva security bulletins, aveva pi] }471      - { name: Inductive Automation, domain: inductiveautomation.com, country: US, importance: 1, aliases: [inductive automation, ignition scada] }472      - { name: PTC, domain: ptc.com, country: US, importance: 1, aliases: [ptc, kepware, thingworx, kepserverex], hints: { cik: "857005", ticker: PTC } }473      - { name: CODESYS, domain: codesys.com, country: DE, importance: 1, aliases: [codesys, codesys group, 3s-smart software solutions] }474      - { name: Softing, domain: softing.com, country: DE, importance: 1, aliases: [softing, softing industrial, edgeconnector] }475      - { name: COPA-DATA, domain: copadata.com, country: AT, importance: 1, aliases: [copa-data, zenon] }476      - { name: Trihedral Engineering, domain: trihedral.com, country: CA, importance: 1, aliases: [trihedral, vtscada] }477      - { name: Fuji Electric, domain: fujielectric.com, country: JP, importance: 1, aliases: [fuji electric, tellus, v-server] }478      - { name: KUKA, domain: kuka.com, country: DE, importance: 1, aliases: [kuka, kuka robotics] }479      - { name: FANUC, domain: fanuc.com, country: JP, importance: 1, aliases: [fanuc] }480      - { name: Yaskawa Electric, domain: yaskawa.com, country: JP, importance: 1, aliases: [yaskawa, motoman] }481      - { name: Universal Robots, domain: universal-robots.com, country: DK, importance: 1, aliases: [universal robots, ur cobots] }482      - { name: Cognex, domain: cognex.com, country: US, importance: 1, aliases: [cognex], hints: { ticker: CGNX } }483      - { name: KEYENCE, domain: keyence.com, country: JP, importance: 1, aliases: [keyence] }484      # ── Physical security & video ──485      - { name: Axis Communications, domain: axis.com, country: SE, importance: 2, aliases: [axis, axis communications, axis os, axis security advisories, acap], hints: { urls: [{ url: "https://www.axis.com/support/product-security", kind: security }] } }486      - { name: Hikvision, domain: hikvision.com, country: CN, importance: 2, aliases: [hikvision, hikvision security advisory, hik-connect], note: "Security advisory page is JS-rendered (empty body without JavaScript)." }487      - { name: Dahua Technology, domain: dahuasecurity.com, country: CN, importance: 2, aliases: [dahua, dahua technology, dahua security advisory, imou], note: "Cybersecurity announcement pages return 404/JS shell to non-browser clients." }488      - { name: Hanwha Vision, domain: hanwhavision.com, country: KR, importance: 1, aliases: [hanwha vision, hanwha techwin, wisenet], hints: { urls: [{ url: "https://www.hanwhavision.com/en/support/cybersecurity/", kind: security }] } }489      - { name: Genetec, domain: genetec.com, country: CA, importance: 1, aliases: [genetec, security center genetec], note: "Trust-center advisory URLs returned 404 on 2026-09-13." }490      - { name: Verkada, domain: verkada.com, country: US, importance: 1, aliases: [verkada] }491      - { name: Zebra Technologies, domain: zebra.com, country: US, importance: 1, aliases: [zebra, zebra technologies, lifeguard, zebra security bulletins], hints: { cik: "877212", ticker: ZBRA, urls: [{ url: "https://www.zebra.com/us/en/support-downloads/lifeguard-security.html", kind: security }] } }492      - { name: Crestron, domain: crestron.com, country: US, importance: 1, aliases: [crestron, crestron security advisories] }493      - { name: Extron, domain: extron.com, country: US, importance: 1, aliases: [extron] }494      - { name: Ingenico, domain: ingenico.com, country: FR, importance: 1, aliases: [ingenico, worldline terminals] }495      - { name: Verifone, domain: verifone.com, country: US, importance: 1, aliases: [verifone] }496      - { name: NCR Atleos, domain: ncratleos.com, country: US, importance: 1, aliases: [ncr atleos, ncr, ncr voyix], hints: { ticker: NATL } }497      - { name: Diebold Nixdorf, domain: dieboldnixdorf.com, country: US, importance: 1, aliases: [diebold nixdorf, diebold, wincor], hints: { ticker: DBD } }498      # ── Identity, access & secrets ──499      - { name: Okta, domain: okta.com, country: US, importance: 3, aliases: [okta, auth0, okta security advisories, okta trust], hints: { cik: "1660134", ticker: OKTA, urls: [{ url: "https://trust.okta.com/security-advisories/", kind: security }] } }500      - { name: Ping Identity, domain: pingidentity.com, country: US, importance: 2, aliases: [ping identity, pingfederate, pingone, forgerock, pingam], note: "Security advisories page path returned 404 on 2026-09-13." }501      - { name: CyberArk, domain: cyberark.com, country: US, importance: 2, aliases: [cyberark, cyberark psirt, conjur, venafi, idira], hints: { ticker: CYBR }, note: "cyberark.com now serves the Palo Alto Networks 'Idira' brand shell; the advisories page is JS-rendered." }502      - { name: BeyondTrust, domain: beyondtrust.com, country: US, importance: 2, aliases: [beyondtrust, bomgar, remote support, privileged remote access, beyondtrust security advisories], note: "Trust-center advisories return 403 (Cloudflare) to non-browser clients." }503      - { name: Delinea, domain: delinea.com, country: US, importance: 2, aliases: [delinea, thycotic, centrify, secret server], hints: { urls: [{ url: "https://trust.delinea.com/", kind: security }] } }504      - { name: SailPoint, domain: sailpoint.com, country: US, importance: 1, aliases: [sailpoint, identitynow, identityiq], hints: { ticker: SAIL } }505      - { name: Saviynt, domain: saviynt.com, country: US, importance: 1, aliases: [saviynt] }506      - { name: One Identity, domain: oneidentity.com, country: US, importance: 1, aliases: [one identity, onelogin, safeguard, quest one identity] }507      - { name: Quest Software, domain: quest.com, country: US, importance: 1, aliases: [quest, quest software, kace, toad] }508      - { name: JumpCloud, domain: jumpcloud.com, country: US, importance: 1, aliases: [jumpcloud] }509      - { name: WALLIX, domain: wallix.com, country: FR, importance: 1, aliases: [wallix, wallix bastion] }510      - { name: Teleport, domain: goteleport.com, country: US, importance: 1, aliases: [teleport, gravitational teleport], hints: { github_repos: [gravitational/teleport] } }511      - { name: RSA Security, domain: rsa.com, country: US, importance: 1, aliases: [rsa, rsa securid, rsa security] }512      - { name: Keyfactor, domain: keyfactor.com, country: US, importance: 1, aliases: [keyfactor, ejbca, signserver] }513      - { name: 1Password, domain: 1password.com, country: CA, importance: 2, aliases: [1password, agilebits], hints: { status_url: "https://status.1password.com" } }514      - { name: Bitwarden, domain: bitwarden.com, country: US, importance: 2, aliases: [bitwarden], hints: { github_org: bitwarden } }515      - { name: LastPass, domain: lastpass.com, country: US, importance: 2, aliases: [lastpass], note: "status.lastpass.com returns 403 to non-browser clients." }516      - { name: Keeper Security, domain: keepersecurity.com, country: US, importance: 1, aliases: [keeper, keeper security] }517      - { name: Dashlane, domain: dashlane.com, country: FR, importance: 1, aliases: [dashlane] }518      - { name: KeePass, domain: keepass.info, country: DE, importance: 1, aliases: [keepass, keepass password safe] }519      - { name: Yubico, domain: yubico.com, country: SE, importance: 2, aliases: [yubico, yubikey, ysa, yubico security advisories], hints: { github_org: Yubico, urls: [{ url: "https://www.yubico.com/support/security-advisories/", kind: security }] } }520      - { name: Feitian Technologies, domain: ftsafe.com, country: CN, importance: 1, aliases: [feitian, ftsafe] }521      - { name: Ledger, domain: ledger.com, country: FR, importance: 1, aliases: [ledger, ledger nano, ledger donjon] }522      - { name: Trezor, domain: trezor.io, country: CZ, importance: 1, aliases: [trezor, satoshilabs] }523      - { name: Thales, domain: thalesgroup.com, country: FR, importance: 2, aliases: [thales, thales cpl, gemalto, safenet, luna hsm, imperva by thales], hints: { ticker: HO } }524      - { name: Entrust, domain: entrust.com, country: US, importance: 1, aliases: [entrust, entrust datacard, nshield], note: "entrust.com returns 403 to non-browser clients." }525      - { name: DigiCert, domain: digicert.com, country: US, importance: 2, aliases: [digicert, digicert certcentral] }526      - { name: Sectigo, domain: sectigo.com, country: US, importance: 1, aliases: [sectigo, comodo ca] }527      - { name: Let's Encrypt, domain: letsencrypt.org, country: US, importance: 2, aliases: [let's encrypt, letsencrypt, isrg, internet security research group, boulder], hints: { github_org: letsencrypt } }528      # ── Endpoint, network & cloud security vendors ──529      - { name: CrowdStrike, domain: crowdstrike.com, country: US, importance: 3, aliases: [crowdstrike, falcon, crowdstrike intelligence, crowdstrike security advisories, overwatch], hints: { cik: "1535527", ticker: CRWD, urls: [{ url: "https://www.crowdstrike.com/security-advisories/", kind: security }, { url: "https://www.crowdstrike.com/en-us/blog/feed/", kind: blog }] } }530      - { name: SentinelOne, domain: sentinelone.com, country: US, importance: 3, aliases: [sentinelone, sentinellabs, singularity], hints: { cik: "1583708", ticker: S, status_url: "https://status.sentinelone.com", urls: [{ url: "https://www.sentinelone.com/labs/feed/", kind: blog, name: sentinellabs }] }, note: "/security-advisories/ returns 404; no public advisory list." }531      - { name: Trellix, domain: trellix.com, country: US, importance: 2, aliases: [trellix, mcafee enterprise, fireeye products, trellix advanced research center], note: "trellix.com timed out from the cluster on 2026-09-13 (also blocked on 2026-09-11)." }532      - { name: McAfee, domain: mcafee.com, country: US, importance: 1, aliases: [mcafee, mcafee consumer] }533      - { name: Trend Micro, domain: trendmicro.com, country: JP, importance: 3, aliases: [trend micro, trendmicro, apex one, deep security, trend vision one, trend micro research], hints: { ticker: "4704" }, note: "Security bulletins live in success.trendmicro.com (Salesforce, JS-rendered); research RSS paths return 404." }534      - { name: ESET, domain: eset.com, country: SK, importance: 2, aliases: [eset, eset customer advisories, eset research], note: "Customer advisories KB (support.eset.com/en/ca8775) returned 404 on 2026-09-13." }535      - { name: Kaspersky, domain: kaspersky.com, country: RU, importance: 3, aliases: [kaspersky, kaspersky lab, kaspersky great, kaspersky security advisories, ksn], hints: { urls: [{ url: "https://support.kaspersky.com/vulnerability/list-of-advisories/12430", kind: security }] } }536      - { name: Bitdefender, domain: bitdefender.com, country: RO, importance: 2, aliases: [bitdefender, bitdefender labs, gravityzone, hot for security], hints: { urls: [{ url: "https://www.bitdefender.com/support/security-advisories/", kind: security }, { url: "https://www.bitdefender.com/nuxt/api/en-us/rss/hotforsecurity/", kind: blog }] } }537      - { name: Gen Digital, domain: gendigital.com, country: US, importance: 2, aliases: [gen digital, gen, nortonlifelock, avira, avg, ccleaner], hints: { cik: "849399", ticker: GEN } }538      - { name: Norton, domain: norton.com, country: US, importance: 1, aliases: [norton, norton 360, symantec consumer], hints: { urls: [{ url: "https://support.norton.com/sp/static/external/tools/security-advisories.html", kind: security }] } }539      - { name: Avast, domain: avast.com, country: CZ, importance: 1, aliases: [avast, avast threat labs, decoded avast] }540      - { name: Malwarebytes, domain: malwarebytes.com, country: US, importance: 2, aliases: [malwarebytes, malwarebytes labs, threatdown], hints: { urls: [{ url: "https://www.malwarebytes.com/blog/feed/index.xml", kind: blog }] } }541      - { name: Cybereason, domain: cybereason.com, country: US, importance: 1, aliases: [cybereason, cybereason nocturnus], hints: { urls: [{ url: "https://www.cybereason.com/blog/rss.xml", kind: blog }] } }542      - { name: WithSecure, domain: withsecure.com, country: FI, importance: 1, aliases: [withsecure, with secure, f-secure business, withsecure labs], note: "Labs RSS paths return HTML/404." }543      - { name: F-Secure, domain: f-secure.com, country: FI, importance: 1, aliases: [f-secure, fsecure] }544      - { name: BlackBerry, domain: blackberry.com, country: CA, importance: 1, aliases: [blackberry, cylance, qnx, blackberry psirt], hints: { ticker: BB } }545      - { name: Rapid7, domain: rapid7.com, country: US, importance: 2, aliases: [rapid7, insightvm, nexpose, rapid7 labs, velociraptor], hints: { github_org: rapid7, cik: "1560327", ticker: RPD, status_url: "https://status.rapid7.com", urls: [{ url: "https://www.rapid7.com/blog/rss/", kind: blog }] } }546      - { name: Tenable, domain: tenable.com, country: US, importance: 2, aliases: [tenable, nessus, tenable.io, tenable research, tns-], hints: { github_org: tenable, cik: "1660280", ticker: TENB, status_url: "https://status.tenable.com", urls: [{ url: "https://www.tenable.com/security/feed", kind: security }, { url: "https://www.tenable.com/blog/feed", kind: blog }] } }547      - { name: Qualys, domain: qualys.com, country: US, importance: 2, aliases: [qualys, qualys tru, qualys threat research unit, qualys security advisories], hints: { cik: "1107843", ticker: QLYS, urls: [{ url: "https://www.qualys.com/security-advisories/", kind: security }, { url: "https://blog.qualys.com/feed", kind: blog }] } }548      - { name: Greenbone, domain: greenbone.net, country: DE, importance: 1, aliases: [greenbone, openvas, greenbone community edition], hints: { github_org: greenbone } }549      - { name: Elastic, domain: elastic.co, country: US, importance: 2, aliases: [elastic, elasticsearch, kibana, elastic security labs, esa-], hints: { github_org: elastic, cik: "1707753", ticker: ESTC, status_url: "https://status.elastic.co", urls: [{ url: "https://discuss.elastic.co/c/announcements/security-announcements/31.rss", kind: security }, { url: "https://www.elastic.co/security-labs/rss/feed.xml", kind: blog, name: elastic security labs }] } }550      - { name: Splunk, domain: splunk.com, country: US, importance: 3, aliases: [splunk, splunk security advisories, svd-, splunk enterprise, splunk by cisco], hints: { urls: [{ url: "https://advisory.splunk.com/feed", kind: security }] } }551      - { name: Datadog, domain: datadoghq.com, country: US, importance: 2, aliases: [datadog, datadog security labs, datadog security research], hints: { github_org: DataDog, cik: "1561550", ticker: DDOG, status_url: "https://status.datadoghq.com", urls: [{ url: "https://securitylabs.datadoghq.com/rss/feed.xml", kind: blog }] } }552      - { name: Sumo Logic, domain: sumologic.com, country: US, importance: 1, aliases: [sumo logic, sumologic], hints: { status_url: "https://status.sumologic.com" } }553      - { name: Dynatrace, domain: dynatrace.com, country: US, importance: 1, aliases: [dynatrace], hints: { ticker: DT } }554      - { name: New Relic, domain: newrelic.com, country: US, importance: 1, aliases: [new relic, newrelic], hints: { status_url: "https://status.newrelic.com" } }555      - { name: PagerDuty, domain: pagerduty.com, country: US, importance: 1, aliases: [pagerduty], hints: { ticker: PD } }556      - { name: Cribl, domain: cribl.io, country: US, importance: 1, aliases: [cribl, cribl stream] }557      - { name: Graylog, domain: graylog.org, country: US, importance: 1, aliases: [graylog], hints: { github_repos: [Graylog2/graylog2-server] } }558      - { name: Prometheus, domain: prometheus.io, country: INT, importance: 1, aliases: [prometheus, prometheus monitoring], hints: { github_org: prometheus } }559      - { name: Wazuh, domain: wazuh.com, country: US, importance: 1, aliases: [wazuh], hints: { github_repos: [wazuh/wazuh] } }560      - { name: Open Information Security Foundation, domain: suricata.io, country: US, importance: 1, aliases: [suricata, oisf], hints: { github_repos: [OISF/suricata] } }561      - { name: Snort, domain: snort.org, country: US, importance: 1, aliases: [snort, snort rules, talos snort], hints: { github_repos: [snort3/snort3] } }562      - { name: Zeek, domain: zeek.org, country: US, importance: 1, aliases: [zeek, bro ids], hints: { github_repos: [zeek/zeek] } }563      - { name: Security Onion Solutions, domain: securityonion.net, country: US, importance: 1, aliases: [security onion], hints: { github_repos: [Security-Onion-Solutions/securityonion] } }564      - { name: Nmap Project, domain: nmap.org, country: US, importance: 1, aliases: [nmap, npcap, zenmap], hints: { github_repos: [nmap/nmap] } }565      - { name: Wireshark Foundation, domain: wireshark.org, country: US, importance: 1, aliases: [wireshark, wnpa-sec, tshark] }566      - { name: Kali Linux, domain: kali.org, country: US, importance: 1, aliases: [kali, kali linux] }567      - { name: Zscaler, domain: zscaler.com, country: US, importance: 2, aliases: [zscaler, zscaler threatlabz, zia, zpa, zscaler trust], hints: { cik: "1713683", ticker: ZS, urls: [{ url: "https://www.zscaler.com/blogs/feeds/security-research", kind: blog, name: threatlabz }] }, note: "trust.zscaler.com security advisories are a JS shell." }568      - { name: Netskope, domain: netskope.com, country: US, importance: 2, aliases: [netskope, netskope threat labs], note: "Security advisories URL returned 404 on 2026-09-13." }569      - { name: Cato Networks, domain: catonetworks.com, country: IL, importance: 1, aliases: [cato networks, cato ctrl, cato sase] }570      - { name: Versa Networks, domain: versa-networks.com, country: US, importance: 1, aliases: [versa networks, versa director, versa sase] }571      - { name: Forcepoint, domain: forcepoint.com, country: US, importance: 1, aliases: [forcepoint, websense, stonesoft] }572      - { name: Cloudflare, domain: cloudflare.com, country: US, importance: 3, aliases: [cloudflare, cloudflare radar, cloudflare one, warp, workers], hints: { github_org: cloudflare, cik: "1477333", ticker: NET, status_url: "https://www.cloudflarestatus.com", urls: [{ url: "https://blog.cloudflare.com/tag/security/rss/", kind: blog }] }, note: "radar.cloudflare.com returns 403 to non-browser clients." }573      - { name: Akamai, domain: akamai.com, country: US, importance: 3, aliases: [akamai, akamai sirt, akamai security research, linode, guardicore], hints: { cik: "1086222", ticker: AKAM, urls: [{ url: "https://feeds.feedburner.com/akamai/blog", kind: blog }] }, note: "akamai.com blog RSS returns 403 (Akamai bot manager); the FeedBurner mirror is the only working feed." }574      - { name: Fastly, domain: fastly.com, country: US, importance: 2, aliases: [fastly, fastly security research, signal sciences], hints: { cik: "1517413", ticker: FSLY }, note: "/security-advisories redirects to the blog 'Security' category (no advisory list)." }575      - { name: Imperva, domain: imperva.com, country: US, importance: 1, aliases: [imperva, incapsula, imperva waf] }576      - { name: Proofpoint, domain: proofpoint.com, country: US, importance: 2, aliases: [proofpoint, proofpoint security advisories, proofpoint threat insight], hints: { urls: [{ url: "https://www.proofpoint.com/us/security/security-advisories", kind: security }, { url: "https://www.proofpoint.com/us/rss.xml", kind: news }] } }577      - { name: Mimecast, domain: mimecast.com, country: GB, importance: 1, aliases: [mimecast] }578      - { name: Abnormal AI, domain: abnormal.ai, country: US, importance: 1, aliases: [abnormal, abnormal security, abnormal ai], hints: { status_url: "https://status.abnormalsecurity.com" } }579      - { name: KnowBe4, domain: knowbe4.com, country: US, importance: 1, aliases: [knowbe4], hints: { status_url: "https://status.knowbe4.com" } }580      - { name: Tanium, domain: tanium.com, country: US, importance: 1, aliases: [tanium] }581      - { name: Automox, domain: automox.com, country: US, importance: 1, aliases: [automox] }582      - { name: NinjaOne, domain: ninjaone.com, country: US, importance: 1, aliases: [ninjaone, ninjarmm], hints: { status_url: "https://status.ninjaone.com" } }583      - { name: Kaseya, domain: kaseya.com, country: US, importance: 2, aliases: [kaseya, kaseya vsa, it glue, unitrends], hints: { status_url: "https://status.kaseya.com" }, note: "/security-advisories/ is a JS shell (814 bytes)." }584      - { name: Datto, domain: datto.com, country: US, importance: 1, aliases: [datto, datto rmm, autotask], note: "Trust/security advisories URL returned 404 on 2026-09-13." }585      - { name: ConnectWise, domain: connectwise.com, country: US, importance: 2, aliases: [connectwise, screenconnect, connectwise control, automate, connectwise security bulletins], hints: { urls: [{ url: "https://www.connectwise.com/company/trust/security-bulletins", kind: security }] } }586      - { name: N-able, domain: n-able.com, country: US, importance: 2, aliases: [n-able, nable, n-central, take control], hints: { ticker: NABL }, note: "Security bulletins return 403 (Cloudflare) to non-browser clients." }587      - { name: SolarWinds, domain: solarwinds.com, country: US, importance: 3, aliases: [solarwinds, orion, serv-u, web help desk, solarwinds security advisories], hints: { urls: [{ url: "https://www.solarwinds.com/trust-center/security-advisories", kind: security }] } }588      - { name: ManageEngine, domain: manageengine.com, country: IN, importance: 2, aliases: [manageengine, zoho manageengine, adselfservice plus, servicedesk plus, desktop central, endpoint central], hints: { urls: [{ url: "https://www.manageengine.com/security/advisory/", kind: security }] } }589      - { name: Zoho, domain: zoho.com, country: IN, importance: 1, aliases: [zoho, zoho corporation] }590      - { name: BMC Software, domain: bmc.com, country: US, importance: 1, aliases: [bmc, bmc helix, control-m, remedy] }591      - { name: OpenText, domain: opentext.com, country: CA, importance: 1, aliases: [opentext, micro focus, netiq, arcsight, fortify, webroot, carbonite], hints: { ticker: OTEX } }592      - { name: Nagios, domain: nagios.com, country: US, importance: 1, aliases: [nagios, nagios xi, nagios core], note: "/security/ returned 404 on 2026-09-13." }593      - { name: Zabbix, domain: zabbix.com, country: LV, importance: 1, aliases: [zabbix], hints: { urls: [{ url: "https://www.zabbix.com/security_advisories", kind: security }] } }594      - { name: Paessler, domain: paessler.com, country: DE, importance: 1, aliases: [paessler, prtg, prtg network monitor], hints: { urls: [{ url: "https://www.paessler.com/prtg/history/stable", kind: changelog }] } }595      - { name: Grafana Labs, domain: grafana.com, country: US, importance: 2, aliases: [grafana, grafana labs, loki, tempo, mimir], hints: { github_org: grafana, status_url: "https://status.grafana.com", urls: [{ url: "https://grafana.com/security/security-advisories/", kind: security }] } }596      - { name: Jenkins, domain: jenkins.io, country: INT, importance: 2, aliases: [jenkins, jenkins security advisories, cloudbees jenkins], hints: { github_org: jenkinsci, urls: [{ url: "https://www.jenkins.io/security/advisories/rss.xml", kind: security }] } }597      - { name: CircleCI, domain: circleci.com, country: US, importance: 1, aliases: [circleci] }598      - { name: Gitea, domain: gitea.com, country: INT, importance: 1, aliases: [gitea, forgejo], hints: { github_repos: [go-gitea/gitea] } }599      - { name: SonarSource, domain: sonarsource.com, country: CH, importance: 1, aliases: [sonarsource, sonarqube, sonarcloud] }600      - { name: Puppet, domain: puppet.com, country: US, importance: 1, aliases: [puppet, perforce puppet] }601      - { name: Chef, domain: chef.io, country: US, importance: 1, aliases: [chef, progress chef, chef infra] }602      # ── Backup, storage & remote access ──603      - { name: Nextcloud, domain: nextcloud.com, country: DE, importance: 2, aliases: [nextcloud, nextcloud hub], hints: { github_org: nextcloud }, note: "/security/advisories/ returned 404 on 2026-09-13; advisories are GitHub security advisories (GHSA)." }604      - { name: ownCloud, domain: owncloud.com, country: DE, importance: 1, aliases: [owncloud, kiteworks owncloud], hints: { github_org: owncloud, urls: [{ url: "https://owncloud.com/security-advisories/", kind: security }] } }605      - { name: Synology, domain: synology.com, country: TW, importance: 2, aliases: [synology, dsm, diskstation, synology-sa, synology security advisory], hints: { urls: [{ url: "https://www.synology.com/en-global/security/advisory", kind: security }] } }606      - { name: QNAP, domain: qnap.com, country: TW, importance: 2, aliases: [qnap, qts, quts hero, qnap security advisories, qsa-], hints: { urls: [{ url: "https://www.qnap.com/en/security-advisories", kind: security }] } }607      - { name: ASUSTOR, domain: asustor.com, country: TW, importance: 1, aliases: [asustor, adm] }608      - { name: TerraMaster, domain: terra-master.com, country: CN, importance: 1, aliases: [terramaster, tos] }609      - { name: iXsystems, domain: truenas.com, country: US, importance: 1, aliases: [truenas, ixsystems, freenas], hints: { github_repos: [truenas/middleware] } }610      - { name: Lime Technology, domain: unraid.net, country: US, importance: 1, aliases: [unraid, lime technology] }611      - { name: Western Digital, domain: westerndigital.com, country: US, importance: 2, aliases: [western digital, wd, my cloud, sandisk], hints: { cik: "106040", ticker: WDC }, note: "Product security page is JS-rendered (no advisory list without JavaScript)." }612      - { name: Seagate Technology, domain: seagate.com, country: IE, importance: 1, aliases: [seagate, lyve], hints: { cik: "1137789", ticker: STX }, note: "seagate.com answered 429 to the cluster on 2026-09-13." }613      - { name: NetApp, domain: netapp.com, country: US, importance: 2, aliases: [netapp, ontap, netapp security advisories, ntap-], hints: { cik: "1002047", ticker: NTAP }, note: "security.netapp.com is a JS shell (1.2 kB) to non-browser clients." }614      - { name: Pure Storage, domain: purestorage.com, country: US, importance: 1, aliases: [pure storage, flasharray, purity], hints: { cik: "1474432", ticker: PSTG } }615      - { name: Nutanix, domain: nutanix.com, country: US, importance: 2, aliases: [nutanix, aos, prism, nutanix security advisories], hints: { cik: "1618732", ticker: NTNX }, note: "Security advisories live in portal.nutanix.com (login/JS)." }616      - { name: Hitachi Vantara, domain: hitachivantara.com, country: US, importance: 1, aliases: [hitachi vantara, pentaho] }617      - { name: Quantum Corporation, domain: quantum.com, country: US, importance: 1, aliases: [quantum, quantum corporation, stornext] }618      - { name: Acronis, domain: acronis.com, country: CH, importance: 1, aliases: [acronis, acronis cyber protect] }619      - { name: Arcserve, domain: arcserve.com, country: US, importance: 1, aliases: [arcserve, arcserve udp] }620      - { name: Rubrik, domain: rubrik.com, country: US, importance: 1, aliases: [rubrik], hints: { ticker: RBRK } }621      - { name: Cohesity, domain: cohesity.com, country: US, importance: 1, aliases: [cohesity] }622      - { name: Fortra, domain: fortra.com, country: US, importance: 2, aliases: [fortra, helpsystems, goanywhere, cobalt strike, filecatalyst, globalscape], note: "fortra.com/security/advisories returns 403 (Cloudflare) to non-browser clients." }623      - { name: Kiteworks, domain: kiteworks.com, country: US, importance: 1, aliases: [kiteworks, accellion, accellion fta] }624      - { name: Parallels, domain: parallels.com, country: US, importance: 1, aliases: [parallels, parallels desktop, parallels ras, alludo], note: "/security/ returned 404 on 2026-09-13." }625      - { name: TeamViewer, domain: teamviewer.com, country: DE, importance: 2, aliases: [teamviewer, tv-], hints: { ticker: TMV, urls: [{ url: "https://www.teamviewer.com/en/trust-center/security-bulletins/", kind: security }] } }626      - { name: AnyDesk, domain: anydesk.com, country: DE, importance: 1, aliases: [anydesk], note: "anydesk.com returns 403 (Cloudflare) to non-browser clients." }627      - { name: Splashtop, domain: splashtop.com, country: US, importance: 1, aliases: [splashtop] }628      - { name: Syncthing Foundation, domain: syncthing.net, country: INT, importance: 1, aliases: [syncthing], hints: { github_repos: [syncthing/syncthing] } }629      - { name: FileZilla, domain: filezilla-project.org, country: INT, importance: 1, aliases: [filezilla] }630      - { name: WinSCP, domain: winscp.net, country: CZ, importance: 1, aliases: [winscp] }631      - { name: OpenVPN, domain: openvpn.net, country: US, importance: 1, aliases: [openvpn, openvpn access server], hints: { github_org: OpenVPN } }632      - { name: WireGuard, domain: wireguard.com, country: INT, importance: 1, aliases: [wireguard] }633      - { name: Tailscale, domain: tailscale.com, country: CA, importance: 1, aliases: [tailscale, headscale], hints: { github_org: tailscale, status_url: "https://status.tailscale.com" } }634      - { name: Tor Project, domain: torproject.org, country: US, importance: 1, aliases: [tor, tor project, tor browser] }635      - { name: Mullvad, domain: mullvad.net, country: SE, importance: 1, aliases: [mullvad, mullvad vpn] }636      - { name: NordVPN, domain: nordvpn.com, country: PA, importance: 1, aliases: [nordvpn, nord security] }637      # ── Web servers, languages, frameworks, CMS & databases ──638      - { name: Apache Software Foundation, domain: apache.org, country: US, importance: 3, aliases: [apache, asf, apache security team, httpd, tomcat, struts, log4j, kafka, activemq, airflow, superset], hints: { github_org: apache, urls: [{ url: "https://www.apache.org/security/", kind: security }] } }639      - { name: Eclipse Foundation, domain: eclipse.org, country: BE, importance: 2, aliases: [eclipse, eclipse foundation, jetty, eclipse ide, jakarta ee, mosquitto], hints: { github_org: eclipse, urls: [{ url: "https://www.eclipse.org/security/", kind: security }] } }640      - { name: Eclipse Adoptium, domain: adoptium.net, country: BE, importance: 1, aliases: [adoptium, temurin, eclipse temurin, openjdk builds], hints: { github_org: adoptium } }641      - { name: OpenSSL, domain: openssl.org, country: INT, importance: 3, aliases: [openssl, openssl library, openssl security advisory], hints: { github_repos: [openssl/openssl], urls: [{ url: "https://openssl-library.org/news/vulnerabilities/", kind: security }] } }642      - { name: curl, domain: curl.se, country: SE, importance: 2, aliases: [curl, libcurl, daniel stenberg], hints: { github_repos: [curl/curl], urls: [{ url: "https://curl.se/docs/security.html", kind: security }] }, note: "/docs/vuln.rss returns 404." }643      - { name: OpenSSH, domain: openssh.com, country: CA, importance: 3, aliases: [openssh, portable openssh, sshd], hints: { urls: [{ url: "https://www.openssh.com/security.html", kind: security }] } }644      - { name: nginx, domain: nginx.org, country: US, importance: 2, aliases: [nginx, nginx open source, nginx security advisories], hints: { github_repos: [nginx/nginx], urls: [{ url: "https://nginx.org/en/security_advisories.html", kind: security }] } }645      - { name: HAProxy, domain: haproxy.org, country: FR, importance: 1, aliases: [haproxy, haproxy technologies], hints: { github_repos: [haproxy/haproxy] } }646      - { name: Envoy Proxy, domain: envoyproxy.io, country: INT, importance: 1, aliases: [envoy, envoy proxy], hints: { github_repos: [envoyproxy/envoy] } }647      - { name: Kong, domain: konghq.com, country: US, importance: 1, aliases: [kong, kong gateway], hints: { github_repos: [Kong/kong] } }648      - { name: Traefik Labs, domain: traefik.io, country: FR, importance: 1, aliases: [traefik, traefik proxy], hints: { github_repos: [traefik/traefik] } }649      - { name: Caddy, domain: caddyserver.com, country: US, importance: 1, aliases: [caddy, caddy server], hints: { github_repos: [caddyserver/caddy] } }650      - { name: LiteSpeed Technologies, domain: litespeedtech.com, country: US, importance: 1, aliases: [litespeed, openlitespeed, lsws] }651      - { name: WordPress, domain: wordpress.org, country: US, importance: 3, aliases: [wordpress, wordpress core, wordpress security release], hints: { github_repos: [WordPress/WordPress], urls: [{ url: "https://wordpress.org/news/category/security/feed/", kind: security }] } }652      - { name: Automattic, domain: automattic.com, country: US, importance: 1, aliases: [automattic, woocommerce, wordpress.com, jetpack, wpscan parent], hints: { github_org: Automattic } }653      - { name: Drupal, domain: drupal.org, country: US, importance: 2, aliases: [drupal, drupal security team, sa-core, sa-contrib], hints: { urls: [{ url: "https://www.drupal.org/security/rss.xml", kind: security }] } }654      - { name: Joomla, domain: joomla.org, country: US, importance: 2, aliases: [joomla, joomla security strike team, jsst], hints: { github_repos: [joomla/joomla-cms], urls: [{ url: "https://developer.joomla.org/security-centre.feed?type=rss", kind: security }] } }655      - { name: TYPO3, domain: typo3.org, country: DE, importance: 1, aliases: [typo3, typo3 security advisories, typo3-core-sa], hints: { github_org: TYPO3, urls: [{ url: "https://typo3.org/help/security-advisories", kind: security }] } }656      - { name: Shopify, domain: shopify.com, country: CA, importance: 1, aliases: [shopify], hints: { github_org: Shopify, cik: "1594805", ticker: SHOP } }657      - { name: PrestaShop, domain: prestashop-project.org, country: FR, importance: 1, aliases: [prestashop, prestashop project], hints: { github_repos: [PrestaShop/PrestaShop] } }658      - { name: Django Software Foundation, domain: djangoproject.com, country: US, importance: 2, aliases: [django, django security releases], hints: { github_repos: [django/django], urls: [{ url: "https://www.djangoproject.com/rss/weblog/", kind: news }] } }659      - { name: Ruby on Rails, domain: rubyonrails.org, country: US, importance: 2, aliases: [rails, ruby on rails, rails security announcements], hints: { github_repos: [rails/rails], urls: [{ url: "https://discuss.rubyonrails.org/c/security-announcements/9.rss", kind: security }] } }660      - { name: Laravel, domain: laravel.com, country: US, importance: 1, aliases: [laravel, laravel framework], hints: { github_repos: [laravel/framework] } }661      - { name: Spring, domain: spring.io, country: US, importance: 2, aliases: [spring, spring framework, spring boot, spring security, spring cve reports, pivotal], hints: { github_org: spring-projects, urls: [{ url: "https://spring.io/security.atom", kind: security }] } }662      - { name: Node.js, domain: nodejs.org, country: US, importance: 3, aliases: [node.js, nodejs, node, openjs foundation, node security releases], hints: { github_repos: [nodejs/node], urls: [{ url: "https://nodejs.org/en/feed/vulnerability.xml", kind: security }] } }663      - { name: Deno, domain: deno.com, country: US, importance: 1, aliases: [deno, deno land], hints: { github_repos: [denoland/deno] } }664      - { name: Python Software Foundation, domain: python.org, country: US, importance: 2, aliases: [python, cpython, psf, pypi, pip, security-announce], hints: { github_org: python } }665      - { name: PHP, domain: php.net, country: INT, importance: 2, aliases: [php, php group, php security releases], hints: { github_repos: [php/php-src], urls: [{ url: "https://www.php.net/releases/feed.php", kind: releases }] } }666      - { name: Ruby, domain: ruby-lang.org, country: JP, importance: 1, aliases: [ruby, ruby-lang, rubygems], hints: { github_repos: [ruby/ruby] } }667      - { name: Perl, domain: perl.org, country: INT, importance: 1, aliases: [perl, cpan, perl security], hints: { github_repos: [Perl/perl5] } }668      - { name: Go, domain: go.dev, country: US, importance: 2, aliases: [go, golang, go vulnerability database, govulncheck], hints: { github_repos: [golang/go, golang/vulndb], urls: [{ url: "https://vuln.go.dev/index/vulns.json", kind: security, name: go vulnerability database index }] } }669      - { name: Rust Foundation, domain: rust-lang.org, country: US, importance: 2, aliases: [rust, rust-lang, rustc, cargo, rust security response wg], hints: { github_org: rust-lang } }670      - { name: Erlang Ecosystem Foundation, domain: erlang.org, country: SE, importance: 1, aliases: [erlang, otp, erlang/otp, elixir ecosystem], hints: { github_repos: [erlang/otp] } }671      - { name: Electron, domain: electronjs.org, country: US, importance: 1, aliases: [electron, electronjs], hints: { github_repos: [electron/electron] } }672      - { name: Qt Group, domain: qt.io, country: FI, importance: 1, aliases: [qt, qt group, qt framework], hints: { ticker: QTCOM } }673      - { name: GNOME Foundation, domain: gnome.org, country: INT, importance: 1, aliases: [gnome, gtk, glib, libsoup], hints: { github_org: GNOME } }674      - { name: KDE, domain: kde.org, country: INT, importance: 1, aliases: [kde, kde security advisories, plasma], hints: { github_org: KDE, urls: [{ url: "https://kde.org/info/security/", kind: security }] } }675      - { name: PostgreSQL, domain: postgresql.org, country: INT, importance: 2, aliases: [postgresql, postgres, postgresql security], hints: { github_repos: [postgres/postgres], urls: [{ url: "https://www.postgresql.org/support/security/", kind: security }] } }676      - { name: MongoDB, domain: mongodb.com, country: US, importance: 2, aliases: [mongodb, mongo, atlas, mongodb security], hints: { github_org: mongodb, cik: "1441816", ticker: MDB, status_url: "https://status.mongodb.com", urls: [{ url: "https://jira.mongodb.org/sr/jira.issueviews:searchrequest-rss/temp/SearchRequest.xml?jqlQuery=project+%3D+SERVER+AND+labels+%3D+security&tempMax=50", kind: security }] } }677      - { name: MariaDB Foundation, domain: mariadb.org, country: FI, importance: 1, aliases: [mariadb, mariadb server], hints: { github_repos: [MariaDB/server] } }678      - { name: Redis, domain: redis.io, country: US, importance: 2, aliases: [redis, redis labs, redis security advisories, valkey alternative], hints: { github_repos: [redis/redis] } }679      - { name: SQLite, domain: sqlite.org, country: US, importance: 1, aliases: [sqlite] }680      - { name: ClickHouse, domain: clickhouse.com, country: US, importance: 1, aliases: [clickhouse], hints: { github_repos: [ClickHouse/ClickHouse] } }681      - { name: OpenSearch, domain: opensearch.org, country: US, importance: 1, aliases: [opensearch, opensearch project], hints: { github_org: opensearch-project } }682      - { name: Couchbase, domain: couchbase.com, country: US, importance: 1, aliases: [couchbase], hints: { ticker: BASE } }683      - { name: Neo4j, domain: neo4j.com, country: SE, importance: 1, aliases: [neo4j] }684      - { name: InfluxData, domain: influxdata.com, country: US, importance: 1, aliases: [influxdata, influxdb, telegraf], hints: { github_org: influxdata } }685      - { name: Cockroach Labs, domain: cockroachlabs.com, country: US, importance: 1, aliases: [cockroachdb, cockroach labs], hints: { github_repos: [cockroachdb/cockroach] } }686      - { name: Supabase, domain: supabase.com, country: SG, importance: 1, aliases: [supabase], hints: { github_org: supabase, status_url: "https://status.supabase.com" } }687      - { name: Homebrew, domain: brew.sh, country: INT, importance: 1, aliases: [homebrew, brew], hints: { github_org: Homebrew } }688      - { name: Chocolatey Software, domain: chocolatey.org, country: US, importance: 1, aliases: [chocolatey, choco] }689      - { name: Jamf, domain: jamf.com, country: US, importance: 2, aliases: [jamf, jamf pro, jamf threat labs, jamf protect], hints: { cik: "1721947", ticker: JAMF, status_url: "https://status.jamf.com", urls: [{ url: "https://www.jamf.com/blog/rss/", kind: blog }] } }690      - { name: Duo Security, domain: duo.com, country: US, importance: 1, aliases: [duo, duo security, cisco duo, duo labs, decipher], hints: { status_url: "https://status.duo.com" } }691      # ── Automotive & aerospace ──692      - { name: Tesla, domain: tesla.com, country: US, importance: 2, aliases: [tesla, tesla product security, tesla bug bounty], hints: { cik: "1318605", ticker: TSLA }, note: "tesla.com returns 403 (Akamai) to non-browser clients." }693      - { name: Ford Motor Company, domain: ford.com, country: US, importance: 1, aliases: [ford, ford motor, ford sync], hints: { cik: "37996", ticker: F } }694      - { name: General Motors, domain: gm.com, country: US, importance: 1, aliases: [gm, general motors, onstar], hints: { cik: "1467858", ticker: GM } }695      - { name: Stellantis, domain: stellantis.com, country: NL, importance: 1, aliases: [stellantis, fca, psa, jeep, chrysler, peugeot, uconnect], hints: { ticker: STLA } }696      - { name: Toyota Motor Corporation, domain: global.toyota, country: JP, importance: 1, aliases: [toyota, toyota motor, lexus, woven], hints: { ticker: TM } }697      - { name: BMW Group, domain: bmwgroup.com, country: DE, importance: 1, aliases: [bmw, bmw group, mini, rolls-royce motor cars] }698      - { name: Mercedes-Benz Group, domain: mercedes-benz.com, country: DE, importance: 1, aliases: [mercedes-benz, mercedes, daimler] }699      - { name: Volkswagen Group, domain: volkswagen-group.com, country: DE, importance: 1, aliases: [volkswagen, vw, volkswagen group, audi, porsche, cariad] }700      - { name: Rivian, domain: rivian.com, country: US, importance: 1, aliases: [rivian], hints: { cik: "1874178", ticker: RIVN } }701      - { name: Lucid Motors, domain: lucidmotors.com, country: US, importance: 1, aliases: [lucid, lucid motors], hints: { ticker: LCID } }702      - { name: Nissan Motor, domain: nissan-global.com, country: JP, importance: 1, aliases: [nissan, nissan motor, infiniti] }703      - { name: Hyundai Motor Company, domain: hyundai.com, country: KR, importance: 1, aliases: [hyundai, hyundai motor, bluelink] }704      - { name: Kia, domain: kia.com, country: KR, importance: 1, aliases: [kia, kia connect] }705      - { name: Volvo Cars, domain: volvocars.com, country: SE, importance: 1, aliases: [volvo cars, volvo], note: "volvocars.com returns 403 (Akamai) to non-browser clients." }706      - { name: Polestar, domain: polestar.com, country: SE, importance: 1, aliases: [polestar] }707      - { name: Boeing, domain: boeing.com, country: US, importance: 1, aliases: [boeing, jeppesen], hints: { cik: "12927", ticker: BA } }708      - { name: Airbus, domain: airbus.com, country: NL, importance: 1, aliases: [airbus, airbus cybersecurity, navblue], hints: { ticker: AIR } }709      # ── Medical devices & health IT ──710      - { name: Medtronic, domain: medtronic.com, country: IE, importance: 2, aliases: [medtronic, medtronic security bulletins, minimed, carelink], hints: { cik: "1613103", ticker: MDT }, note: "Security bulletins page (global.medtronic.com) is a JS shell (1.1 kB)." }711      - { name: Philips, domain: philips.com, country: NL, importance: 2, aliases: [philips, royal philips, philips product security, philips security advisories], hints: { ticker: PHIA, urls: [{ url: "https://www.philips.com/a-w/security/security-advisories.html", kind: security }] } }712      - { name: GE HealthCare, domain: gehealthcare.com, country: US, importance: 2, aliases: [ge healthcare, gehc, ge healthcare product security], hints: { cik: "1932393", ticker: GEHC, urls: [{ url: "https://www.gehealthcare.com/security", kind: security }] } }713      - { name: Siemens Healthineers, domain: siemens-healthineers.com, country: DE, importance: 2, aliases: [siemens healthineers, healthineers, shs cybersecurity], hints: { ticker: SHL, urls: [{ url: "https://www.siemens-healthineers.com/en-us/support-documentation/cybersecurity", kind: security }] } }714      - { name: Becton Dickinson, domain: bd.com, country: US, importance: 2, aliases: [bd, becton dickinson, bd product security, alaris, pyxis], hints: { cik: "10795", ticker: BDX }, note: "bd.com returns 403 (Akamai) to non-browser clients." }715      - { name: Baxter International, domain: baxter.com, country: US, importance: 2, aliases: [baxter, baxter product security, spectrum infusion, hillrom, welch allyn], hints: { cik: "10456", ticker: BAX, urls: [{ url: "https://www.baxter.com/product-security", kind: security }] } }716      - { name: Abbott, domain: abbott.com, country: US, importance: 1, aliases: [abbott, abbott laboratories, freestyle libre, abbott cybersecurity], hints: { cik: "1800", ticker: ABT } }717      - { name: Boston Scientific, domain: bostonscientific.com, country: US, importance: 1, aliases: [boston scientific, bsc product security], hints: { cik: "885725", ticker: BSX } }718      - { name: B. Braun, domain: bbraun.com, country: DE, importance: 1, aliases: [b. braun, b braun, bbraun, spacecom, infusomat] }719      - { name: Fresenius, domain: fresenius.com, country: DE, importance: 1, aliases: [fresenius, fresenius kabi, fresenius medical care], hints: { ticker: FRE } }720      - { name: Drager, domain: draeger.com, country: DE, importance: 1, aliases: [drager, draeger, dragerwerk], note: "draeger.com timed out from the cluster on 2026-09-13." }721      - { name: Mindray, domain: mindray.com, country: CN, importance: 1, aliases: [mindray] }722      - { name: Stryker, domain: stryker.com, country: US, importance: 1, aliases: [stryker, stryker product security, vocera], hints: { cik: "310764", ticker: SYK, urls: [{ url: "https://www.stryker.com/us/en/about/governance/cyber-security/product-security.html", kind: security }] } }723      - { name: Zimmer Biomet, domain: zimmerbiomet.com, country: US, importance: 1, aliases: [zimmer biomet, zimmer], hints: { cik: "1136869", ticker: ZBH } }724      - { name: Roche, domain: roche.com, country: CH, importance: 1, aliases: [roche, roche diagnostics, cobas], hints: { ticker: ROG } }725      - { name: Illumina, domain: illumina.com, country: US, importance: 1, aliases: [illumina, iseq, nextseq, universal copy service], hints: { cik: "1110803", ticker: ILMN } }726      - { name: Epic Systems, domain: epic.com, country: US, importance: 1, aliases: [epic, epic systems, mychart] }727      - { name: MEDITECH, domain: meditech.com, country: US, importance: 1, aliases: [meditech, meditech expanse] }728      - { name: athenahealth, domain: athenahealth.com, country: US, importance: 1, aliases: [athenahealth, athenaone], note: "athenahealth.com returns 403 (Akamai) to non-browser clients." }729      - { name: Veradigm, domain: veradigm.com, country: US, importance: 1, aliases: [veradigm, allscripts] }730  - key: security-research-and-threat-intel731    label: Security research teams, threat intelligence & security media732    description: Vendor research labs, independent researchers, threat-intelligence firms, internet-measurement services, non-profit trackers and the security press (media carry first_party false).733    provenance: "Curated from vendor research-blog directories, the Cyber Threat Alliance member list https://www.cyberthreatalliance.org/members/ and Feedspot 'Top cybersecurity blogs' (retrieved 2026-09-13); feeds verified with curl 2026-09-13"734    members:735      # ── Big-tech & vendor research teams with their own domain ──736      - { name: Google Project Zero, domain: googleprojectzero.blogspot.com, country: US, importance: 3, aliases: [project zero, p0, google project zero], hints: { github_org: googleprojectzero, urls: [{ url: "https://googleprojectzero.blogspot.com/feeds/posts/default", kind: blog }] }, note: "Official blog hosted on Blogspot (registrable domain blogspot.com)." }737      - { name: Google Threat Intelligence Group, domain: blog.google, country: US, importance: 3, aliases: [gtig, google threat intelligence group, google tag, threat analysis group], note: "blog.google/threat-analysis-group/ is HTML; its /rss/ path returns 404." }738      - { name: Mandiant, domain: mandiant.com, country: US, importance: 3, aliases: [mandiant, fireeye, mandiant intelligence, m-trends, google cloud mandiant], note: "mandiant.com redirects to cloud.google.com (JS-rendered blog); the old RSS path serves HTML." }739      - { name: Cisco Talos, domain: talosintelligence.com, country: US, importance: 3, aliases: [talos, cisco talos, talos intelligence, talos vulnerability reports], hints: { urls: [{ url: "https://blog.talosintelligence.com/rss/", kind: blog }] } }740      - { name: Secureworks, domain: secureworks.com, country: US, importance: 2, aliases: [secureworks, secureworks ctu, counter threat unit, taegis], note: "secureworks.com now redirects to sophos.com, which timed out from the cluster on 2026-09-13." }741      - { name: ESET WeLiveSecurity, domain: welivesecurity.com, country: SK, importance: 2, aliases: [welivesecurity, eset research, we live security], hints: { urls: [{ url: "https://www.welivesecurity.com/en/rss/feed/", kind: blog }] } }742      - { name: Kaspersky Securelist, domain: securelist.com, country: RU, importance: 3, aliases: [securelist, kaspersky great, global research and analysis team, kaspersky research], hints: { urls: [{ url: "https://securelist.com/feed/", kind: blog }] } }743      - { name: FortiGuard Labs, domain: fortiguard.com, country: US, importance: 2, aliases: [fortiguard, fortiguard labs, threat signal, outbreak alerts], hints: { urls: [{ url: "https://www.fortiguard.com/rss/threatsignal.xml", kind: blog }, { url: "https://filestore.fortinet.com/fortiguard/rss/outbreakalert.xml", kind: security, name: outbreak alerts }] } }744      # ── Threat-intelligence firms ──745      - { name: Recorded Future, domain: recordedfuture.com, country: US, importance: 2, aliases: [recorded future, insikt group, insikt], hints: { urls: [{ url: "https://www.recordedfuture.com/feed", kind: blog }] } }746      - { name: Flashpoint, domain: flashpoint.io, country: US, importance: 2, aliases: [flashpoint, flashpoint intel, risk based security], hints: { urls: [{ url: "https://flashpoint.io/feed/", kind: blog }] } }747      - { name: Intel 471, domain: intel471.com, country: US, importance: 2, aliases: [intel 471, intel471], hints: { urls: [{ url: "https://intel471.com/blog/feed", kind: blog }] } }748      - { name: Group-IB, domain: group-ib.com, country: SG, importance: 2, aliases: [group-ib, group ib], note: "Blog RSS paths return 404; the blog index is HTML." }749      - { name: Cyble, domain: cyble.com, country: US, importance: 1, aliases: [cyble, cyble research and intelligence labs, cril], hints: { urls: [{ url: "https://cyble.com/feed/", kind: blog }] } }750      - { name: SOCRadar, domain: socradar.io, country: US, importance: 1, aliases: [socradar], hints: { urls: [{ url: "https://socradar.io/feed/", kind: blog }] } }751      - { name: ZeroFox, domain: zerofox.com, country: US, importance: 1, aliases: [zerofox], hints: { urls: [{ url: "https://www.zerofox.com/feed/", kind: blog }] } }752      - { name: Silent Push, domain: silentpush.com, country: US, importance: 1, aliases: [silent push], hints: { urls: [{ url: "https://www.silentpush.com/feed/", kind: blog }] } }753      - { name: Team Cymru, domain: team-cymru.com, country: US, importance: 1, aliases: [team cymru, pure signal], hints: { urls: [{ url: "https://www.team-cymru.com/post/rss.xml", kind: blog }] } }754      - { name: EclecticIQ, domain: eclecticiq.com, country: NL, importance: 1, aliases: [eclecticiq], hints: { urls: [{ url: "https://blog.eclecticiq.com/rss.xml", kind: blog }] } }755      - { name: Resecurity, domain: resecurity.com, country: US, importance: 1, aliases: [resecurity], hints: { urls: [{ url: "https://www.resecurity.com/feed", kind: blog }] } }756      - { name: CloudSEK, domain: cloudsek.com, country: IN, importance: 1, aliases: [cloudsek], hints: { urls: [{ url: "https://www.cloudsek.com/blog/rss.xml", kind: blog }] } }757      - { name: Sygnia, domain: sygnia.co, country: IL, importance: 1, aliases: [sygnia], hints: { urls: [{ url: "https://www.sygnia.co/feed/", kind: blog }] } }758      - { name: Arctic Wolf, domain: arcticwolf.com, country: US, importance: 1, aliases: [arctic wolf, arctic wolf labs, cylance by arctic wolf], hints: { urls: [{ url: "https://arcticwolf.com/feed/", kind: blog }] } }759      - { name: AhnLab, domain: ahnlab.com, country: KR, importance: 1, aliases: [ahnlab, asec, ahnlab security intelligence center], hints: { urls: [{ url: "https://asec.ahnlab.com/en/feed/", kind: blog }] } }760      - { name: Positive Technologies, domain: ptsecurity.com, country: RU, importance: 1, aliases: [positive technologies, ptsecurity, pt expert security center], note: "ptsecurity.com did not answer from the cluster on 2026-09-13." }761      - { name: Sekoia.io, domain: sekoia.io, country: FR, importance: 1, aliases: [sekoia, sekoia.io, sekoia tdr], note: "blog.sekoia.io/feed/ serves HTML." }762      - { name: HarfangLab, domain: harfanglab.io, country: FR, importance: 1, aliases: [harfanglab], note: "/feed/ returns 403." }763      - { name: Deepwatch, domain: deepwatch.com, country: US, importance: 1, aliases: [deepwatch, deepwatch ati], hints: { urls: [{ url: "https://www.deepwatch.com/feed/", kind: blog }] } }764      - { name: Halcyon, domain: halcyon.ai, country: US, importance: 1, aliases: [halcyon, halcyon ransomware research], hints: { urls: [{ url: "https://www.halcyon.ai/blog/rss.xml", kind: blog }] } }765      - { name: Exodus Intelligence, domain: exodusintel.com, country: US, importance: 1, aliases: [exodus intelligence, exodus intel], hints: { urls: [{ url: "https://blog.exodusintel.com/feed/", kind: blog }] } }766      # ── Internet measurement, abuse tracking & non-profits ──767      - { name: The Shadowserver Foundation, domain: shadowserver.org, country: US, importance: 2, aliases: [shadowserver, shadowserver foundation], note: "News feeds return 404 with bot-challenge markers (also blocked on 2026-09-11)." }768      - { name: Spamhaus, domain: spamhaus.org, country: CH, importance: 2, aliases: [spamhaus, spamhaus project, sbl, dbl, drop list], note: "Resource-hub RSS returns 404; news page is HTML with bot-challenge markers." }769      - { name: abuse.ch, domain: abuse.ch, country: CH, importance: 2, aliases: [abuse.ch, urlhaus, threatfox, malwarebazaar, feodo tracker, sslbl], hints: { urls: [{ url: "https://feodotracker.abuse.ch/downloads/ipblocklist.json", kind: data, name: feodo tracker blocklist }] }, note: "URLhaus/ThreatFox/MalwareBazaar APIs require an Auth-Key since 2025." }770      - { name: GreyNoise Intelligence, domain: greynoise.io, country: US, importance: 2, aliases: [greynoise, greynoise labs], hints: { status_url: "https://status.greynoise.io", urls: [{ url: "https://www.greynoise.io/blog/rss.xml", kind: blog }] } }771      - { name: Censys, domain: censys.com, country: US, importance: 2, aliases: [censys, censys search, censys research], hints: { urls: [{ url: "https://censys.com/feed/", kind: blog }] } }772      - { name: Shodan, domain: shodan.io, country: US, importance: 2, aliases: [shodan, shodan monitor, internetdb], hints: { urls: [{ url: "https://blog.shodan.io/rss/", kind: blog }] } }773      - { name: BinaryEdge, domain: binaryedge.io, country: CH, importance: 1, aliases: [binaryedge, coalition binaryedge], note: "403 (Cloudflare) to non-browser clients." }774      - { name: Have I Been Pwned, domain: haveibeenpwned.com, country: AU, importance: 2, aliases: [hibp, have i been pwned, haveibeenpwned, pwned passwords], hints: { urls: [{ url: "https://haveibeenpwned.com/api/v3/latestbreach", kind: data, name: latest breach }, { url: "https://haveibeenpwned.com/api/v3/breaches", kind: data, name: breaches }] } }775      - { name: ransomware.live, domain: ransomware.live, country: FR, importance: 2, aliases: [ransomware.live, ransomware live, julien mousqueton], hints: { urls: [{ url: "https://ransomware.live/rss.xml", kind: security }, { url: "https://api.ransomware.live/v2/recentvictims", kind: data, name: recent victims }] } }776      - { name: The DFIR Report, domain: thedfirreport.com, country: US, importance: 1, aliases: [dfir report, the dfir report], hints: { urls: [{ url: "https://thedfirreport.com/feed/", kind: blog }] } }777      - { name: Citizen Lab, domain: citizenlab.ca, country: CA, importance: 2, aliases: [citizen lab, the citizen lab, munk school citizen lab], hints: { urls: [{ url: "https://citizenlab.ca/feed/", kind: blog }] } }778      - { name: Amnesty International Security Lab, domain: amnesty.org, country: GB, importance: 1, aliases: [amnesty security lab, amnesty tech, amnesty international], hints: { urls: [{ url: "https://securitylab.amnesty.org/feed/", kind: blog }] } }779      - { name: VirusTotal, domain: virustotal.com, country: ES, importance: 2, aliases: [virustotal, vt, virustotal intelligence], hints: { urls: [{ url: "https://blog.virustotal.com/feeds/posts/default", kind: blog }] } }780      - { name: ANY.RUN, domain: any.run, country: AE, importance: 1, aliases: [any.run, anyrun, any run sandbox], hints: { urls: [{ url: "https://any.run/cybersecurity-blog/feed/", kind: blog }] } }781      # ── Incident response, cloud & supply-chain research ──782      - { name: Huntress, domain: huntress.com, country: US, importance: 2, aliases: [huntress, huntress labs, huntress soc], hints: { urls: [{ url: "https://www.huntress.com/blog/rss.xml", kind: blog }] } }783      - { name: Volexity, domain: volexity.com, country: US, importance: 2, aliases: [volexity, volexity threat research], hints: { urls: [{ url: "https://www.volexity.com/feed/", kind: blog }] } }784      - { name: Cado Security, domain: cadosecurity.com, country: GB, importance: 1, aliases: [cado, cado security, cado labs, darktrace cado], note: "Blog RSS path serves HTML; Cado is now part of Darktrace." }785      - { name: Darktrace, domain: darktrace.com, country: GB, importance: 1, aliases: [darktrace, darktrace threat research], hints: { urls: [{ url: "https://www.darktrace.com/blog/rss.xml", kind: blog }] } }786      - { name: Wiz, domain: wiz.io, country: US, importance: 2, aliases: [wiz, wiz research, wiz threat research], hints: { status_url: "https://status.wiz.io", urls: [{ url: "https://www.wiz.io/feed/rss.xml", kind: blog }] } }787      - { name: Orca Security, domain: orca.security, country: US, importance: 1, aliases: [orca security, orca research pod], hints: { urls: [{ url: "https://orca.security/feed/", kind: blog }] } }788      - { name: Aqua Security, domain: aquasec.com, country: IL, importance: 2, aliases: [aqua security, aqua nautilus, team nautilus, trivy], hints: { github_org: aquasecurity, urls: [{ url: "https://blog.aquasec.com/rss.xml", kind: blog }] } }789      - { name: Sysdig, domain: sysdig.com, country: US, importance: 1, aliases: [sysdig, sysdig threat research team, sysdig trt, falco], hints: { github_org: sysdiglabs, urls: [{ url: "https://sysdig.com/feed/", kind: blog }] } }790      - { name: JFrog, domain: jfrog.com, country: US, importance: 2, aliases: [jfrog, jfrog security research, artifactory, xray], hints: { cik: "1800667", ticker: FROG, urls: [{ url: "https://jfrog.com/blog/feed/", kind: blog }] } }791      - { name: Socket, domain: socket.dev, country: US, importance: 1, aliases: [socket, socket security, socket threat research], note: "Blog RSS returns 403 (Cloudflare) / 404." }792      - { name: Phylum, domain: phylum.io, country: US, importance: 1, aliases: [phylum, phylum research, veracode phylum], note: "blog.phylum.io does not resolve; Phylum was acquired by Veracode." }793      - { name: ReversingLabs, domain: reversinglabs.com, country: US, importance: 1, aliases: [reversinglabs, reversing labs, spectra], hints: { urls: [{ url: "https://www.reversinglabs.com/blog/rss.xml", kind: blog }] } }794      - { name: Chainguard, domain: chainguard.dev, country: US, importance: 1, aliases: [chainguard, wolfi, chainguard images], hints: { github_org: chainguard-dev, urls: [{ url: "https://www.chainguard.dev/unchained/rss.xml", kind: blog }] } }795      - { name: Endor Labs, domain: endorlabs.com, country: US, importance: 1, aliases: [endor labs], hints: { urls: [{ url: "https://www.endorlabs.com/learn/rss.xml", kind: blog }] } }796      - { name: Legit Security, domain: legitsecurity.com, country: US, importance: 1, aliases: [legit security], hints: { urls: [{ url: "https://www.legitsecurity.com/blog/rss.xml", kind: blog }] } }797      - { name: Cycode, domain: cycode.com, country: US, importance: 1, aliases: [cycode], hints: { urls: [{ url: "https://cycode.com/feed/", kind: blog }] } }798      - { name: Mend.io, domain: mend.io, country: IL, importance: 1, aliases: [mend, mend.io, whitesource, renovate], hints: { urls: [{ url: "https://www.mend.io/blog/feed/", kind: blog }] } }799      - { name: Checkmarx, domain: checkmarx.com, country: US, importance: 1, aliases: [checkmarx, checkmarx research, checkmarx zero], hints: { urls: [{ url: "https://checkmarx.com/feed/", kind: blog }] } }800      - { name: Veracode, domain: veracode.com, country: US, importance: 1, aliases: [veracode, veracode research], note: "Blog RSS feed returns an empty channel (0 items)." }801      # ── Offensive research & consultancies ──802      - { name: Trail of Bits, domain: trailofbits.com, country: US, importance: 2, aliases: [trail of bits, tob, slither, echidna], hints: { github_org: trailofbits, urls: [{ url: "https://blog.trailofbits.com/feed/", kind: blog }] } }803      - { name: NCC Group, domain: nccgroup.com, country: GB, importance: 2, aliases: [ncc group, ncc group research, fox-it], hints: { ticker: NCC }, note: "research.nccgroup.com/feed/ serves HTML; the US research-blog feed returns 404." }804      - { name: Bishop Fox, domain: bishopfox.com, country: US, importance: 1, aliases: [bishop fox, bishopfox], hints: { github_org: BishopFox, urls: [{ url: "https://bishopfox.com/blog/rss.xml", kind: blog }] } }805      - { name: watchTowr, domain: watchtowr.com, country: SG, importance: 2, aliases: [watchtowr, watchtowr labs], hints: { github_org: watchtowrlabs, urls: [{ url: "https://labs.watchtowr.com/rss/", kind: blog }] } }806      - { name: Assetnote, domain: assetnote.io, country: AU, importance: 1, aliases: [assetnote, assetnote research, searchlight cyber assetnote], hints: { urls: [{ url: "https://www.assetnote.io/resources/research/rss.xml", kind: blog }] } }807      - { name: Horizon3.ai, domain: horizon3.ai, country: US, importance: 1, aliases: [horizon3, horizon3.ai, nodezero, horizon3 attack team], hints: { urls: [{ url: "https://www.horizon3.ai/feed/", kind: blog }] } }808      - { name: Praetorian, domain: praetorian.com, country: US, importance: 1, aliases: [praetorian], hints: { github_org: praetorian-inc, urls: [{ url: "https://www.praetorian.com/blog/feed/", kind: blog }] } }809      - { name: Synacktiv, domain: synacktiv.com, country: FR, importance: 1, aliases: [synacktiv], hints: { github_org: synacktiv, urls: [{ url: "https://www.synacktiv.com/en/feed/lastblog.xml", kind: blog }] } }810      - { name: Quarkslab, domain: quarkslab.com, country: FR, importance: 1, aliases: [quarkslab, qb], hints: { github_org: quarkslab, urls: [{ url: "https://blog.quarkslab.com/feeds/all.atom.xml", kind: blog }] } }811      - { name: PortSwigger, domain: portswigger.net, country: GB, importance: 2, aliases: [portswigger, burp suite, portswigger research, the daily swig], hints: { urls: [{ url: "https://portswigger.net/research/rss", kind: blog }] } }812      - { name: ProjectDiscovery, domain: projectdiscovery.io, country: US, importance: 1, aliases: [projectdiscovery, nuclei, nuclei templates, subfinder], hints: { github_org: projectdiscovery, urls: [{ url: "https://blog.projectdiscovery.io/rss/", kind: blog }] } }813      - { name: MDSec, domain: mdsec.co.uk, country: GB, importance: 1, aliases: [mdsec, mdsec activebreach], hints: { urls: [{ url: "https://www.mdsec.co.uk/feed/", kind: blog }] } }814      - { name: Pen Test Partners, domain: pentestpartners.com, country: GB, importance: 1, aliases: [pen test partners, pentest partners, ptp], hints: { urls: [{ url: "https://www.pentestpartners.com/feed/", kind: blog }] } }815      # ── OT / IoT / mobile research ──816      - { name: Dragos, domain: dragos.com, country: US, importance: 2, aliases: [dragos, dragos worldview, dragos ot], note: "/feed/ returns 404; the blog index is HTML." }817      - { name: Claroty, domain: claroty.com, country: US, importance: 2, aliases: [claroty, team82, claroty team82], hints: { urls: [{ url: "https://claroty.com/team82/disclosure-dashboard", kind: security, name: team82 disclosure dashboard }] } }818      - { name: Nozomi Networks, domain: nozominetworks.com, country: US, importance: 1, aliases: [nozomi networks, nozomi labs], note: "Blog RSS path returns 404; /labs is HTML." }819      - { name: Armis, domain: armis.com, country: US, importance: 1, aliases: [armis, armis labs], note: "403 (Cloudflare) to non-browser clients." }820      - { name: Forescout, domain: forescout.com, country: US, importance: 1, aliases: [forescout, vedere labs, forescout research], hints: { urls: [{ url: "https://www.forescout.com/feed/", kind: blog }] } }821      - { name: Lookout, domain: lookout.com, country: US, importance: 1, aliases: [lookout, lookout threat lab], hints: { urls: [{ url: "https://www.lookout.com/blog/rss.xml", kind: blog }] } }822      - { name: Zimperium, domain: zimperium.com, country: US, importance: 1, aliases: [zimperium, zlabs], note: "Blog RSS paths return 404." }823      - { name: NETSCOUT, domain: netscout.com, country: US, importance: 1, aliases: [netscout, asert, arbor networks, netscout asert], hints: { ticker: NTCT, urls: [{ url: "https://www.netscout.com/blog/asert/rss.xml", kind: blog }] } }824      - { name: Corero Network Security, domain: corero.com, country: GB, importance: 1, aliases: [corero, corero ddos], note: "Blog RSS feed returns an empty channel (0 items)." }825      # ── Independent voices & security press (first_party false) ──826      - { name: Krebs on Security, domain: krebsonsecurity.com, country: US, first_party: false, importance: 2, aliases: [krebs on security, krebsonsecurity, brian krebs], hints: { urls: [{ url: "https://krebsonsecurity.com/feed/", kind: news }] } }827      - { name: Schneier on Security, domain: schneier.com, country: US, first_party: false, importance: 1, aliases: [schneier on security, bruce schneier], hints: { urls: [{ url: "https://www.schneier.com/feed/atom/", kind: blog }] } }828      - { name: Troy Hunt, domain: troyhunt.com, country: AU, first_party: false, importance: 1, aliases: [troy hunt, troyhunt], hints: { urls: [{ url: "https://www.troyhunt.com/rss/", kind: blog }] } }829      - { name: Graham Cluley, domain: grahamcluley.com, country: GB, first_party: false, importance: 1, aliases: [graham cluley, smashing security], hints: { urls: [{ url: "https://grahamcluley.com/feed/", kind: blog }] } }830      - { name: BleepingComputer, domain: bleepingcomputer.com, country: US, first_party: false, importance: 2, aliases: [bleepingcomputer, bleeping computer], hints: { urls: [{ url: "https://www.bleepingcomputer.com/feed/", kind: news }] } }831      - { name: The Record, domain: therecord.media, country: US, first_party: false, importance: 2, aliases: [the record, the record by recorded future, click here podcast], hints: { urls: [{ url: "https://therecord.media/feed", kind: news }] } }832      - { name: SecurityWeek, domain: securityweek.com, country: US, first_party: false, importance: 2, aliases: [securityweek, security week], hints: { urls: [{ url: "https://www.securityweek.com/feed/", kind: news }] } }833      - { name: Dark Reading, domain: darkreading.com, country: US, first_party: false, importance: 2, aliases: [dark reading, darkreading], hints: { urls: [{ url: "https://www.darkreading.com/rss.xml", kind: news }] } }834      - { name: The Hacker News, domain: thehackernews.com, country: IN, first_party: false, importance: 2, aliases: [the hacker news, thn, thehackernews], hints: { urls: [{ url: "https://feeds.feedburner.com/TheHackersNews", kind: news }] } }835      - { name: Risky Business, domain: risky.biz, country: AU, first_party: false, importance: 2, aliases: [risky business, risky biz, risky bulletin, patrick gray], hints: { urls: [{ url: "https://risky.biz/feeds/risky-business-news/", kind: news }] } }836      - { name: CyberScoop, domain: cyberscoop.com, country: US, first_party: false, importance: 2, aliases: [cyberscoop, scoop news group], hints: { urls: [{ url: "https://cyberscoop.com/feed/", kind: news }] } }837      - { name: Infosecurity Magazine, domain: infosecurity-magazine.com, country: GB, first_party: false, importance: 1, aliases: [infosecurity magazine, infosecurity-magazine], hints: { urls: [{ url: "https://www.infosecurity-magazine.com/rss/news/", kind: news }] } }838      - { name: Help Net Security, domain: helpnetsecurity.com, country: HR, first_party: false, importance: 1, aliases: [help net security, helpnetsecurity], hints: { urls: [{ url: "https://www.helpnetsecurity.com/feed/", kind: news }] } }839      - { name: Security Affairs, domain: securityaffairs.com, country: IT, first_party: false, importance: 1, aliases: [security affairs, pierluigi paganini], hints: { urls: [{ url: "https://securityaffairs.com/feed", kind: news }] } }840      - { name: CSO Online, domain: csoonline.com, country: US, first_party: false, importance: 1, aliases: [cso online, csoonline, cso], hints: { urls: [{ url: "https://www.csoonline.com/feed/", kind: news }] } }841      - { name: Cybersecurity Dive, domain: cybersecuritydive.com, country: US, first_party: false, importance: 1, aliases: [cybersecurity dive, industry dive], hints: { urls: [{ url: "https://www.cybersecuritydive.com/feeds/news/", kind: news }] } }842      - { name: DataBreaches.net, domain: databreaches.net, country: US, first_party: false, importance: 1, aliases: [databreaches.net, databreaches, dissent doe], hints: { urls: [{ url: "https://databreaches.net/feed/", kind: news }] } }843      - { name: heise Security, domain: heise.de, country: DE, language: de, first_party: false, importance: 1, aliases: [heise security, heise online, heisec], hints: { urls: [{ url: "https://www.heise.de/security/feed.xml", kind: news }] } }844      - { name: The Register, domain: theregister.com, country: GB, first_party: false, importance: 1, aliases: [the register, el reg], hints: { urls: [{ url: "https://www.theregister.com/security/headlines.atom", kind: news }] } }845      - { name: Ars Technica, domain: arstechnica.com, country: US, first_party: false, importance: 1, aliases: [ars technica, ars], hints: { urls: [{ url: "https://arstechnica.com/security/feed/", kind: news }] } }846      - { name: WIRED, domain: wired.com, country: US, first_party: false, importance: 1, aliases: [wired, wired security], hints: { urls: [{ url: "https://www.wired.com/feed/category/security/latest/rss", kind: news }] } }847  - key: bug-bounty-and-disclosure-platforms848    label: Bug-bounty & coordinated-disclosure platforms849    description: Crowdsourced security and vulnerability-disclosure platforms, hacking contests and disclosure standards.850    provenance: "Wikipedia 'Bug bounty program' + platform official sites (retrieved 2026-09-13); URLs verified with curl 2026-09-13"851    members:852      - { name: HackerOne, domain: hackerone.com, country: US, importance: 3, aliases: [hackerone, h1, hacktivity, hackerone hacktivity], note: "hackerone.com/hacktivity is a JS shell (1.8 kB); the GraphQL API requires a token. status.hackerone.com answered on the Statuspage API but with an empty HTTP status code from the cluster." }853      - { name: Bugcrowd, domain: bugcrowd.com, country: US, importance: 2, aliases: [bugcrowd, crowdcontrol, bugcrowd vrt], hints: { github_org: bugcrowd } }854      - { name: Intigriti, domain: intigriti.com, country: BE, importance: 2, aliases: [intigriti], note: "Researcher blog RSS path returns 404; already a registry source." }855      - { name: YesWeHack, domain: yeswehack.com, country: FR, importance: 2, aliases: [yeswehack, yes we hack, dojo yeswehack], note: "blog.yeswehack.com/feed/ serves HTML." }856      - { name: Synack, domain: synack.com, country: US, importance: 1, aliases: [synack, synack red team, srt] }857      - { name: Immunefi, domain: immunefi.com, country: SG, importance: 2, aliases: [immunefi, web3 bug bounty] }858      - { name: Zerocopter, domain: zerocopter.com, country: NL, importance: 1, aliases: [zerocopter] }859      - { name: Open Bug Bounty, domain: openbugbounty.org, country: INT, importance: 1, aliases: [open bug bounty, openbugbounty], note: "403 (Cloudflare) to non-browser clients, including the RSS feed." }860      - { name: huntr, domain: huntr.com, country: US, importance: 1, aliases: [huntr, huntr.dev, protect ai huntr] }861      - { name: disclose.io, domain: disclose.io, country: US, importance: 1, aliases: [disclose.io, disclose, safe harbor project], hints: { github_org: disclose } }862      - { name: Pwn2Own, domain: pwn2own.com, country: US, importance: 2, aliases: [pwn2own, pwn2own vancouver, pwn2own automotive, pwn2own ireland] }863      - { name: HackenProof, domain: hackenproof.com, country: EE, importance: 1, aliases: [hackenproof, hacken] }864      - { name: Code4rena, domain: code4rena.com, country: US, importance: 1, aliases: [code4rena, c4, code arena] }865      - { name: Cobalt, domain: cobalt.io, country: US, importance: 1, aliases: [cobalt, cobalt.io, pentest as a service] }866