Seit DOC-01 (0d524fc7, 2026-10-19) prueft upload.Service.Complete den mit http.DetectContentType erkannten Typ gegen dieselbe Positivliste wie den deklarierten Typ. Die Funktion meldet docx/xlsx als application/zip, TIFF und alte Office-Formate als application/octet-stream, SVG/XML als text/xml, HTML als text/html - nichts davon steht in einer ueblichen Allowlist. Bei konfigurierter Allowlist wurden Office-Dokumente und TIFF-Scans abgelehnt (auf main sichtbar als qa03/qa06-Fehler).
Aenderung
Validator.ValidateSniffed(sniffed, declared): gleicher Typ oder bekannte vertraegliche Zuordnung (Tabelle sniffAccepts): zip -> OOXML/ODF/zip, octet-stream -> tiff und alte Office-Typen, text/xml -> xml/svg/text, text/html -> html/text, reiner Text (text/plain) unter jedem deklarierten Typ. Alles andere (z. B. PDF deklariert, aber ZIP/HTML/PNG-Inhalt) bleibt abgelehnt. Ohne Positivliste wird nicht gefiltert (wie bisher). Entscheidung des Users: Vertraeglichkeitstabelle.
Auswirkungen (Pflicht-Review)
Sicherheitsverhalten: der Sniff bleibt eine Pruefung auf Fehldeklaration, erlaubt aber die genannten Zuordnungen. Binaerinhalt mit unbekannter Signatur wird nur noch fuer tiff/alte Office-Typen akzeptiert; beliebiger Binaerinhalt unter application/pdf bleibt abgelehnt.
Aufrufer ausserhalb von upload unveraendert.
Tests
Neue Tabelle validate_sniff_test.go. Auf 204 gegen Wegwerf-Postgres: upload, qa03, qa06, documentapi ok (vorher qa03 und qa06 rot auf main).
## Fehler
Seit DOC-01 (`0d524fc7`, 2026-10-19) prueft `upload.Service.Complete` den mit `http.DetectContentType` erkannten Typ gegen dieselbe Positivliste wie den deklarierten Typ. Die Funktion meldet docx/xlsx als `application/zip`, TIFF und alte Office-Formate als `application/octet-stream`, SVG/XML als `text/xml`, HTML als `text/html` - nichts davon steht in einer ueblichen Allowlist. Bei konfigurierter Allowlist wurden Office-Dokumente und TIFF-Scans abgelehnt (auf main sichtbar als qa03/qa06-Fehler).
## Aenderung
`Validator.ValidateSniffed(sniffed, declared)`: gleicher Typ oder bekannte vertraegliche Zuordnung (Tabelle `sniffAccepts`): zip -> OOXML/ODF/zip, octet-stream -> tiff und alte Office-Typen, text/xml -> xml/svg/text, text/html -> html/text, reiner Text (text/plain) unter jedem deklarierten Typ. Alles andere (z. B. PDF deklariert, aber ZIP/HTML/PNG-Inhalt) bleibt abgelehnt. Ohne Positivliste wird nicht gefiltert (wie bisher). Entscheidung des Users: Vertraeglichkeitstabelle.
## Auswirkungen (Pflicht-Review)
- Sicherheitsverhalten: der Sniff bleibt eine Pruefung auf Fehldeklaration, erlaubt aber die genannten Zuordnungen. Binaerinhalt mit unbekannter Signatur wird nur noch fuer tiff/alte Office-Typen akzeptiert; beliebiger Binaerinhalt unter `application/pdf` bleibt abgelehnt.
- Aufrufer ausserhalb von `upload` unveraendert.
## Tests
Neue Tabelle `validate_sniff_test.go`. Auf 204 gegen Wegwerf-Postgres: `upload`, `qa03`, `qa06`, `documentapi` ok (vorher qa03 und qa06 rot auf main).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fehler
Seit DOC-01 (
0d524fc7, 2026-10-19) prueftupload.Service.Completeden mithttp.DetectContentTypeerkannten Typ gegen dieselbe Positivliste wie den deklarierten Typ. Die Funktion meldet docx/xlsx alsapplication/zip, TIFF und alte Office-Formate alsapplication/octet-stream, SVG/XML alstext/xml, HTML alstext/html- nichts davon steht in einer ueblichen Allowlist. Bei konfigurierter Allowlist wurden Office-Dokumente und TIFF-Scans abgelehnt (auf main sichtbar als qa03/qa06-Fehler).Aenderung
Validator.ValidateSniffed(sniffed, declared): gleicher Typ oder bekannte vertraegliche Zuordnung (TabellesniffAccepts): zip -> OOXML/ODF/zip, octet-stream -> tiff und alte Office-Typen, text/xml -> xml/svg/text, text/html -> html/text, reiner Text (text/plain) unter jedem deklarierten Typ. Alles andere (z. B. PDF deklariert, aber ZIP/HTML/PNG-Inhalt) bleibt abgelehnt. Ohne Positivliste wird nicht gefiltert (wie bisher). Entscheidung des Users: Vertraeglichkeitstabelle.Auswirkungen (Pflicht-Review)
application/pdfbleibt abgelehnt.uploadunveraendert.Tests
Neue Tabelle
validate_sniff_test.go. Auf 204 gegen Wegwerf-Postgres:upload,qa03,qa06,documentapiok (vorher qa03 und qa06 rot auf main).🤖 Generated with Claude Code