Add CodeQL static analysis workflow
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 72/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- github-actions, typescript
Piste de recherche
Commencez par examiner .github/dependabot.yml et les fichiers existants sous .github/workflows afin de comprendre les conventions GitHub Actions du dépôt. Ajoutez un workflow CodeQL pour javascript-typescript lors des pushes et des pull requests ciblant main, ainsi qu’une planification hebdomadaire. Vérifiez que le workflow s’exécute correctement sur main et que des alertes apparaissent dans Security → Code scanning ; ne mettez à jour TRIAGE.md que si nécessaire.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Gap: CodeQL is still not configured; tracked as a follow-up so static analysis covers more than dependency alerts.
Context
We now have Dependabot active for npm + GitHub Actions, and npm audit on main is down to 0 after recent remediation work. Dependency scanning alone is not enough — CodeQL would add SAST coverage for the website (JS/TS) and workflow/config surfaces.
Related recent work:
- Dependabot remediation: https://github.com/IntersectMBO/developer-experience/pull/286 · https://github.com/IntersectMBO/developer-experience/issues/285
- Remaining
image-sizepatch: https://github.com/IntersectMBO/developer-experience/pull/295 · https://github.com/IntersectMBO/developer-experience/issues/294 - Dependabot config: https://github.com/IntersectMBO/developer-experience/blob/main/.github/dependabot.yml
Proposal
- Add a GitHub Actions CodeQL workflow under
.github/workflows/(e.g.codeql.yml). - Enable analysis for
javascript-typescript(primary stack forwebsite/). - Run on:
pushtomainpull_requesttargetingmain- weekly
schedule(recommended default)
- Confirm results appear under the repo Security → Code scanning tab.
- Optionally tune query suite (
security-extended/ default) once baseline noise is understood.
Acceptance criteria
- CodeQL workflow merged and running green on
main - Code scanning alerts visible in GitHub Security
- Docs/notes updated if triage process should mention CodeQL alongside Dependabot (
TRIAGE.mdif appropriate)
Priority
Medium — closes a known maintainer security gap after dependency remediation.
- Langage dominant
- TypeScript
- Étoiles
- 13
- Forks
- 24
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 18
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de IntersectMBO/developer-experience
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
IntersectMBO/developer-experience#363 ·
Les mainteneurs répondent en général sous 2 jours
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
IntersectMBO/developer-experience#362 ·
Les mainteneurs répondent en général sous 2 jours
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
IntersectMBO/developer-experience#360 ·
Les mainteneurs répondent en général sous 2 jours
-
Verify session: UI and Smart Contract Interaction (Q2 2026, 16-ui-smart-contract-interaction)Ouvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 92/100
IntersectMBO/developer-experience#359 ·
Les mainteneurs répondent en général sous 2 jours
-
Verify session: dApp Architecture from Wallet to Backend (Q2 2026, 15-dapp-architecture-demo)Ouvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
IntersectMBO/developer-experience#358 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de IntersectMBO/developer-experience
Issues similaires
-
area: infrastructure bug priority: low
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
snapotter-hq/SnapOtter#4575 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
documentation server-memory v2
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
modelcontextprotocol/servers#5457 ·
Les mainteneurs répondent en général sous 1 jour
-
comp: ssr comp: zones type: feature version: current (v17+)
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
angular/angularfire#3836 ·
Les mainteneurs répondent en général sous 3 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour