fix(telemetry): mask the words after a credential word in error_message

Fermée Adaptée aux débutants
#1,588 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@Bowen-Xue-ac2 y travaille déjà.

Depuis le 29/10/2026.

  • #1619 par @Bowen-Xue-ac2 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
69/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript
Domaine
security

Piste de recherche

Lisez packages/opencode/src/altimate/telemetry/error-detail.ts et recherchez templateErrorMessage. Vérifiez ensuite comment le filtrage du vocabulaire traite les mots qui suivent des mots désignant des identifiants. Ajoutez des tests ciblés pour les deux exemples de l’issue et vérifiez que les mots qui suivent un mot désignant un identifiant sur la même ligne sont masqués. Le travail est terminé lorsque ces tests montrent que le mot désignant un identifiant et les mots suivants sont exclus de la télémétrie.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

templateErrorMessage (packages/opencode/src/altimate/telemetry/error-detail.ts) keeps only words from a fixed error vocabulary and replaces the rest with <x>. Credential words such as password and token are left out of the vocabulary, so they become <x>, but the words after them are kept whenever they happen to be vocabulary words:

  • templateErrorMessage("password is connection refused") → "<x> is connection refused"
  • templateErrorMessage("password=wrong user") → "<x> wrong user"

So a credential made only of common error words would reach telemetry. The risk is small (real secrets are rarely dictionary words), but a rule that masks everything after a credential word on the line would close it.

Found during the v0.12.8 release PR review. Deferred because: it changes the telemetry template and needs its own tests.

Langage dominant
TypeScript
Étoiles
818
Forks
126
Merge moyen
2 j 42 min
PR mergées (30 j)
68

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de AltimateAI/altimate-code

Toutes les issues de AltimateAI/altimate-code

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.