Skip to content

[Service] Fwd: Bitte schnell reagieren #13

@tickbot

Description

@tickbot

Title: Critical: Bug allowing players to avoid collisions with enemies, jeopardizing leaderboard integrity

Description

  • Externes Bug-Report: Ein Bug in das JavaScript-KarGame lässt SpielerKollisionen mit Gegnern überspringen, was das Leaderboard manipuliert.
  • Maßnahmen: Bug reproduzieren, fixen, und sicherstellen, dass Leaderboard-Daten konsistent bleiben. Keine Löschung von Nutzerdaten ohne ausdrückliche Freigabe; Abklärung mit Security/Data-Privacy erforderlich.

Steps to Reproduce

  • Build/Mainbranch in Chrome/Edge testen
  • Spiel starten, normales Match beginnen
  • Vorgehen so simulieren, dass Kollisionslogik umgangen scheint (exak­te Schritte je nach Implementierung bereitstellen)
  • Beobachten, dass Gegner zwar sichtbar/nah sind, aber keine Kollisionsreaktion erfolgt

Expected Behavior

  • Kollisionsprüfung erkennt Kollisionen zuverlässig; Trefferregeln und Kollisionen beeinflussen das Gameplay wie vorgesehen
  • Leaderboard widerspiegelt korrekte Ergebnisse

Actual Behavior

  • Spiel rechnet Kollisionen nicht korrekt, Gegner ignorieren Kollisionen, Leaderboard kann manipuliert erscheinen

Impact

  • Hoch: Leaderboard-Integrität gefährdet; potenzieller Betrug/Unfairness

Environment

  • Browser: Chrome/Edge, aktuelle Version
  • Branch: main (oder Release-Branch, falls anders)

Proposed Fix / Tasks

  • Reproduktions-Steps in der Dev-Umgebung validieren
  • Code-Review der Kollisionslogik (Bounding Box / Bounding Circle / Zeitreihen-Update)
  • Patch implementieren, der/die sicherstellt, dass Kollisionsprüfungen konsistent ausgeführt werden
  • Regression-Tests hinzufügen:
    • Unit-Tests für Kollisionslogik mit Edge-Cases
    • Integrationstest für Leaderboard-Scores nach Kollisionen
  • Sicherheits-/Daten-Handling prüfen:
    • Keine automatisierte Löschung von Nutzerdaten ohne Freigabe
    • Koordination mit Security/Data-Privacy
  • Deploy-Plan:
    • Patch auf Staging, QA durchlaufen lassen
    • Monitoring nach Deployment (Abweichungen im Score-Verhalten)

Acceptance Criteria

  • Reproduktion der Bug-Szene in staging reproduzierbar mit nachvollziehbaren Schritten
  • Kollisionslogik korrigiert; keine nachweisbare Umgehung mehr
  • Neue/aktualisierte Unit- und Integrations-Tests bestehen
  • Leaderboard-Daten konsistent und reproduzierbar korrekt
  • Keine unautorisierte Löschung von Nutzerkonten/Data; Compliance-Richtlinien eingehalten
  • Dokumentation/Changelog aktualisiert

Notes

  • Zuweisung: Florian (oder entsprechend im Repo vermerkt)
  • Anhänge: Forwarded Email (falls rechtlich/operativ relevant), Logs, Screenshots

Labels

  • bug, critical, security (optional), needs-triage

Assignees

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions