Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Continuous vendor security monitoring for security ratings, breach notifications, and risk change detection
.claude/skills/a5c-ai-vendor-risk-monitor/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✓→✗ | ▼ Worse | 60% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 40% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 69% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 83% | 0% |
| case-08 | ✓→✓ | = Same ✓ | 91% | 0% |
Provide continuous vendor security monitoring by tracking security ratings, monitoring breach notifications, detecting certificate issues, and alerting on risk changes for proactive third-party risk management.
| Source Type | Examples | Data Type | |-------------|----------|-----------| | Security Ratings | BitSight, SecurityScorecard | Posture scores | | Breach Databases | HaveIBeenPwned, DataBreaches.net | Incident data | | Certificate Monitors | SSL Labs, crt.sh | Certificate status | | Dark Web | Various feeds | Exposure data | | News/Alerts | Security news feeds | Incident reports | | Regulatory | SEC filings, regulatory actions | Compliance events |
json{ "type": "object", "properties": { "operation": { "type": "string", "enum": ["monitor", "check-ratings", "check-breaches", "check-certificates", "generate-report", "configure-alerts"], "description": "Monitoring operation type" }, "vendors": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "vendorName": { "type": "string" }, "domain": { "type": "string" }, "riskTier": { "type": "string" } } }, "description": "Vendors to monitor" }, "monitoringScope": { "type": "array", "items": { "type": "string", "enum": ["ratings", "breaches", "certificates", "dark-web", "news", "regulatory"] } }, "alertThresholds": { "type": "object", "properties": { "ratingDropThreshold": { "type": "number" }, "minimumRating": { "type": "number" }, "certificateExpiryDays": { "type": "integer" } } }, "reportingPeriod": { "type": "object", "properties": { "startDate": { "type": "string", "format": "date" }, "endDate": { "type": "string", "format": "date" } } }, "notificationChannels": { "type": "array", "items": { "type": "string" } } }, "required": ["operation"] }
json{ "type": "object", "properties": { "monitoringId": { "type": "string" }, "operation": { "type": "string" }, "timestamp": { "type": "string", "format": "date-time" }, "vendorsMonitored": { "type": "integer" }, "ratingsSummary": { "type": "object", "properties": { "vendorsWithRatings": { "type": "integer" }, "averageRating": { "type": "number" }, "belowThreshold": { "type": "integer" }, "ratingChanges": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "previousRating": { "type": "number" }, "currentRating": { "type": "number" }, "change": { "type": "number" }, "changeDate": { "type": "string" } } } } } }, "breachAlerts": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "vendorName": { "type": "string" }, "breachDate": { "type": "string" }, "description": { "type": "string" }, "dataTypes": { "type": "array" }, "recordsAffected": { "type": "integer" }, "source": { "type": "string" } } } }, "certificateAlerts": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "domain": { "type": "string" }, "issue": { "type": "string" }, "expirationDate": { "type": "string" }, "daysUntilExpiry": { "type": "integer" } } } }, "darkWebFindings": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "findingType": { "type": "string" }, "description": { "type": "string" }, "discoveryDate": { "type": "string" }, "severity": { "type": "string" } } } }, "riskChanges": { "type": "array", "items": { "type": "object", "properties": { "vendorId": { "type": "string" }, "vendorName": { "type": "string" }, "previousRiskLevel": { "type": "string" }, "currentRiskLevel": { "type": "string" }, "triggers": { "type": "array" }, "recommendedAction": { "type": "string" } } } }, "alertsSent": { "type": "integer" }, "recommendations": { "type": "array", "items": { "type": "string" } }, "reportPath": { "type": "string" } } }
javascriptskill: { name: 'vendor-risk-monitor', context: { operation: 'monitor', vendors: [ { vendorId: 'v001', vendorName: 'Cloud Provider', domain: 'cloudprovider.com', riskTier: 'critical' } ], monitoringScope: ['ratings', 'breaches', 'certificates'], alertThresholds: { ratingDropThreshold: 10, minimumRating: 700, certificateExpiryDays: 30 } } }
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→fail | 17,632 | 16,543 | -6% | 1 | 1 | 0% | 2,895 | 4,619 | +60% | 0 | 0 | — |
case-02 | pass→pass | 22,011 | 18,545 | -16% | 1 | 1 | 0% | 2,806 | 3,916 | +40% | 0 | 0 | — |
case-03 | pass→pass | 17,664 | 13,186 | -25% | 1 | 1 | 0% | 2,844 | 4,803 | +69% | 0 | 0 | — |
case-04 | fail→fail | 16,973 | 14,960 | -12% | 1 | 1 | 0% | 1,295 | 3,084 | +138% | 0 | 0 | — |
case-05 | fail→fail | 12,974 | 19,178 | +48% | 1 | 1 | 0% | 2,891 | 4,374 | +51% | 0 | 0 | — |
case-06 | fail→fail | 13,089 | 14,323 | +9% | 1 | 1 | 0% | 2,398 | 3,721 | +55% | 0 | 0 | — |
case-07 | pass→pass | 18,050 | 12,585 | -30% | 1 | 1 | 0% | 2,220 | 4,070 | +83% | 0 | 0 | — |
case-08 | pass→pass | 16,661 | 10,121 | -39% | 1 | 1 | 0% | 2,007 | 3,836 | +91% | 0 | 0 | — |
case-09 | pass→pass | 14,433 | 11,397 | -21% | 1 | 1 | 0% | 1,607 | 3,874 | +141% | 0 | 0 | — |
case-10 | pass→pass | 12,817 | 20,136 | +57% | 1 | 1 | 0% | 2,126 | 4,507 | +112% | 0 | 0 | — |
case-11 | pass→pass | 11,874 | 17,600 | +48% | 1 | 1 | 0% | 2,008 | 4,068 | +103% | 0 | 0 | — |
case-12 | pass→pass | 17,111 | 10,491 | -39% | 1 | 1 | 0% | 2,110 | 3,904 | +85% | 0 | 0 | — |
case-13 | pass→pass | 17,808 | 15,897 | -11% | 1 | 1 | 0% | 2,212 | 3,779 | +71% | 0 | 0 | — |
case-14 | pass→pass | 20,869 | 20,418 | -2% | 1 | 1 | 0% | 2,481 | 4,440 | +79% | 0 | 0 | — |
case-15 | pass→pass | 21,774 | 22,971 | +5% | 1 | 1 | 0% | 2,738 | 5,039 | +84% | 0 | 0 | — |
case-16 | pass→pass | 17,322 | 18,693 | +8% | 1 | 1 | 0% | 2,063 | 4,111 | +99% | 0 | 0 | — |
case-17 | pass→pass | 19,054 | 14,354 | -25% | 1 | 1 | 0% | 2,358 | 4,545 | +93% | 0 | 0 | — |
case-18 | pass→pass | 18,848 | 13,790 | -27% | 1 | 1 | 0% | 2,425 | 4,366 | +80% | 0 | 0 | — |
case-19 | pass→pass | 15,212 | 13,881 | -9% | 1 | 1 | 0% | 1,760 | 3,493 | +98% | 0 | 0 | — |
case-20 | pass→pass | 17,766 | 14,509 | -18% | 1 | 1 | 0% | 1,958 | 3,440 | +76% | 0 | 0 | — |
case-21 | pass→pass | 20,662 | 18,100 | -12% | 1 | 1 | 0% | 2,675 | 4,216 | +58% | 0 | 0 | — |
case-22 | pass→pass | 12,406 | 12,301 | -1% | 1 | 1 | 0% | 1,901 | 3,927 | +107% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of -100 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Other measured skills in the registry, with their headline benchmark lift.