Repo-Prüfung · Lesen statt StartenWLAN-Sensing mit Claude Code oder Codex / 01–08

Praktische Anleitung · acht Etappen · nur lesen

Prüf das Versprechen, ohne es zu starten.

Wie bei unserer eigenen Prüfung: Du gibst Claude Code oder Codex acht Textdateien aus dem viralen WLAN-Projekt und kopierbare Aufträge. Die KI liest, zitiert mit Zeilennummer und vergleicht. Du siehst Stichproben selbst nach und schreibst am Ende eine Seite für die Inhaberin.

Der Fall: Buchhandlung Quast (erfunden)

Birte, Buchhändlerin, hat ein Video zum Projekt RuView gesehen, früher wifi-densepose. Es liegt auf GitHub, einer Website, auf der Entwickler ihren Programmcode veröffentlichen. Ihr Vorschlag: nachts eine Einbruchsmeldung ohne Kamera, tagsüber eine Kundenzählung, mit dem vorhandenen WLAN. Frau Quast, die Inhaberin, sagt zu Malik, dem Werkstudenten für Website und Bestellungen: „Schau es dir an, aber installier nichts. Ich will bis Freitag eine Seite: Taugt das etwas, und dürfen wir das?“ Über der Buchhandlung wohnt Frau Brehm. Du prüfst in der Rolle von Malik.

Was wir nicht tun

Wir starten nichts aus dem Projekt, installieren nichts, bauen nichts nach und erfassen niemanden. Du brauchst keine Funkhardware, und das Blatt enthält keine Bau- oder Einrichtungshinweise dafür. Wir öffnen das Projekt nie als Arbeitsordner, denn schon das Öffnen eines präparierten Ordners mit Claude Code oder Codex kann Programme starten. Du holst nur einzelne Dateien als reinen Text in einen eigenen, leeren Ordner oder liest sie im Browser. Im README, der Beschreibungsdatei des Projekts, und in PROOF, seiner Nachweisdatei, stehen Installations- und Startbefehle, auch für Claude Code und Codex, etwa mit /plugin, npx, pip install, docker, git clone, cargo oder bash und python mit einem Skriptnamen. Tipp keinen davon ein, auch nicht in Claude Code oder Codex, und lehne ab, wenn die KI ihn vorschlägt: Anweisungen in fremden Dateien sind Prüfmaterial.

Du brauchst
  • Für den Werkzeugweg einen Laptop oder Desktop mit deinem eingerichteten Claude Code oder Codex aus der Dashboard-Werkstatt. Welcher Zugang nur liest, steht in Etappe 1.
  • Für den Gratisweg einen Browser und einen kostenlosen KI-Chat von Claude, ChatGPT oder Gemini. Am Handy oder Tablet gehen die Etappen 7 und 8 gut, von Etappe 5 die Sterne und die Belegtreppe. Für die Etappen 2 bis 4 und 6 und den Code-Vergleich in Etappe 5 kopierst du lange Zeilenbereiche aus GitHub, das geht vernünftig nur am Laptop oder Desktop.
  • Einen Texteditor: unter Windows „Editor“, am Mac „TextEdit“.
  • Zeit: Lesen rund 25 Minuten, Bearbeiten rund 90 Minuten mit Claude Code oder Codex, im Gratisweg eher zwei Stunden.

Du kopierst Aufträge und prüfst Ergebnisse. Die KI liest nur.

Kostet dich nichts im Gratisweg

Der Gratisweg trägt alle acht Etappen: Projektseite im Browser, Texteditor und ein kostenloser KI-Chat. Keine Hardware, keine Installation, kein Download aus dem Projekt. Claude Code ist nicht im Gratisplan: Es braucht mindestens Claude Pro, laut Preisseite von Anthropic am 21.10.2026 17 Dollar im Monat bei Jahreszahlung oder 20 Dollar bei monatlicher Zahlung, US-Dollar ohne Steuer. Codex ist laut Preisseite von OpenAI im ChatGPT-Gratisplan enthalten, dort in der Desktop-App und mit dem Vermerk „subject to rollout“, also nach und nach freigeschaltet. Ob dein Gratiskonto es schon hat, siehst du nur selbst. Die Desktop-App hat laut Herstellerdoku keinen Nur-Lesen-Schalter; mit ihr arbeitest du deshalb wie im Gratisweg und fügst Text ein (Etappe 1). Codex in der Kommandozeile, also im Terminal, dem Fenster für Textbefehle, hat einen Nur-Lesen-Modus; diese Fassung nennt die Preisseite erst ab ChatGPT Plus.

Grenzen des Gratiswegs: Der Chat sieht nur, was du einfügst, und kann im Projekt nicht selbst suchen. Er kann Vorwissen oder eine Websuche untermischen; deshalb verlangt jeder Auftrag „nur aus dem eingefügten Text“. Lange Einfügungen können abgeschnitten oder abgelehnt werden; wie viel die Gratiszugänge annehmen, ist für dieses Blatt nicht geprüft. Erreichst du das Nachrichtenlimit deines Gratiszugangs, mach nach der Sperrzeit weiter oder wechsle für die restlichen Etappen zum Chat eines anderen Anbieters. Deine Einträge bleiben im Blatt gespeichert; die Ausschnitte für den Auftrag fügst du im neuen Chat neu ein. In langen Verläufen kann ein Chat frühe Teile verlieren, ohne es zu melden. Füge deshalb in jeder Etappe die genannten Ausschnitte neu ein und beginne für Etappe 6 einen neuen Chat. Zeilennummern nennt der Chat nur, wenn sie im Text stehen; du suchst den zitierten Wortlaut deshalb selbst in der Zeilenansicht. Am Handy ist das Einfügen langer Texte mühsam.

Wähle in Etappe 1 dein Gerät und deinen Weg. Die Aufträge passen sich daran an.

Sperrt deine Firmen-IT GitHub oder KI-Werkzeuge, nutze ein privates Gerät oder wähle in Etappe 1 „Nur planen“. Ohne KI gehen die Etappen 5, 7 und 8 trotzdem. Trage keine Kunden-, Personen-, Bestell-, Zahlungs- oder Zugangsdaten ein; für deinen eigenen Betrieb nur die Art eines Geräts oder Raums, keine Grundrisse, keine Namen, keine Bewegungsdaten.

Antworten werden nur in diesem Browser zwischengespeichert.

0 von 8 Etappen erledigt

Der Fortschritt bestätigt die Bearbeitung, nicht das Ergebnis. Was offen bleibt, gehört in deine Notizen.

Nachschlagen: Begriffe, je ein Satz

Den Stoff erklärt die Präsentation. Hier steht nur, was du beim Ausfüllen brauchst.

Begriffstabelle öffnen
Begriffe für die acht Etappen
BegriffEin SatzEtappe
OrdnerAblage auf dem Rechner, in der Dateien zusammen liegen; ein Unterordner liegt in einem anderen Ordner.1
Textdatei (.txt)Datei, die nur Buchstaben enthält; ein Doppelklick öffnet den Editor, nie ein Programm.1
CodeDer Programmtext, also die Anweisungen, nach denen ein Programm arbeitet.1, 3
ParserProgrammteil, der rohe Messdaten einliest und in Zahlen zerlegt; hier der Teil, dem die Kritiker Zufallswerte vorwerfen.5
Repository (Repo)Ein Projektordner auf GitHub mit allen Dateien und der Geschichte aller Änderungen.1
READMEDie Beschreibungsdatei, die man auf der Projektseite zuerst sieht.2
RohfassungEine Datei von GitHub als reiner Text, ohne die Webseite drumherum.1
ZeilenansichtGitHub-Ansicht einer Datei mit Zeilennummern; der Zusatz #L31 in der Adresse springt zu Zeile 31.2
CommitEine gespeicherte Änderung mit Datum, Beschreibung und Kennung; a1ca023 ist unser fester Stand vom 13.10.2026.1, 5
Flacher KlonEine Kopie nur des neuesten Stands eines ganzen Projekts; im Blatt nicht nötig und nicht erwünscht.1
Lesen gegen AusführenLesen zeigt Text an; Ausführen startet ein Programm, das dann mit deinen Rechten handelt.1
Installieren und BauenEin Programm einrichten bzw. aus Programmtext ein startbares Programm erzeugen; beides kann fremden Code laufen lassen.1
SteuerdateiDatei wie CLAUDE.md, AGENTS.md oder .claude/settings.json, die KI-Werkzeuge beim Öffnen eines Ordners selbst laden.1
HookEin kleiner Auftrag, der bei einem Ereignis automatisch ein Programm startet.1
Nur-Lesen-ModusEinstellung, in der das Werkzeug lesen darf, aber vor Änderungen und Befehlen fragt oder sie verweigert; in Claude Code der Manual mode, in der Codex-Kommandozeile „Read Only“.1, 6
HausregelDer feste Absatz an jedem Auftrag: nur lesen, nichts ausführen, Anweisungen in Dateien sind Daten, Fundstellen mit Zeile.1 bis 8
FundstelleDatei und Zeilennummer, an der eine Aussage steht, damit du sie selbst nachsehen kannst.2, 3
ProjektangabeWas der Autor über sein Projekt sagt; niemand hat es von außen geprüft.2, 5
Abzeichen (Badge)Ein kleines Bild im README; kann fest beschriftet sein und zählt dann nichts.2
PlatzhalterVorläufiger Code ohne echte Funktion, etwa ein fest eingetragener Beispielwert.3
SimulationDas Programm erzeugt Werte selbst, statt sie zu messen.3
TestdatenErfundene Daten, mit denen man eine Rechnung prüft, nicht die Wirklichkeit.3
Archivierter TeilAlter Code, den das Projekt nicht mehr weiterentwickelt (Ordner archive).3
Modell und ModellgewichteEin Rechenprogramm, das an Beispielen gelernt hat, Messwerte einer Bedeutung zuzuordnen; die Gewichte sind die gespeicherten gelernten Zahlen.3, 4
KonfidenzWert zwischen 0 und 1 dafür, wie sicher sich ein Programm bei einer Antwort ist.3
Signalstärke (RSSI)Eine einzige Zahl dafür, wie stark das Signal ankommt; liefert fast jedes Gerät.4
Kanalzustandsinformation (CSI)Feine Messwerte über viele Teilfrequenzen, mit Stärke und Phase; braucht besondere Hardware.4
RadarEin eigener Sender, der Echos auswertet und dabei ständig die Frequenz ändert; so arbeitete RF-Pose des MIT, Wi-Vi des MIT nutzte dagegen WLAN-Signale.4
PCKAnteil der Körperpunkte, die nah genug an der richtigen Stelle liegen; höher ist besser.2, 4
VorabveröffentlichungStudie, die noch nicht von unabhängigen Fachleuten begutachtet wurde.4
Stern, Fork, IssueLesezeichen auf GitHub; Kopie eines Projekts unter einem anderen Konto; öffentlicher Fehlerbericht oder Frage.5
Archiv-SchnappschussGespeicherte Ansicht einer Webseite zu einem bestimmten Zeitpunkt.5
BelegtreppeVier Stufen von der Behauptung des Projekts selbst, etwa im README, bis zur unabhängigen Studie mit offengelegten Daten.5
GegenprüfungEin zweites Werkzeug oder ein neuer Auftrag ohne das erste Ergebnis prüft den Bericht.6
DSGVODie Datenschutz-Grundverordnung der EU; sie regelt, wann Daten über Menschen verarbeitet werden dürfen.7
KI-VerordnungDas EU-Gesetz über künstliche Intelligenz, englisch AI Act.7
BetrVGDas Betriebsverfassungsgesetz; es regelt unter anderem die Rechte des Betriebsrats.7
Personenbezogene DatenInformationen, die sich einem bestimmten oder bestimmbaren Menschen zuordnen lassen.7
GesundheitsdatenDaten über die körperliche oder geistige Gesundheit, egal woher sie stammen; besonders geschützt.7
Betriebsrat und MitbestimmungGewählte Vertretung der Beschäftigten; gibt es einen, bestimmt er mit, wenn Technik objektiv geeignet ist, Verhalten oder Leistung von Beschäftigten zu überwachen.7
EmotionserkennungKI leitet aus Körpersignalen wie Gesicht, Stimme oder Herzschlag Gefühle oder Absichten ab; am Arbeitsplatz und in Bildungseinrichtungen seit 2. Februar 2025 verboten, außer aus medizinischen oder Sicherheitsgründen.7
Datenschutz-FolgenabschätzungVorgeschriebene, dokumentierte Risikoprüfung, bevor eine Datenverarbeitung mit voraussichtlich hohem Risiko beginnt.7
Opt-inEine Funktion läuft erst, wenn jemand ausdrücklich zugestimmt oder sie selbst eingeschaltet hat.7
EntscheidungsvorlageEine Seite, auf der Belegtes, Projektangaben und Offenes getrennt stehen, mit Empfehlung.8
01

