Vendor Advisory Sync¶
SentriKat automatically tracks vendor security advisories to determine whether vulnerabilities in your environment have already been patched by your OS or software vendor.
How It Works¶
SentriKat queries four vendor advisory feeds daily:
| Feed | Coverage | Data Source |
|---|---|---|
| OSV.dev | Open-source packages (npm, PyPI, Go, Rust, etc.) | Google's Open Source Vulnerabilities database |
| Red Hat Security API | RHEL, CentOS, Fedora packages | Red Hat Product Security |
| Microsoft MSRC | Windows OS, Office, .NET, etc. | Microsoft Security Response Center |
| Debian Security Tracker | Debian, Ubuntu packages | Debian Security Team |
When a vendor publishes a fix for a CVE that affects your inventory, SentriKat detects it automatically and updates the vulnerability's confidence tier.
Three-Tier Confidence System¶
Every matched vulnerability gets one of three confidence tiers:
AFFECTED (Red)¶
No vendor fix has been detected for this vulnerability on your systems.
- Action required: This is a real, unpatched vulnerability
- Shows in: All alert channels, dashboards, reports
- Behavior: Standard alert escalation applies
LIKELY RESOLVED (Amber)¶
A vendor fix has been detected, but SentriKat cannot fully verify it was applied.
- Why amber? The vendor published a fix, but SentriKat couldn't confirm the installed version matches or exceeds the fix version
- Shows in: Dashboards and reports (stays visible for compliance)
- Behavior: No automatic acknowledgment - human review recommended
- Legal protection: Never silently hides a potential vulnerability
RESOLVED (Green)¶
The vendor fix has been confirmed via distro-native version comparison.
- How? SentriKat compared the installed package version against the fixed version using the OS-native versioning scheme
- Shows in: Resolved section of dashboard
- Behavior: Auto-acknowledged (no alert noise)
- Confidence: High - verified using the same logic as your package manager
Distro-Native Version Comparison¶
Generic string comparison fails on Linux package versions. SentriKat uses the same versioning logic as your package manager:
Debian / Ubuntu (dpkg)¶
Understands epoch prefixes, upstream versions, and Debian revision suffixes.
RHEL / CentOS / Fedora (RPM)¶
Handles RPM's name-version-release format with distribution tags.
Alpine (APK)¶
Correctly compares Alpine's revision numbering.
Windows (KB-based)¶
For Windows agents, SentriKat tracks installed KBs and compares against Microsoft's advisory data to determine if the required update has been applied.
Agent Requirements¶
To get the most accurate results from vendor advisory sync, ensure your agents report:
distro_package_version: The exact package version as reported by the OS package managerinstalled_kbs(Windows only): List of installed Windows update KB numbers
Agent Protocol v1.3+
Agents running SentriKat v1.3.0 or later automatically report these fields. Older agents should be updated for best results.
Configuration¶
Vendor advisory sync runs automatically with no configuration required. The sync schedule is:
- KEV catalog sync: Daily at 02:00 UTC
- Vendor advisory sync: Daily at 03:00 UTC (after KEV sync)
- Version comparison: Immediately after each advisory sync
To view sync status: Admin > System > Sync Status
FAQ¶
Q: Does vendor advisory sync require internet access? A: Yes. SentriKat needs outbound HTTPS access to the four vendor APIs. If your instance is air-gapped, advisory data can be imported manually via the API.
Q: Can I add custom advisory feeds? A: Not currently, but this is planned for a future release. You can use the REST API to import custom advisory data.
Q: Why is a vulnerability amber and not green? A: Amber means the vendor published a fix, but SentriKat couldn't confirm the exact installed version. This can happen when agents report versions in a non-standard format, or when the package name doesn't exactly match the advisory.
Q: Can I override a confidence tier manually? A: Yes. Navigate to the vulnerability detail page and use the "Override Confidence" action. Manual overrides are logged in the audit trail.