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!",

View File

@@ -31,6 +31,7 @@
"browse": "مرور",
"categories": "دسته‌بندی‌ها",
"docs": "مستندات",
"reviewed": "بررسی‌شده",
"about": "درباره ما",
"github": "گیت‌هاب",
"sourceCode": "کد منبع",
@@ -464,7 +465,7 @@
"platformWindsurf": "Windsurf — پیکربندی Windsurf",
"fullDocsLink": "مستندات کامل کشف را برای پرامپت‌های دقیق، استراتژی‌های جستجو و پیکربندی پیشرفته ببینید.",
"cmdInstallDesc": "نصب مهارت (--platform, --project, --force, --no-api)",
"cmdSearchDesc": "جستجوی مهارت‌ها (--platform, --limit, --page, --sort stars|downloads|rating|recent)",
"cmdSearchDesc": "جستجوی مهارت‌ها (--platform, --limit, --page, --sort recommended|aiScore|downloads|stars|rating|recent)",
"cmdListDesc": "لیست مهارت‌های نصب‌شده (--platform, --project, --all)",
"cmdUpdateDesc": "به‌روزرسانی مهارت یا استفاده از --all برای به‌روزرسانی همه",
"cmdUninstallDesc": "حذف مهارت نصب‌شده (--platform, --project)",
@@ -472,7 +473,7 @@
"exInstallGlobal": "نصب سراسری:",
"exInstallProject": "نصب در پروژه فعلی:",
"exSearch": "جستجوی مهارت‌ها:",
"exSearchSort": "جستجو بر اساس ستاره‌ها:",
"exSearchSort": "جستجو بر اساس امتیاز بررسی:",
"exUpdateAll": "به‌روزرسانی همه مهارت‌ها:",
"platformsTitle": "پلتفرم‌های پشتیبانی‌شده",
"platformsDesc": "CLI SkillHub از ۵ پلتفرم کدنویسی هوش مصنوعی پشتیبانی می‌کند:",
@@ -571,6 +572,44 @@
"all": "همه امتیازها"
}
},
"malicious": {
"warningTitle": "بدافزار شناسایی شد",
"warningDescription": "این مهارت به عنوان مخرب شناسایی شده است. شامل کد مبهم‌سازی شده برای دانلود و اجرای بارهای مضر است. دانلود فایل و نصب مسدود شده است.",
"installBlocked": "نصب مسدود شده — این مهارت حاوی بدافزار است",
"badge": "بدافزار"
},
"reviewStats": {
"title": "آمار بررسی‌ها",
"subtitle": "نمای کلی از خط لوله بررسی هوش مصنوعی، توزیع امتیاز و وضعیت امنیتی",
"pipelineTitle": "خط لوله بررسی",
"pipelineDescription": "وضعیت مهارت‌ها در فرآیند بررسی",
"aiReviewed": "بررسی‌شده توسط AI",
"needsReReview": "نیاز به بررسی مجدد",
"totalReviews": "کل رکوردهای بررسی",
"scoreTitle": "توزیع امتیاز",
"scoreDescription": "توزیع امتیازهای بررسی هوش مصنوعی در مهارت‌های بررسی‌شده",
"scoreHigh": "کیفیت بالا (۷۵۱۰۰)",
"scoreMid": "قابل قبول (۵۰–۷۴)",
"scoreLow": "زیر متوسط (۰–۴۹)",
"securityTitle": "اسکن امنیتی",
"securityDescription": "نتایج اسکن امنیتی خودکار برای تمام مهارت‌ها",
"securityPass": "تایید",
"securityWarning": "هشدار",
"securityFail": "رد",
"malwareTitle": "شناسایی بدافزار",
"malwareDescription": "مهارت‌هایی که حاوی کد مخرب شناسایی شده‌اند",
"malwareFlagged": "فلگ شده به عنوان بدافزار",
"malwareViewAll": "مشاهده مهارت‌های فلگ‌شده",
"skills": "مهارت"
},
"malwarePage": {
"title": "مهارت‌های فلگ‌شده به عنوان بدافزار",
"subtitle": "این مهارت‌ها حاوی کد مخرب شناسایی شده‌اند. دانلود و نصب آن‌ها برای امنیت شما مسدود شده است.",
"noResults": "هیچ مهارت بدافزاردار فلگ‌شده‌ای یافت نشد.",
"flaggedOn": "فلگ شده در",
"downloadBlocked": "دانلود مسدود شده",
"installBlocked": "نصب مسدود شده"
},
"owner": {
"title": "مهارت‌های @{username}",
"notFound": "مالک یافت نشد",
@@ -933,6 +972,12 @@
"feedback": "بازخورد",
"dismiss": "بستن"
},
"securityAlert": {
"label": "هشدار امنیتی:",
"text": "بدافزار در ۵ مهارت از openclaw/skills شناسایی شد.",
"link": "مشاهده اطلاعیه",
"dismiss": "بستن"
},
"email": {
"welcome": {
"subject": "به SkillHub خوش آمدید!",