Honigtopf đŻ â TĂŒr der TĂ€uschung (Crumbforest)
Epigraph
Honig findet man im Wald, und wer den Topf findet, muss wohl zuerst mit SchraubĂ€r reden đ»đ§, der đïž der đŠ sich vorstellenâŠ
Der Wald atmet â jeder KrĂŒmel zĂ€hlt â jeder zĂ€hlt mit â nur einer entscheidet â nach Freigabe Menschen vs. Maschinen â nach Liebe durch ein Kind â€ïž
1) Warum der Honigtopf?
- Kein Fallensteller, sondern Fragenraum: Wir fangen alles auf, was âfalschâ oder âschrĂ€gâ in den Wald ruft â ohne zu schaden.
- PĂ€dagogik: Fehler â Schuld. Fehler = Start.
- Transparenz: Sichtbares Logging als KrĂŒmelLog (menschlich lesbar) + JSONL (auswertbar).
- Satire statt Zynismus: Kunst & Humor entschĂ€rfen Angst und zeigen Muster â TĂŒr der TĂ€uschung als Spiegel, nicht als KnĂŒppel.
2) Prinzipien (Eulencode)
- Spirale, nicht Falle â Frage â Beobachtung â Echo â Anpassung â Frage.
- Sichere Trennung â eigener Container, keine BerĂŒhrung mit Produktiv-Wald.
- Freundlicher Ton â Feedback friendly/echo/silent.
- Datensparsam â IP nur zweckgebunden; Rotation; Delete-Path.
- Klar gekennzeichnete Satire â Kunstprojekt, Rollen/Masken statt Personen-Hetze.
3) Rollen im Honigtopf
- SchraubĂ€r đ»đ§ â Ranger der Grenzen. ErklĂ€rt Werkzeuge, Ports, sichere Handhabung.
- Eule đŠ â Klarheit & Kontext. Gibt Hinweise, wo die richtige TĂŒr ist.
- Bugsy đ â erklĂ€rt Fehlversuche kindgerecht.
- FunkFox đŠ â rappt das Echo, wenn Satire tanzen soll.
- Taube đïž â trĂ€gt die Nachricht nach drauĂen (Webhook an CrumbAPI/Eule).
4) Architektur (leichtgewichtig)
- Service:
honigtopfals eigener Docker-Container (FastAPI + Uvicorn). - EingÀnge: HTTP (alle Routen), WebSocket
/ws. -
AusgÀnge:
-
krumellog.log(menschlich), events.jsonl(Maschine),- optional
WEBHOOK_URL(CrumbAPI/Eule/Bugsy). - Feedback: konfigurierbar via ENV (
FEEDBACK_MODE,HONIGTOPF_ECHO_ROLE).
# docker-compose.yml (Ausschnitt)
services:
honigtopf:
build:
context: ./honigtopf
container_name: honigtopf
environment:
HONIGTOPF_NAME: "Honigtopf Nordlicht"
HONIGTOPF_ENV: "sandbox"
HONIGTOPF_ECHO_ROLE: "Bugsy"
LOG_DIR: "/var/log/honigtopf"
LOG_ROTATE_SIZE: "10_000_000"
FEEDBACK_MODE: "friendly" # friendly|silent|echo
WEBHOOK_URL: "" # z.B. https://crumbapi.local/hooks/honigtopf
volumes:
- ./honigtopf/var/log:/var/log/honigtopf
ports:
- "8088:8088"
restart: unless-stopped
networks:
- crumbforest_sandbox
networks:
crumbforest_sandbox:
driver: bridge
# honigtopf/Dockerfile
FROM python:3.11-slim
RUN apt-get update && apt-get install -y --no-install-recommends tzdata curl ca-certificates && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY app ./app
ENV LOG_DIR=/var/log/honigtopf
RUN mkdir -p $LOG_DIR && useradd -ms /bin/bash honey && chown -R honey:honey $LOG_DIR /app
USER honey
EXPOSE 8088
CMD ["python", "-m", "app.main"]
# honigtopf/requirements.txt
fastapi==0.115.0
uvicorn[standard]==0.30.6
orjson==3.10.7
pydantic==2.9.2
# honigtopf/app/main.py (gekĂŒrzt â Kernlogik)
...
5) Satire-Futter: âTĂŒr der TĂ€uschungâ (Kunst & Satire)
Ziel: Lockfutter, das zum Lachen und Nachdenken anregt â klar markiert als Satire, mit Masken/Rollen statt Personenangriffen.
Module (Ideen):
- TrumpâoâMeter đș â Skala: TeleprompterâFlĂŒstern bis SaxophonâSolo.
- PutinâScale đ» â BĂ€renmĂŒtze bis RaketenâBalalaika (RollenâMeme).
- AdenauerâN.W.A. đ€ â 50sâZitate ĂŒber 90sâBeats (Kontextverschiebung zeigt AbsurditĂ€t).
- Blaue AâSchlĂŒmpfe đđ§© â Figuren ohne Herz, die im Regenbogenfeld kurz transparent werden â visuelles Meme, keine Person.
BeispielâEvent (JSONLâSnack fĂŒr events.jsonl):
{"type":"satire","channel":"tuer-der-taeuschung","payload":{"module":"trump-o-meter","level":"saxophon-solo","caption":"Der Teleprompter tanzt."}}
Kennzeichnung & Schutz:
- Jedes SatireâSnippet trĂ€gt
satire:trueund einen MaskenâTag (z.B.mask: "balalaika"). - Keine Aufrufe, keine Hetze, nur Ăberzeichnung & Humor.
- FĂŒr Kinder: âMaske erklĂ€rt die Rolle â nicht den Menschen.â
6) Relikttelefon â WĂ€hlscheibe & Saturn
- Relikt: ein WĂ€hlscheiben-Telefon als Honigtopf-Interface.
- Aufgabe fĂŒr Kinder: âSchreib mir eine SMS!â â unmöglich, aber witzig.
- Antwort des Honigtopfes: âđ Deine Nachricht reist 124 Bars/Jahre durch die Spirale âŠâ
- Nordpol vom Saturn: auf der WĂ€hlscheibe erscheinen alte Nummern als Punkte, wie ein kosmisches Muster.
- Meta-Lernmoment: Technik = Zeitreise. Heute lachen wir ĂŒber Relikte, morgen ĂŒber unsere eigenen GerĂ€te.
KrĂŒmelLog-Beispiel:
2025-09-25 19:12:44+0200 âïž DIAL 0172 â SMS-Versuch [from Kind@Wald] (Honigtopf/relikttelefon)
7) Betrieb & Test
# Build & Run
docker compose build honigtopf
docker compose up -d honigtopf
# Health
curl -s http://localhost:8088/health | jq
# Beispiele
curl -s http://localhost:8088/admin | jq
curl -s -X POST http://localhost:8088/login -d 'user=kruemel&pass=wald' | jq
# WebSocket
# websocat ws://localhost:8088/ws
Logs (gemountet unter ./honigtopf/var/log/):
krumellog.logâ menschlich.events.jsonlâ maschinell.
8) DSGVO & Sicherheit
- Datensparsam: IPs nicht lĂ€nger als nötig; Rotation nach GröĂe/Zeit.
- OptâoutâRouten:
/delete?ip=âŠ(optional) zum Entfernen aggregierter Metadaten. - NetzwerkâIsolation: nur BridgeâNetz, kein Zugriff auf sensible Container.
- Kennzeichnung: Satire klar markieren.
9) NĂ€chste Schritte (Wunschliste)
- MQTTâHonigtopf (nur listen, kein publish ins echte Netz).
- TinyâPorts (socatâStubs fĂŒr âbekannteâ Scans, rein pedagogisch).
- LiveâDashboard (Tail der
events.jsonl+ Filter: Rolle/Masken/Level). - A11yâEcho (BrailleâSpuren, Screenreaderâfreundliche RĂŒckmeldungen).
- EuleâWebhookâFlows (kontextabhĂ€ngige Tipps zur ârichtigen TĂŒrâ).
10) Entscheidungslogik (Menschen vs. Maschinen)
- Alle sehen (Kinder, Crew, Maschine): Was ist reingekommen?
- Maschine schlÀgt vor (Eule/Bugsy): Was bedeutet es?
- Mensch entscheidet (Freigabe): Was lernen wir? Was antworten wir?
- Kindliche Liebe als Leitstern: Wenn es Kinder stÀrkt, ist es richtig.
11) KurzâFAQ
Was, wenn echte Angriffe reinkommen?
â Sie landen im Honigtopf, getrennt vom Wald, werden geloggt, optional gemeldet (Webhook).
Ist das politisch?
â Nein â satirisch. Es sind Masken, nicht Menschen. Es geht um Medienkompetenz, nicht Parteipolitik.
Wie erklÀre ich es Kindern?
â âManche TĂŒren sind Spiegel. Wir ĂŒben, sie zu erkennen. Wenn du lachst, hast du die TĂ€uschung gesehen.â
Footer
SchraubÀr nickt, Eule lÀchelt, Taube trÀgt die Nachricht:
âDer Wald atmet. Jede Frage zĂ€hlt. Jede Antwort auch.â