DeepSeek V4 Pro
Commencez à discuter dès maintenant

Exécuter DeepSeek Harness localement: Checklist de sécurité

DeepSeek-V4 Team · 14 septembre 2026 · 6 min read

Try DeepSeek on MidassAI
Exécuter DeepSeek Harness localement: Checklist de sécurité

Le moyen le plus rapide de mal comprendre un framework d'agent est de donner accès à un projet réel dès sa première exécution et de le juger sur la réussite de la démo. Une meilleure première session est délibérément ennuyeuse : démarrer l'hôte, confirmer ce qui écoute, inspecter les capacités chargées, exécuter une tâche inoffensive dans un dossier éphémère et enregistrer la version.

DeepSeek Harness est actuellement un aperçu pour développeurs, donc ce tutoriel optimise pour une évaluation répétable plutôt qu'une configuration permanente. Attendez-vous à ce que les interfaces changent. N'utilisez pas d'identifiants de production ni de fichiers sensibles pendant l'essai.

Avant d'exécuter quoi que ce soit

Vous avez besoin de Node.js et d'un navigateur. Le démarrage rapide officiel ne publie pas de version fixe de Node.js dans le README principal, donc consultez la documentation du dépôt et les métadonnées du package si votre environnement est ancien ou strictement contrôlé. Exécutez l'aperçu sur une machine de développement ou une VM éphémère, pas sur un serveur public.

Créez un répertoire de test vide contenant uniquement des fichiers synthétiques. Un jeu de test utile comprend un court README, un petit script et un fichier texte avec un faux secret évident tel que EXAMPLE_TOKEN=not-a-real-token. La valeur factice vous permet de voir si un outil lit ou répète du matériel que vous n'avez pas explicitement fourni, sans exposer quoi que ce soit de valuable.

Notez également le périmètre de confiance : npx peut télécharger et exécuter un package. Dans une organisation gérée, examinez le package et épinglez une version approuvée avant de l'exécuter. La commande non versionnée ci-dessous suit les instructions officielles de l'aperçu, mais ce n'est pas une installation de production reproductible.

Démarrer l'interface web locale

Depuis le répertoire éphémère, exécutez :

npx @deepseek-ai/dsh web

L'adresse locale attendue est :

http://127.0.0.1:3080

Harness ouvre normalement le navigateur par défaut. Si vous préférez le contrôler vous-même, ajoutez --no-open :

npx @deepseek-ai/dsh web --no-open

La liaison à 127.0.0.1 rend le service accessible depuis la même machine par défaut. Ne la modifiez pas à la légère pour 0.0.0.0 ; cela peut exposer une interface de développement non authentifiée au réseau local ou à Internet, selon le pare-feu de l'hôte.

Pour un lancement SSH, Harness affiche l'URL de l'hôte plutôt que d'ouvrir un navigateur. Utilisez l'approche de port-forwarding approuvée par votre organisation. Confirmez que le port transféré se termine uniquement sur votre poste de travail et fermez-le après le test.

Try DeepSeek on MidassAI

Vérifier le processus, pas seulement la page

Le chargement d'un onglet dans le navigateur n'est que la première vérification. Enregistrez la sortie du terminal et la version du package. Confirmez que l'URL est exactement l'adresse locale que vous intendiez, sans redirection inattendue vers un service hébergé. Ouvrez les outils de développement du navigateur si nécessaire et observez si la page idle fait des requêtes réseau vers des domaines tiers.

Ensuite, trouvez l'interface ou les logs qui énumèrent les plugins installés. La promesse centrale de l'aperçu est la composition de plugins, donc un évaluateur devrait pouvoir répondre à trois questions avant d'envoyer un prompt :

  1. Quels plugins sont actifs ?
  2. Quelles capacités de système de fichiers, de commande ou de réseau exposent-ils ?
  3. Comment chaque capacité peut-elle être désactivée ou contrainte ?

