Flagsmith / Flagsmith/flagsmith-sql-flag-engine

RE2-unsafe regex patterns: audit production segments and decide fallback policy

Ouverte
#3 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Python
Étoiles
1
Forks
0
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

The translator returns `None` for any `REGEX` condition whose pattern contains:
- Backreferences (`\1`–`\9`)
- Lookarounds (`(?=`, `(?!`, `(?<=`, `(?

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par `_RE2_UNSAFE` dans `src/flagsmith_sql_flag_engine/translator.py` et examinez la suite engine-test-data. Exécutez l’audit `REGEXP_LIKE` proposé sur la colonne JSON `rules` de la table segments afin de mesurer l’utilisation des références arrière et des lookarounds. Le travail est considéré comme terminé lorsque la prévalence est consignée, qu’une stratégie de fallback est choisie et que le comportement correspondant est implémenté et validé.

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

Évaluation

Stack technique
python, sql
Domaine
backend-api-design, databases
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

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