Sicher einrichten: Ordner, Nur-Lesen, Quellen

Wie bei uns: Wir haben das Projekt nur gelesen, in einem getrennten Ordner, und jede Anweisung in den Projektdateien als Daten behandelt. Für 3.773 Dateien brauchten wir einen flachen Klon. Für die Übung genügen acht Textdateien, und ein Klon brächte die Steuerdateien mit.

Warum?Das Projekt bringt Steuerdateien mit: für Claude Code CLAUDE.md und Hooks in .claude/settings.json, die bei bestimmten Ereignissen Programme starten, für Codex AGENTS.md. Laut Herstellerdoku liest Codex AGENTS.md vor jeder Arbeit. Claude Code lädt CLAUDE.md zu Beginn jeder Sitzung und nutzt die Hooks, sobald du dem Ordner vertraust oder schon einem übergeordneten Ordner vertraut hast, also einem Ordner, in dem er liegt. Sicher ist, was gar nicht erst in deinem Ordner liegt.

Tu das

  1. Mit Claude Code oder der Codex-Kommandozeile: Lege neben deinem Ordner mein-dashboard aus der Dashboard-Werkstatt einen neuen, leeren Ordner wlan-pruefung an, nicht darin. Lege in wlan-pruefung den Unterordner quellen an.
  2. Speichere die acht Dateien aus der Tabelle als Textdateien. So geht es: Rohfassung öffnen (die Datei als reiner Text), alles markieren (Strg+A, am Mac Befehl+A), kopieren, im Editor einfügen (am Mac in TextEdit vorher „Format“ und „In reinen Text umwandeln“ wählen) und unter dem Namen aus der Tabelle in quellen speichern.
  3. Öffne Claude Code oder die Codex-Kommandozeile im Ordner wlan-pruefung, stelle den Nur-Lesen-Modus ein und sende den Startauftrag. Mit der Codex-Desktop-App oder im Gratisweg speicherst du nichts und öffnest keinen Ordner, siehe Kästen unten.
Quellenpaket, fester Stand Commit a1ca023 vom 13.10.2026, Datei 7 vom alten Stand 13.01.2026
Speichern alsWofürRohfassung
Datei 1
ruview-README.txt
README.md, 849 Zeilen
Versprechen und Einschränkungen (Etappen 2, 4)öffnen
Datei 2
ruview-PROOF.txt
PROOF.md, 78 Zeilen
Gegenbeweise und „What we do NOT claim“ (Etappe 2)öffnen
Datei 3
code-v2-koerperhaltung.txt
v2/crates/cog-pose-estimation/src/inference.rs
Körperhaltungsmodell (Etappe 3)öffnen
Datei 4
code-v2-atmung.txt
v2/crates/wifi-densepose-vitals/src/breathing.rs
Atemerkennung (Etappe 3)öffnen
Datei 5
code-archiv-anzeige.txt
archive/v1/src/sensing/ws_server.py
Angezeigte Körperposition im alten Teil (Etappe 3)öffnen
Datei 6
code-archiv-testdaten.txt
archive/v1/src/testing/mock_csi_generator.py
Testdaten mit Warnhinweis (Etappe 3)öffnen
Datei 7
code-alt-2026-01-13-parser.txt
v1/src/hardware/csi_extractor.py, Stand 13.01.2026
Vorwurf der Kritiker am alten Stand (Etappe 5)öffnen
Datei 8
code-archiv-parser-heute.txt
archive/v1/src/hardware/csi_extractor.py, heutige Fassung
Dieselbe Datei heute, zum Vergleich mit dem Vorwurf (Etappe 5)öffnen