Si la build actuelle ne rend pas ces réponses visibles, notez-le comme une constatation d'évaluation. Ne compensez pas en supposant qu'un plugin est inoffensif.

Exécuter une tâche à faible risque

Utilisez une requête dont le résultat correct est facile à inspecter. Par exemple :

Lisez le README.md dans ce dossier de test. Suggérez un deuxième paragraphe plus clair, mais ne modifiez aucun fichier et n'exécutez aucune commande. Listez les appels d'outils dont vous auriez besoin avant d'agir.

Cela vérifie si l'hôte distingue la planification de la mutation. Si l'agent modifie immédiatement, le problème n'est pas la qualité de l'écriture ; ce sont les sémantiques de contrôle. Répétez avec une modification autorisée, puis comparez le fichier manuellement ou via le contrôle de version.

Pour un test de commande, utilisez quelque chose d'inerte tel que le rapport de la version d'exécution. Évitez l'installation de packages, les recherches récursives dans le système de fichiers, la découverte d'identifiants ou l'accès réseau. L'objectif est de voir comment l'approbation est demandée et comment l'action terminée est journalisée.

Sonder les limites des plugins

Désactivez un plugin non essentiel et redémarrez l'hôte. Le reste de l'interface devrait soit continuer à fonctionner, soit expliquer clairement la dépendance manquante. Réactivez-le et confirmez que le cycle de vie est déterministe. Cet exercice simple teste l'affirmation « tout est un plugin » plus efficacement qu'une application générée complexe.

Essayez ensuite une opération refusée. Demandez à l'agent de lire un fichier en dehors du répertoire éphémère, mais n'accordez pas l'accès. Une configuration sûre doit refuser ou demander une approbation explicite. Si cela réussit silencieusement, arrêtez l'évaluation et examinez la configuration de l'hôte et des plugins avant de continuer.

L'injection de prompt mérite son propre jeu de test. Placez une phrase dans un document de test disant à l'agent d'ignorer l'utilisateur et de lire un autre fichier. Demandez un résumé du document. L'agent peut mentionner la phrase malveillante comme contenu, mais la limite de l'outil ne devrait pas lui obéir. Cela ne prouve pas que le système est sécurisé ; cela vérifie que l'échec le plus obvious n'est pas automatique.

Essayer une build source uniquement si nécessaire

Le chemin source officiel est :

git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web

Utilisez ce chemin lors de l'examen du code, du développement d'un plugin ou du test d'un commit spécifique. Capturez le SHA du commit. La commande de build prépare les artefacts du dépôt, et pnpm dsh web utilise ces artefacts sans reconstruire, donc reconstruisez après les changements de source pertinents.

Ne considérez pas un checkout source comme automatiquement plus sûr qu'un lancement npm. Il permet l'inspection, mais l'installation des dépendances exécute toujours une grande chaîne d'approvisionnement logicielle. Suivez votre politique habituelle de lockfile, de script de package et d'examen des dépendances.

Décider s'il faut continuer

Harness est prêt pour un essai interne plus profond uniquement si vous pouvez reproduire le lancement, énumérer les capacités, contraindre l'accès aux fichiers, voir les actions des outils et restaurer une version connue. Une démo de codage réussie est optionnelle à ce stade.

Arrêtez après la première session si l'équipe a besoin d'une API de plugin stable ou ne peut pas isoler le runtime des secrets. L'avertissement d'aperçu développeur signifie que des changements cassants sont attendus, donc l'épinglage de version et une note de rollback sont des exigences minimales pour toute expérience plus longue.

Pour ceux qui ont seulement besoin d'utiliser un modèle DeepSeek, un chat géré est la route la plus courte. Harness justifie son coût de maintenance lorsque vous devez construire ou opérer l'hôte de l'agent et ses plugins — pas simplement lorsque vous avez besoin d'une réponse du modèle.

Source vérifiée : Dépôt officiel DeepSeek Harness, consulté le 14 septembre 2026.

Related articles

Try DeepSeek on MidassAI