GitHub security workshop: Add a deterministic CodeQL scanning lab
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 50/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- github, github-actions, python
- Bereich
- documentation, security
Rechercherichtung
Beginne mit der Prüfung der pets-Anwendung und der vorhandenen Setup-Anleitung des Workshops und vergleiche anschließend die Optionen für das standardmäßige und das erweiterte CodeQL-Setup. Definiere ein ausschließlich für Schulungszwecke vorgesehenes Fixture oder eine angeleitete Änderung und dokumentiere die benannte Abfrage, den Schweregrad, die Datei, den Datenfluss, den Branch- oder Pull-Request-Trigger, den Validierungsschritt und das Verfahren zur Bereinigung. Als erledigt gilt die Aufgabe, wenn die Warnung zuverlässig erscheint, ohne Secrets, Seiteneffekte oder einen Produktionspfad zu verwenden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Goal
Teach learners how to enable code scanning and observe a real, intentionally introduced CodeQL finding in the pets application.
Scope
Add one safe training change that is detected reliably by a documented Python CodeQL query. The vulnerable path should be realistic enough to teach source-to-sink reasoning, but isolated from normal workshop startup and clearly marked as training-only. Provide a maintainer verification procedure so dependency or query-suite updates cannot silently break the exercise.
Acceptance criteria
- The exercise explains default setup versus advanced setup and selects one tested path.
- Learners enable CodeQL using current, capability-based instructions.
- A training fixture or guided code change triggers a named CodeQL query deterministically.
- The fixture contains no real secret, external side effect, or production deployment path.
- Learners trigger analysis on a branch or pull request and can identify the resulting check.
- The expected query ID, severity, file, and vulnerable data flow are documented for maintainers.
- A repeatable validation step proves the expected alert appears.
- Cleanup/reset instructions return the repository to a safe state.
- Vorherrschende Sprache
- Python
- Sterne
- 80
- Forks
- 174
- Ø Merge
- 31 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github-samples/pets-workshop
-
priority: P0
Schwierigkeit 2/5 1-2 Tage Anfängerfreundlichkeit 78/100
github-samples/pets-workshop#268 · 1 Kommentar ·
-
priority: P0
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
github-samples/pets-workshop#267 · 1 Kommentar ·
-
priority: P1
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 92/100
github-samples/pets-workshop#261 · 1 Kommentar ·
-
priority: P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
github-samples/pets-workshop#257 · 1 Kommentar ·
-
priority: deferred
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
github-samples/pets-workshop#278 · 1 Kommentar ·
Alle Issues in github-samples/pets-workshop
Ähnliche Issues
-
SSM GetParameter throttling during concurrent workflow launchesEvtl. vergeben @alexiswl hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
-
[Bug] Dev image build fails: `npm install` in the root Dockerfile runs out of memory (exit 134)Evtl. vergeben @andest01 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
Rename FunctionalRole BOT_DEV to DEV_STAFFEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenenhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
pesu-dev/discord_bot#97 ·
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
gradio-app/gradio#13964 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 93/100
BSData/horus-heresy-3rd-edition#3232 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag