mirror of
https://github.com/prompt-security/clawsec.git
synced 2026-06-13 05:28:02 +03:00
b37162a33d
* feat(i18n): add multilingual wiki scaffolding, language switcher, and translation QA pipeline * docs(readme): adopt picoclaw-style multilingual link bar * fix(i18n): repair localized index links and tighten partial-pair QA * ci(i18n): fail on broken markdown links in README/wiki * ci(i18n): add changed-files mode for markdown link checks * i18n(de): use local Argos MT to fill untranslated German sections * i18n(es,fr): fill untranslated sections via local Argos workflow * i18n(ja): fill untranslated sections with scoped local Argos pass * i18n(ko): fill untranslated sections with scoped local Argos pass * fix(i18n): address review feedback --------- Co-authored-by: David Abutbul <David.a@prompt.security>
3.9 KiB
3.9 KiB
Dépendances
Construire et exécuter
Pourquoi il existe des dépendances primaires
- Oui.
Frontend runtime. - Oui.
Le rendu de Markdown est rendu par
react-markdown,remark-gfm. - Oui. Construisez l'outillage d'outillage d'outillage d'outillage d'outillage d'outillagesvite,@vitejs/plugin-react,typescript. - Oui. Utilitaires Python : stdlib +ruff/banditpolitique depyproject.toml. - Oui. - Oui. Automatisation de la coquille: - Oui.
Détails de la dépendance Version Contraintes Portée
- Oui.
react/react-domreact-router-domJeu d'icônes de l'interface utilisateurlucide-reactvitetypescripteslint@typescript-eslint/*=^8.55.0/^8.56.0= TS analyseur de lint/règles=fast-check
Dépassement Version épinglée Justification
- Oui.
ajv.6.14.0.Sécurité et stabilisation de la compatibilité. - Oui.balanced-match.4.0.3. - Oui.brace-expansion.5.0.2. - Oui.minimatch.10.2.1. - Oui.
Services externes Service utilisé par fonction
- Oui.
API NVD (
services.nvd.nist.gov) (poll-nvd-cvesworkflow + script de flux local) Tirez les CVE par la fenêtre mot-clé/date. - Oui. API GitHub Déployer/release workflows Découvrez les versions, les actifs de téléchargement, les sorties de publication. - Oui. GitHub Pages Déploiement Déploiement Service statique et artefacts miroirs. - Oui. Installer des scripts + des emplois de publication optionnels Installer et publier des compétences. - Oui. En option, SMTP/sendmail local. - Oui.
Outils de développement
Couverture de l'Invocation
- Oui.
ESLint:
npx eslint . --ext .ts,.tsx,.js,.jsx,.mjs --max-warnings 0. - Oui. TypeScript (en anglais seulement)npx tsc --noEmit(en anglais seulement). - Oui. Le style Python et les contrôles de patrons de bugs. - Oui. Bandit:bandit -r utils/ -ll, Vérifications de sécurité Python. - Oui. Trivy: flux de travail + exécution locale optionnelle. - Oui. Gitleaks (en option)scripts/prepare-to-push.sh(en option) - Oui.
Exemples d'extraits
{
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^19.2.4",
"react-router-dom": "^7.13.1"
}
}
[tool.ruff]
target-version = "py310"
line-length = 120
[tool.bandit]
exclude_dirs = ["__pycache__", ".venv"]
skips = ["B101"]
Notes de compatibilité
- Les scripts locaux rendent compte des différences entre macOS et Linux dans l'utilisation de
dateetstat. - Certains workflows/scripts nécessitent des fonctionnalités OpenSSL utilisées avec Ed25519 et
pkeyutl -rawin. - La prise en charge de Windows est la plus forte pour l'outillage basé sur les nœuds; les chemins shell POSIX peuvent nécessiter WSL/Git Bash.
- Les consommateurs d'aliments pour animaux incluent les contournements de compatibilité pour les phases de migration, mais le mode signé est l'état stable prévu.
Remarques de version
- Les étiquettes de sortie des compétences suivent
<skill>-v<semver>et sont analysées par l'automatisation CI/déploiement. - La validation PR impose la parité de version entre
skill.jsonetSKILL.mdpour les compétences en bosse. - Oui. L'indice des compétences publiques conserve la dernière version découverte par compétence pour l'affichage de l'interface utilisateur.
- Les manifestes d'artefacts signés (
checksums.json) sont mis en version par version et comprennent des hashes de fichiers et des URL.
Références sources
- paquet.json
- paquet-lock.json
- pyproject.toml
- eslint.config.js
- tsconfig.json
- scripts/prepare-to-poush.sh
- scripts/popular-local-feed.sh
- scripts/popular-local-skills.sh
- .github/workflows/ci.yml
- .github/workflows/codeql.yml
- .github/workflows/scorecard.yml
- .github/workflows/poll-nvd-cves.yml
- .github/workflows/deploy-pages.yml
- .github/workflows/kill-release.yml