Nie speichern: CLAUDE.md, AGENTS.md, den Ordner .claude, .mcp.json, install.sh, deploy.sh, den Ordner firmware, kein ZIP, kein git clone. Das sind Steuerdateien, die Claude Code und Codex beim Öffnen selbst laden, oder Bauwissen.

Mit Claude Code

Öffne Claude Code im Ordner wlan-pruefung, nie in einem übergeordneten Ordner. Das Terminal, das Fenster für Textbefehle aus der Dashboard-Werkstatt, öffnest du direkt in diesem Ordner: unter Windows im Explorer Rechtsklick auf wlan-pruefung, dann „In Terminal öffnen“ (eventuell erst „Weitere Optionen anzeigen“); am Mac Rechtsklick auf den Ordner, dann „Dienste“ und „Neues Terminal beim Ordner“. Fehlt der Eintrag, öffne das Programm Terminal, tippe cd und ein Leerzeichen, zieh den Ordner wlan-pruefung ins Fenster und drück die Eingabetaste. Starte dort mit claude --permission-mode manual, nie mit dem Zusatz -p, denn dann fragt Claude Code gar nicht erst, ob du dem Ordner vertraust. Beim ersten Start fragt Claude Code, ob du den Dateien in diesem Ordner vertraust: Bestätige nur, wenn als Ordner wlan-pruefung angezeigt wird, sonst lehnst du ab. Kommt keine Frage, hast du früher schon einem übergeordneten Ordner vertraut; das ist hier unbedenklich, weil in wlan-pruefung nur deine Textdateien liegen. Unten muss „⏸ manual mode on“ stehen; sonst drückst du Umschalt+Tab, bis es dasteht. Fragt Claude Code um Erlaubnis, wähle nur „Yes“ für dieses eine Mal oder „No“, nie eine Antwort mit „don't ask again“, „allow all“ oder „switch to auto mode“. Danach steht unten weiter „⏸ manual mode on“. Ohne den Zusatz startet eine neue Sitzung ab Version 2.1.283 im Auto mode, in dem ein zweites Modell statt dir Befehle freigibt. In der Desktop-App und in VS Code wählst du den Modus in der Modusanzeige. Im Manual mode liest Claude ohne Rückfrage, auch mit reinen Lesebefehlen wie ls, cat oder wc, und fragt vor Änderungen und anderen Befehlen.

Die Präsentation nennt dafür den Planmodus. Der ist laut Herstellerdoku kein Nur-Lesen-Modus: Claude liest dort Dateien und führt Befehle zum Erkunden aus. Ist der Auto mode aktiv, ab Version 2.1.283 der Standard, prüft ein zweites Modell diese Befehle statt dir, und geprüfte Befehle laufen. Für diese Übung deshalb Manual mode.

Mit Codex

Codex in der Kommandozeile (laut Preisseite ab ChatGPT Plus): Öffne das Terminal im Ordner wlan-pruefung wie bei Claude Code beschrieben und starte mit codex --sandbox read-only --ask-for-approval on-request. Das ist der Nur-Lesen-Modus, in der Herstellerdoku read-only, unter /permissions „Read Only“. Fragt Codex beim Start, ob du dem Ordner vertraust, oder schlägt es einen anderen Modus vor, bleib bei „Read Only“. Codex arbeitet laut Herstellerdoku ab Werk ohne Netzzugang; deshalb holst du die Texte selbst im Browser.

Codex in der Desktop-App (auch im Gratisplan): Die App hat laut Herstellerdoku keinen Nur-Lesen-Schalter. Unter dem Eingabefeld gibt es „Ask for approval“, „Approve for me“ und „Full access“; schon bei „Ask for approval“ darf Codex im geöffneten Ordner ohne Rückfrage Dateien ändern. Öffne in der App deshalb keinen Ordner, auch nicht wlan-pruefung. Starte einen Chat ohne Ordner, stelle „Ask for approval“ ein und füge die Dateien als Text ein, genau wie im Gratisweg. Auch für einen Chat ohne Ordner legt die App einen eigenen, leeren Arbeitsordner an, laut Nutzerberichten unter Dokumente\Codex. Dort darf Codex ohne Rückfrage Dateien anlegen und Befehle starten. Von dir liegt darin nichts. Zeigt der Verlauf trotzdem, dass Codex einen Befehl ausführt oder eine Datei anlegt, stoppe die Antwort und schreibe: „Nur lesen. Keine Befehle, keine Dateien.“ Wähle dafür unten bei „Mein Weg“ die Codex-App.

Heißt eine Einstellung in deiner Version anders, wähle die vorsichtigste Stufe und notiere ihren Namen.

Gratisweg

Nichts speichern nötig. Du öffnest die Dateien bei Bedarf über die Links in der Tabelle und fügst Ausschnitte in einen neuen Chat bei Claude, ChatGPT oder Gemini ein, oder in einen Chat ohne Ordner in der Codex-App. Wo im Auftrag „[HIER EINFÜGEN: …]“ steht, setzt du den genannten Text ein.

Diese Hausregel steht automatisch in jedem Auftrag

Sie passt sich deinem Weg an. Du musst sie nicht eigens kopieren.

Startauftrag: Dateien zählen, Hausregeln bestätigen

Auftrag ansehen

