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>
107 lines
3.9 KiB
Markdown
107 lines
3.9 KiB
Markdown
<!-- AUTO-GENERATED TRANSLATION SCAFFOLD (fr)
|
|
Source: ../dependencies.md
|
|
Review status: draft
|
|
-->
|
|
|
|
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'outillages `vite`, `@vitejs/plugin-react`, `typescript`. - Oui.
|
|
Utilitaires Python : stdlib + `ruff`/`bandit` politique de `pyproject.toml`. - Oui.
|
|
- Oui. Automatisation de la coquille: - Oui.
|
|
|
|
Détails de la dépendance
|
|
Version Contraintes Portée
|
|
- Oui.
|
|
`react` / `react-dom`
|
|
`react-router-dom`
|
|
Jeu d'icônes de l'interface utilisateur `lucide-react`
|
|
`vite`
|
|
`typescript`
|
|
`eslint`
|
|
`@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-cves` workflow + 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
|
|
```json
|
|
{
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"react": "^19.2.4",
|
|
"react-router-dom": "^7.13.1"
|
|
}
|
|
}
|
|
```
|
|
|
|
```toml
|
|
[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 `date` et `stat`.
|
|
- 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.json` et `SKILL.md` pour 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
|