Skip to content

Commit

Permalink
clamav doc
Browse files Browse the repository at this point in the history
  • Loading branch information
matmut7 committed Nov 15, 2023
1 parent d57f3f8 commit 79546fa
Showing 1 changed file with 25 additions and 1 deletion.
26 changes: 25 additions & 1 deletion docs/standards/securite.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ yarn
# crash quand le pre-commit est lancé par une application comme VSCode
yarn husky add .husky/pre-commit "if sh -c ': >/dev/tty' >/dev/null 2>/dev/null; then exec </dev/tty; yarn node-talisman --githook pre-commit -i; else yarn node-talisman --githook pre-commit; fi"

# configure le repo en JS
# informe Talisman que le repo est en JS/TS
echo "scopeconfig:\n - scope: node" > .talismanrc
```

Expand All @@ -61,6 +61,30 @@ rapport, et on ajuste
[le fichier `.talismanrc`](https://github.com/thoughtworks/talisman/#ignoring-files)
en fonction.

### ClamAV : scan antivirus de fichiers

Lorsqu'un produit propose à ses utilisateurs de **téléverser des fichiers**, il
est recommandé de **scanner** les fichiers pour y détecter de **potentiels
virus**. Dans ce but, la Fabrique met à disposition un service **ClamAV**.

Implémenter dans l'application la communication avec le service antivirus. On
passera par une interface REST afin d'envoyer un ou plusieurs fichiers et la
réponse mentionnera pour chacun d'eux si le fichier semble sain.

Le service REST utilisé est celui-ci :
<https://github.com/benzino77/clamav-rest-api>.

Il est nécessaire d'envoyer les fichiers à
`http://clamav-rest.clamav.svc/api/v1/scan/api/v1/scan` encodés avec
`multipart/form-data` et sous la clé `FILES`.

:::caution

Ce service de la Fabrique est expérimental. Aucune application ne doit bloquer
sur le scan antivirus car le service pourrait être indisponible.

:::

## Best practices

Les [cheat sheets OWASP](https://cheatsheetseries.owasp.org/) sont une très
Expand Down

0 comments on commit 79546fa

Please sign in to comment.