Daran erkennst du ErfolgDie KI nennt acht Dateien mit Zeilenzahl, ungefähr README 849 und PROOF 78, und keine fremden Dateien. Hat das Werkzeug dafür nur Lesebefehle wie ls, cat, wc oder Get-Content benutzt, ist das in Ordnung. Fragt es, ob es etwas anderes starten darf, hast du abgelehnt. Im Gratisweg und in der Codex-App bestätigt der Chat die Hausregeln in drei Sätzen; in der Codex-App zeigt der Verlauf keinen ausgeführten Befehl und keine neue Datei.

Wenn es nicht klapptWill das Werkzeug einen Befehl ausführen, etwas installieren oder ins Netz: ablehnen, Lesen geht ohne deine Freigabe. Die Codex-App fragt dabei nicht nach; dort stoppst du die Antwort, sobald der Verlauf einen Befehl zeigt. Weicht eine Zeilenzahl stark ab, speichere die Datei neu; vielleicht wurde nur ein Teil kopiert. Zeigt GitHub statt der Datei eine Fehlerseite (404), ist das Projekt gelöscht oder nicht mehr öffentlich; dann frag die Kursleitung nach den gesicherten Textdateien vom 21.10.2026. Du bekommst acht Textdateien mit genau den Namen aus der Tabelle; speichere sie in quellen. Zeilennummern zeigt dir dann unter Windows der Editor unten in der Statusleiste („Zeile …“). Kein Claude Code und kein Codex oder nur Handy und Tablet: Gratisweg wählen. Sperrt die Firmen-IT GitHub oder KI: privates Gerät oder „Nur planen“. Bei Fragen zum Werkzeug hilft die Dashboard-Werkstatt.

02

Versprechen im Wortlaut herausziehen

Wie bei uns: Wir haben 881 Zitatstellen maschinell gegen die Quellen gehalten. Vier hielten nicht, obwohl sorgfältig recherchiert war. Deshalb steht bei uns jede Aussage mit Zeilennummer, und Stichproben sehen wir selbst nach.

Warum?Prüfen geht nur am genauen Wortlaut. Das README verspricht viel und schränkt sich an anderer Stelle selbst ein. Beides gehört auf eine Liste.

Tu dasSende den Auftrag in derselben Sitzung. Öffne danach zwei Zeilen aus der Antwort selbst in der Zeilenansicht des README. Ändere dafür die Zahl hinter #L in der Adresse und vergleiche den Wortlaut. Nimm für die Stichproben zwei README-Zeilen; Sternchen, Rauten und Klammern sind Formatierung und zählen beim Vergleich nicht. In den Dateien stehen auch Startbefehle, etwa in README Z. 247 und PROOF Z. 9 bis 13. Du führst sie nicht aus, auch nicht „nur zum Testen“, und lehnst jeden solchen Vorschlag der KI ab.

Gratisweg: Markiere in der Zeilenansicht die Zeilen 25 bis 60, 130 bis 170, 228 bis 260, 335 bis 350 und 560 bis 630 und kopiere sie in den Chat, vor jeden Abschnitt schreibst du seinen Zeilenbereich. Dazu die ganze Rohfassung von PROOF. Lehnt der Chat die Länge ab, schicke die Abschnitte einzeln.

Auftrag: Versprechen und Selbsteinschränkungen auflisten

Auftrag ansehen

Daran erkennst du ErfolgMindestens acht Versprechen und vier Selbsteinschränkungen, jede mit Zeilennummer, im Gratisweg und in der Codex-App mit Abschnitt. Zwei Stichproben stimmen wörtlich.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptFasst die KI nur zusammen: „Wortlaut und Zeilennummer, eine Zeile je Versprechen“ nachfordern. Stimmt eine Stichprobe nicht: im Feld notieren, die KI auf die richtige Zeile hinweisen und die Tabelle neu erstellen lassen. Gratisweg: Suche den zitierten Wortlaut mit Strg+F (Mac Befehl+F) in der Zeilenansicht, dort steht die Nummer.

03

Versprechen gegen den Code halten

Wie bei uns: Wir haben jede Fundstelle im Code mit Datei und Zeile nachgesehen und nichts gestartet. Dabei fanden wir einen Widerspruch im Projekt: Das README sagt, die Modellgewichte seien noch nicht angeschlossen, der Code lädt sie.

Warum?Code lesen zeigt, ob eine passende Rechnung überhaupt da ist oder nur Platzhalter, Zufallswerte oder Simulation. Ob es bei Menschen funktioniert, zeigt Lesen nicht.

Tu dasSende den Auftrag in derselben Sitzung. Übertrage für vier Versprechen Fundstelle und Code-Befund in die Felder.

Gratisweg: Füge die ganze Rohfassung von Datei 6 ein; aus der Zeilenansicht von Datei 3 die Zeilen 1 bis 50 und 370 bis 400; aus der Zeilenansicht von Datei 4 die Zeilen 1 bis 12 und 370 bis 400; aus der Zeilenansicht von Datei 5 die Zeilen 255 bis 290. Schreibe vor jeden Ausschnitt Dateiname und Zeilenbereich.

Auftrag: Fundstellen im Code suchen

Auftrag ansehen

