sync: malware page, security alerts, review diagnostics, skill detail improvements

- Add malware security advisory page and SecurityAlertBanner component
- Add review diagnostics API and reviewed stats page
- Improve skill detail page with better scoring display and metadata
- Update review API endpoints with enhanced filtering and stats
- Add skill file serving improvements and cache enhancements
- Remove legacy curation scripts (moved to internal tooling)
- Update CLI search with score filtering support

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-31 16:08:12 +02:00
parent 3e22d2e238
commit 16ee9e3beb
33 changed files with 1231 additions and 3404 deletions

View File

@@ -31,6 +31,7 @@
"browse": "Browse",
"categories": "Categories",
"docs": "Docs",
"reviewed": "Reviewed",
"about": "About",
"github": "GitHub",
"sourceCode": "Source Code",
@@ -464,7 +465,7 @@
"platformWindsurf": "Windsurf — Windsurf config",
"fullDocsLink": "See the full discovery documentation for detailed prompts, search strategies, and advanced configuration.",
"cmdInstallDesc": "Install a skill (--platform, --project, --force, --no-api)",
"cmdSearchDesc": "Search for skills (--platform, --limit, --page, --sort stars|downloads|rating|recent)",
"cmdSearchDesc": "Search for skills (--platform, --limit, --page, --sort recommended|aiScore|downloads|stars|rating|recent)",
"cmdListDesc": "List installed skills (--platform, --project, --all)",
"cmdUpdateDesc": "Update a skill or use --all to update all",
"cmdUninstallDesc": "Remove an installed skill (--platform, --project)",
@@ -472,7 +473,7 @@
"exInstallGlobal": "Install globally:",
"exInstallProject": "Install in current project:",
"exSearch": "Search for skills:",
"exSearchSort": "Search sorted by stars:",
"exSearchSort": "Search sorted by AI review score:",
"exUpdateAll": "Update all installed skills:",
"platformsTitle": "Supported Platforms",
"platformsDesc": "SkillHub CLI supports 5 AI coding platforms:",
@@ -571,6 +572,44 @@
"all": "All scores"
}
},
"malicious": {
"warningTitle": "Malware Detected",
"warningDescription": "This skill has been flagged as malicious. It contains obfuscated code designed to download and execute harmful payloads. File downloads and installation are blocked.",
"installBlocked": "Installation blocked — this skill contains malware",
"badge": "Malware"
},
"reviewStats": {
"title": "Review Statistics",
"subtitle": "Overview of the AI review pipeline, score distribution, and security status",
"pipelineTitle": "Review Pipeline",
"pipelineDescription": "Status of skills in the review process",
"aiReviewed": "AI Reviewed",
"needsReReview": "Needs Re-review",
"totalReviews": "Total Review Records",
"scoreTitle": "Score Distribution",
"scoreDescription": "Distribution of AI review scores across reviewed skills",
"scoreHigh": "High Quality (75100)",
"scoreMid": "Solid (5074)",
"scoreLow": "Below Average (049)",
"securityTitle": "Security Scan",
"securityDescription": "Automated security scan results for all skills",
"securityPass": "Pass",
"securityWarning": "Warning",
"securityFail": "Fail",
"malwareTitle": "Malware Detection",
"malwareDescription": "Skills flagged as containing malicious code",
"malwareFlagged": "Flagged as Malware",
"malwareViewAll": "View flagged skills",
"skills": "skills"
},
"malwarePage": {
"title": "Flagged Malware Skills",
"subtitle": "These skills have been identified as containing malicious code. Downloads and installation are blocked for your safety.",
"noResults": "No malware-flagged skills found.",
"flaggedOn": "Flagged on",
"downloadBlocked": "Downloads blocked",
"installBlocked": "Installation blocked"
},
"owner": {
"title": "@{username}'s Skills",
"notFound": "Owner not found",
@@ -933,6 +972,12 @@
"feedback": "Feedback",
"dismiss": "Dismiss"
},
"securityAlert": {
"label": "Security Alert:",
"text": "Malware found in 5 skills from openclaw/skills.",
"link": "Read the advisory",
"dismiss": "Dismiss"
},
"email": {
"welcome": {
"subject": "Welcome to SkillHub!",