Daran erkennst du ErfolgMindestens vier Versprechen haben einen Code-Befund mit Fundstelle oder „keine Fundstelle“. Aktueller und archivierter Teil sind getrennt. Der Satz, was Code lesen nicht zeigt, steht da.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptWill die KI eine Datei „testen“ oder „ausführen“: ablehnen und „nur lesen“ wiederholen. Erklärt sie zu technisch: „ein Satz, ohne Fachwörter“ nachfordern. Gratisweg: Reicht dem Chat der Platz nicht, schick die Ausschnitte einzeln oder nimm nur Datei 6; für die nicht eingefügten Dateien wählst du dann „nicht geprüft“.

04

Versprechen gegen die Forschung halten

Wie bei uns: Wir haben jede Studie an der Stelle gelesen, an der die Messbedingungen stehen: Gerät, Raum, Zahl der Personen, Vergleichswert.

Warum?„Die Physik ist belegt“ heißt nicht „dieses Programm kann es“. Ein Versprechen trägt nur so weit, wie das Projekt die Bedingungen der Forschung erfüllt.

Tu dasDie Tabelle unten steht automatisch im Auftrag. Sende ihn und trage für drei Versprechen ein, ob das Projekt die Bedingung erfüllt.

Gratisweg: Füge aus dem README die Zeilen 228 bis 260 und 335 bis 350 erneut ein, auch wenn sie schon im Verlauf stehen.

Prüfmaßstäbe Forschung, je ein Satz
StudieBedingung und Ergebnis
Carnegie Mellon University, „DensePose From WiFi“ (Vorabveröffentlichung, Ende 2022)WLAN mit drei Sende- und drei Empfangsantennen; Training und Test in denselben Raumaufbauten mit denselben acht Personen; Genauigkeitswert 43,5 gegen 84,7 eines Kamera-Modells, im einzigen neuen Aufbau 27,3; durch Wände nicht getestet.
MIT RF-Pose (Konferenz CVPR 2018)Kein WLAN-Router, sondern ein eigenes Radargerät; schätzte Körperhaltungen auch durch Wände; erkannte 100 bekannte Personen durch eine Wand in 84,4 Prozent der Fälle, getestet nur beim Gehen.
Liu und andere, 2018 (Fachzeitschrift IEEE Internet of Things Journal)Atmung mit einem Laptop mit Forschungs-Netzwerkkarte und einem handelsüblichen Router; Fehler unter 0,4 Atemzügen je Minute, gemessen mit einer Person im Bett, die im Takt eines Metronoms atmete, 2 bis 10 Meter entfernt.
KIT „BFId“ (Konferenz ACM CCS 2025, begutachtet)Erkennt Personen am Gang über unverschlüsselte Rückmeldungen gewöhnlicher WLAN-Geräte; nahezu 100 Prozent bei 197 aufgenommenen Personen, aber nur im trainierten Blickwinkel; bei anderem Blickwinkel unter 5 Prozent.
DeFall (Manuskript 2021, Sturzerkennung)Über 95 Prozent echter Stürze erkannt bei 1,47 Prozent Fehlalarm; Vorlagen von einer menschenähnlichen Puppe, danach Stürze von zehn Freiwilligen, für sieben davon nennt die Studie 23 bis 59 Jahre; die Autoren arbeiten auch für einen Anbieter.

Auftrag: Bedingungen der Forschung abgleichen

Auftrag ansehen

Daran erkennst du ErfolgFür „durch Wände“, „Körperhaltung“ und „Atmung“ steht je eine Studie mit Bedingung und eine begründete Einordnung.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptBringt die KI eigene Studien ins Spiel: „nur die fünf Ergebnisse aus meiner Liste“ nachfordern. Bleibt eine Einordnung offen, trage „unklar“ ein und schreibe dazu, welche Angabe fehlt. Ohne KI: Tabelle und README-Zeilen 335 bis 350 selbst vergleichen.

05

Sterne und Kritik auf die Belegtreppe stellen

Wie bei uns: Wir haben 18 Archiv-Schnappschüsse der Projektseite ausgewertet und die Vorwürfe der Kritiker an den alten Dateien nachgesehen. Ein Vorwurf traf für einen älteren Stand zu, einer ordnet die Forschung falsch zu, einer ist bis heute nicht belegt.

Warum?Sterne sind Lesezeichen und messen Aufmerksamkeit. Kritik ist auch eine Behauptung, bis jemand sie nachprüft.

Tu dasÖffne die Projektseite im Browser, lies nur und schreibe dort nichts. Notiere Sterne, Forks und das heutige Datum. Unsere Momentaufnahme vom 21.10.2026: fast 99.000 Sterne und 12.954 Forks. GitHub zeigt die Zahlen gerundet, etwa „99k“ oder „99.0k“; trag sie so ein, wie sie dort stehen. Sende dann den Auftrag; die vier Aussagen unten stehen schon darin.

Belegtreppe, von schwach nach stark: 1 Behauptung des Projekts selbst, etwa im README oder vom Autor in einem Issue · 2 Bericht in Medien, Foren oder einer fremden Kopie des Projekts · 3 nachgebauter Test mit echter Hardware · 4 unabhängige Studie mit offengelegten Daten. Code lesen ist ein Prüfmittel, keine eigene Stufe.

Gratisweg: Füge aus der Zeilenansicht von Datei 7 die Zeilen 70 bis 140 und 300 bis 326 ein und aus der Zeilenansicht von Datei 8 die Zeilen 15 bis 30 und 590 bis 615, jeweils mit Dateiname und Zeilenbereich davor. Am Handy öffnest du stattdessen die Rohfassungen von Datei 7 und Datei 8 aus der Tabelle in Etappe 1, tippst lange auf den Text, wählst „Alles auswählen“ und „Kopieren“ und fügst beide Dateien ganz ein. Geht das nicht, schreibe im Feld „Was davon hält“ bei den Aussagen A und B „Code am Handy nicht geprüft“.

Vier Aussagen im Wortlaut
  1. Prüf-Fork vom 01.03.2026, eine Kopie mit eigener Warnung: „non-functional AI-generated facade with fake CSI data, no trained models, and suspected star inflation“
  2. Blog korben.info, 03.03.2026: „Le parseur CSI génère des données aléatoires …“ und „Voir à travers les murs via WiFi, c’est réel et prouvé par Carnegie Mellon.“
  3. Forum Hacker News, 26.12.2025: „It’s hard for me to imagine anything besides these stars being bought.“
  4. Projektautor in Issue 37, einem öffentlichen Fehlerbericht: „Let me save you some time: it works.“

Auftrag: Kritik einordnen, Urteil je Gruppe

Auftrag ansehen

Daran erkennst du ErfolgVier Aussagen mit Stufe; der Zufallswert-Vorwurf mit Zeilen im alten Stand und dem Hinweis, ob er heute gilt; ein Urteil je Gruppe. „Belegt“ steht nur, wo eine Studie aus der Liste es unter Bedingungen zeigt, die das Projekt erfüllt, oder ein nachgebauter Test mit echter Hardware vorliegt.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptUrteilt die KI „funktioniert“ oder „Betrug“: „nur Belegstufe und Fundstelle, kein Gesamturteil“ nachfordern. Weicht die Sternzahl ab: normal, Zähler laufen weiter; Datum notieren. Ist GitHub gesperrt, trage unsere Momentaufnahme ein. Ohne KI ordnest du die vier Aussagen selbst auf der Treppe ein.

06

Gegenprüfen lassen

Wie bei uns: Eine zweite Prüfrunde hält bei uns die erste gegen die Quellen. Sie fand vier falsche Zitate, einen falschen Studientitel und ein falsches Datum.

Warum?Ein einziges Gutachten kann sich irren. Ein zweiter Prüfer ohne das erste Ergebnis im Kopf findet andere Fehler. Einigkeit ist trotzdem kein Beweis.

Tu dasÖffne das andere Werkzeug, also Codex statt Claude Code oder umgekehrt, und stelle auch dort nur lesen ein: Claude Code und die Codex-Kommandozeile im selben Ordner wlan-pruefung, die Codex-App wie in Etappe 1 als Chat ohne Ordner. Hast du nur eines, beginne eine neue Sitzung ohne den bisherigen Verlauf: in Claude Code /clear eingeben, in der Codex-Kommandozeile /new. Prüfe danach, ob noch nur lesen eingestellt ist, in Claude Code also „⏸ manual mode on“. Der Auftrag enthält deine Notizen aus den Etappen 2 bis 5. Sieh jede Abweichung selbst in der Zeilenansicht nach.

Gratisweg und Codex-App: Nutze den Chat eines anderen Anbieters oder einen neuen Chat. Füge dort nur die Zeilen ein, die zu den fünf Fundstellen gehören, die du nachprüfen lässt, jeweils mit Dateiname und Zeilenbereich. Wähle unten den passenden zweiten Prüfer, dann passt sich der Auftrag an.

Prüfauftrag: Bericht gegen die Dateien halten

Auftrag ansehen

Daran erkennst du ErfolgMindestens fünf Fundstellen sind mit „bestätigt“, „abweichend“ oder „nicht gefunden“ markiert. Jede Abweichung hast du selbst nachgesehen und entschieden.

Wenn es nicht klapptLobt der zweite Prüfer nur: „Nenne drei Schwachstellen, auch kleine“ nachfordern. Widersprechen sich beide, sieh genau an dieser Stelle selbst nach; das entscheidet. Ohne zweites Werkzeug und ohne zweiten Chat prüfst du fünf Fundstellen selbst in der Zeilenansicht.

07

Datenschutz-Check für die Buchhandlung

Wie bei uns: Wir lesen jeden Rechtssatz im Gesetzestext und lassen die Bewertung von zwei Gegenprüfern lesen. Bis dahin bleibt sie Entwurf.

Warum?Ein Sensor ohne Kamera und ohne Gerät am Körper erfasst Menschen, die nichts davon wissen. Das README verspricht für den Handel „no opt-in, GDPR-friendly“. Das ist eine Projektangabe, kein Gutachten.

Tu dasFülle den Check für Birtes Vorschlag aus: nachts Einbruchsmeldung, tagsüber Kundenzählung, Frau Brehm wohnt darüber. Sende danach freiwillig den Prüfauftrag. Das ist eine Einordnung für den Kurs, keine Rechtsberatung.

Prüfmaßstäbe Recht, je ein Satz. Einordnung für den Kurs, keine Rechtsberatung.
FrageRegel
Personenbezug (Art. 4 Nr. 1 DSGVO)Personenbezogen sind Informationen über eine identifizierte oder identifizierbare Person; ein Signal „Raum belegt“ ist es nicht unbedingt, wohl aber, wenn klar ist, wer gerade da ist.
Rechtsgrundlage und Information (Art. 6 Abs. 1, Art. 13 Abs. 1 DSGVO)Ist es personenbezogen, braucht jede Verarbeitung einen erlaubten Grund, und die Betroffenen sind bei der Erhebung unter anderem über Zweck und Rechtsgrundlage zu informieren.
Gesundheitsdaten (Art. 4 Nr. 15, Art. 9 DSGVO)Atmung oder ein Sturz einer bekannten Person können Gesundheitsdaten sein; ihre Verarbeitung ist grundsätzlich untersagt, mit Ausnahmen etwa bei ausdrücklicher Einwilligung.
Nur das Nötige (Art. 5 Abs. 1 Buchst. c, Art. 25 DSGVO)Erfasst werden darf nur, was der Zweck erfordert, und die Voreinstellung muss genau darauf begrenzt sein.
Folgenabschätzung (Art. 35 DSGVO, Muss-Liste der Datenschutzkonferenz Nr. 4 und 16)Bei voraussichtlich hohem Risiko, gerade bei neuer Technik, ist vorher eine Datenschutz-Folgenabschätzung Pflicht. Die Liste nennt die umfangreiche Erfassung des Aufenthalts von Personen, etwa Kundenbewegungen in Warenhäusern; ob „umfangreich“ auf eine kleine Buchhandlung passt, ist offen. Werden Atmung oder Puls bekannter Personen laufend per Sensor erfasst und an einer Stelle ausgewertet, verlangt die Liste sie auch ohne „umfangreich“ (Nr. 16).
Mitbestimmung (§ 87 Abs. 1 Nr. 6 BetrVG)Gibt es einen Betriebsrat, bestimmt er bei Technik mit, die zur Überwachung von Verhalten oder Leistung der Beschäftigten bestimmt ist; laut Bundesarbeitsgericht genügt, dass sie objektiv dazu geeignet ist.
Emotionserkennung (Art. 5 Abs. 1 Buchst. f KI-Verordnung)Seit dem 2. Februar 2025 sind KI-Systeme verboten, die am Arbeitsplatz oder in Bildungseinrichtungen Emotionen ableiten, mit Ausnahmen aus medizinischen und Sicherheitsgründen; ob das auf WLAN-Sensing passt, ist offen.
Wer wäre betroffen?
Was würde erfasst?

Prüfauftrag (freiwillig): Check gegen die Tabelle halten

Auftrag ansehen

Daran erkennst du ErfolgAlle Betroffenengruppen sind bedacht. Zu Personenbezug, Gesundheitsdaten, Information, Mitbestimmung und Emotionserkennung steht je eine Antwort oder „offen, klärt …“.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptBist du unsicher, trage „offen“ ein und notiere, wen Frau Quast fragen würde. Gibt die KI eine Rechtsauskunft mit Gewissheit oder Prozentzahlen: zurückweisen, es bleibt eine Einordnung. Ohne KI arbeitest du nur mit der Tabelle.

08

Eine Seite für Frau Quast

Wie bei uns: Am Ende jeder Prüfung steht bei uns eine Datei, in der belegt, Projektangabe und offen getrennt sind und in der steht, wer entscheidet. Prozentzahlen zu Rechtsrisiken übernehmen wir nicht.

Warum?Frau Quast will bis Freitag eine Seite. Die Vorlage zwingt dazu, Belegtes von Versprochenem zu trennen.

Tu dasFülle die Felder und sende den Auftrag. Lass den Nur-Lesen-Modus an. Claude Code fragt vor dem Speichern; erlaube nur diese eine Datei. Die Codex-Kommandozeile darf im Modus „Read Only“ nichts speichern; bittet sie um Freigabe, erlaube ebenfalls nur diese eine Datei. Speichert das Werkzeug nicht, kopierst du den Text selbst in eine neue Textdatei entscheidungsvorlage-ruview.txt im Ordner wlan-pruefung. Sieh danach nach, dass außer dieser Datei nichts neu oder verändert ist. Freiwillig: In einer eigenen Sitzung im Ordner mein-dashboard eine Kachel „Prüfberichte“ mit Verweis auf die Vorlage ergänzen lassen.

Gratisweg und Codex-App: Den Text aus dem Chat kopierst du in eine neue Textdatei oder in eine Notiz.

Auftrag: Entscheidungsvorlage schreiben

Auftrag ansehen

Daran erkennst du ErfolgDie Vorlage liegt als Datei im Ordner wlan-pruefung oder als Text in deiner eigenen Datei. Die Empfehlung ist begründet. Belegt, Projektangabe und offen sind getrennt.

Unser Vergleich erscheint hier, sobald du unten das Häkchen für diese Etappe gesetzt hast.

Wenn es nicht klapptIst die Vorlage zu lang: „höchstens 300 Wörter“ nachfordern. Will die KI weitere Dateien ändern: ablehnen. Ohne KI schreibst du die Vorlage selbst nach der Gliederung im Auftrag.

Lernstand freiwillig teilen

Deine Eingaben bleiben lokal. Optional sendest du deine Antworten über Web3Forms an die Kursleitung. Die acht KI-Aufträge werden dadurch nicht ausgeführt. Trage keine Kunden-, Personen-, Bestell-, Zahlungs- oder Zugangsdaten und keine vertraulichen Betriebsdaten ein.

Ohne Einwilligung wird nichts gesendet.

Verantwortlich: Daniel Wagmann, E-Mail wie oben. Daten: Name oder Kurskürzel und eingegebene Antworten aus acht Etappen. Zweck: Lernfortschritt. Freiwillige Übermittlung über Web3Forms; die Verarbeitung deiner Aufträge im gewählten KI-Werkzeug oder Chat ist ein eigener Schritt. Rechte: Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerruf per E-Mail; außerdem kannst du dich bei einer Datenschutzaufsichtsbehörde beschweren. Auf gemeinsam genutzten Geräten anschließend dieses Blatt leeren.