Upeo wa ugunduzi

Umepimwa, si madai tu.

Kila nambari hapa chini ilipimwa kwa kuingiza uharibifu halisi katika faili halisi za mfano na kuhesabu kile kithibitishaji kilichokamata — majaribio 100 kwa kila fomati kwa kila hali, mbegu isiyobadilika, na data ghafi ya kila jaribio imo katika hazina ya msimbo. Hata sufuri zinachapishwa: baadhi ya fomati hazina utaratibu wowote wa uadilifu, na tungependa kukuambia hivyo waziwazi badala ya kudokeza vinginevyo.

Viwango vya ugunduzi hupanda kwa kila toleo: dekoda za kina huongezwa fomati kwa fomati, na jedwali hili huzalishwa upya kutoka kwa data ghafi ya vipimo kila mara.

Maelezo ya utaratibu yanaonyeshwa kwa Kiingereza: ni maelezo ya kiufundi ya kina yaliyohifadhiwa neno kwa neno kutoka kwa ripoti ya vipimo.

Picha na Foto

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Picha ya PNGPNG100%100%100%CRC32 per chunkgenerated_plasma.png · 336 KB
Picha ya JPEG XLJXL87%97%100%Container + frame checksumsanimation_icos4d.jxl · 344 KB
Picha ya WebPWebP83%82%84%libwebp full decodegoogle_gallery_3.webp · 198 KB
macOS IconICNS97%97%100%TLV chunk stream; near-total coveragesample.icns · 234 KB
Flash SWFSWF100%100%100%CWS = zlib wrapper; any flip = zlib CRC failcws_sample.swf · 23 KB
Picha za Vector za SVGSVG45%98%99%XML parse — almost any corruption breaks the XML grammar.sample.svg · 29 KB
Ikoni ya WindowsICO63%54%70%Directory entries + embedded PNG/BMP image validation. Multi-resolution ICO has high structural-byte density.sample.ico · 226 KB
Picha ya QOIQOI0%0%0%QOI spec has no per-opcode checksum — bit flips in pixel data decode to different-but-valid pixels. Only magic (4 B) and end marker (8 B) are checkable. Fundamental format limit.sample.qoi · 22 KB
Picha ya JPEG2000JPEG2K6%5%97%Codestream marker structureballoon_eciRGB_icc.jp2 · 1.8 MB
Picha ya GIFGIF9%35%100%LZW decode (shotgun desyncs state); larger animated fixture lifts header-tamper detectionanimated_sample.gif · 400 KB
Picha ya JPEGJPEG4%8%100%jpegz wrapperDecode (062393f); most single-byte tamper lands in entropy-coded data, which JPEG tolerates by designw3c_exif_420.jpg · 750 KB
Picha ya OpenEXR HDREXR1%0%100%ZIP-compressed EXR — zlib decompress path runs on every scanline block. Shotgun detection perfect; sniper lower than the 26 KB NONE-compressed sample (6%) because structural bytes are a smaller fraction on the larger file. Both paths validated.zip_plasma.exr · 388 KB
Adobe PhotoshopPSD2%2%50%RLE-compressed PSD — `validatePsdDeep` decodes every scanline. The old RAW-compressed `sample.psd` (0%/7%) is retained; sweep picks the larger RLE one. Measures the strong path that the RAW sample couldn't exercise.rle_plasma.psd · 1.8 MB
Picha ya HEIC/HEIFHEIC0%0%4%H.265 CABAC per tile; no content checksum, so many entropy-payload flips decode as different valid pixels. Structural, NAL, RBSP, and decoder-state violations are still detectable.sample.heic · 2.9 MB
Picha ya AVIFAVIF0%0%1%AV1 OBUs with entropy-coded tile data; no image-content checksum, so many payload flips can remain syntactically valid. Container/OBU structure and decoder errors are still detectable.butterfly.avif · 85 KB
Picha ya BMPBMP0%0%0%BMP spec has no data checksums — `bmp_decoder.validateBmp` walks every pixel row proving accessibility but cannot detect bit-flips in pixel bytes. 0/400 at ±0.5% CI. Fundamental format limit.sample.bmp · 900 KB
Picha ya DPXDPX0%0%0%Raw pixel; SMPTE 268M spec has no checksumsample.dpx · 1.8 MB
Picha ya Ramani yoyote inayobebekaPAM/PPM0%0%0%Raw pixel; Netpbm spec has no checksumsample.ppm · 1.8 MB
Picha ya TGATGA25%27%100%Header + image-spec validation catches malformed-byte tamper; tiny 11 KB fixture pushes structural-byte density upsample.tga · 11 KB
Picha ya TIFFTIFF63%93%100%Every IFD plus every LZW-compressed strip/tile is decoded with tiffz's shared strict lzwz core. Required EOD plus exact decoded strip/tile extent reject truncation and excess output; valid-but-different LZW streams still have no pixel checksum. Deterministic 100-trial seed-42 sweep: 63% sniper, 93% bolter, 100% shotgun.bali.tif · 175 KB
Picha ya JBIG2 ya ngazi mbiliJBIG20%n/an/aBi-level image stream walk; sniper 0% on truncated sample. Shotgun N/A (sample < 4 KB).annex-h-truncated.jbig2 · 860 B

RAW ya Kamera

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Adobe DNG MBICHIDNG3%3%3%TIFF-based via tiffz strip+tile decode loop + jpegz preview decode; 77 MB sensor dump dilutes detection density per byteL1006922_leica_M11.DNG · 75.2 MB
Canon CR2 RAWCR22%1%6%TIFF-based; IFD-walked preview JPEG decoded via libjpeg-turbo (sRAW2 lossless strip filtered out so heuristic keeps the real preview)canon_eos_40d_sraw2.cr2 · 5.5 MB
Nikon RAWNEF0%0%0%TIFF-based; deep via zigimgnikon_coolscan_iv.nef · 2.1 MB
Sony MBICHIARW0%4%15%TIFF-based; deep via zigimgsony_ilce_7s.arw · 5.9 MB
Fuji RAWRAF0%0%2%Fuji; validator decodes the JPEG preview at 0x54/0x58, but preview is ~0.5% of a 208 MB sensor dump — shotgun almost never lands in it. ⚠ See Action Items.DSCF0652_fuji_GFX_100.RAF · 198.4 MB
NRW0%1%0%Nikon; dispatched through LibRaw which unpacks sensor data but the format has no per-row checksum. `libraw_unpack_thumb` is not currently wired up — adding it would catch corruption inside the embedded preview JPEG and could lift this to ~15-30% shotgun. Follow-up item.RAW_NIKON_COOLPIX_P7100.NRW · 15.7 MB
Olympus RAWORF0%0%0%Olympus; validator WARNs on "uncompressed IFD claims but Huffman-compressed data". Structural-only.PB120976.ORF · 13.3 MB
Pentax RAWPEF0%0%0%Pentax; TIFF-wrapped. Structural-only.IMGP1754.PEF · 10.6 MB
Panasonic RAWRW20%0%0%Panasonic; TIFF-wrapped. Structural-only.panasonic_16-9.RW2 · 10.4 MB
Canon CR3 RAWCR3 (Canon)0%0%0%ISOBMFF-based Canon RAW 3; structural box walk. 15 MB sample at 0%/0% confirms no integrity mechanism beyond structure.sample.CR3 · 15.0 MB

Video

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Video ya MatroskaMKV100%100%100%CRC32 per EBML cluster — **gold standard**generated_testsrc.mkv · 456 KB
Video ya AV1AV15%6%100%OBU structure + tile decodesample.av1 · 7 KB
Mkondo wa Usafiri wa MPEGMPEG-TS4%5%100%PAT/PMT CRC + continuity countersmpeg2_aac_latm.ts · 141 KB
Faili ya kawaida ya MIDIMIDI15%94%100%Track framing + delta/event validationfur_elise.mid · 20 KB
Video ya Apple ProResProRes/MOV5%7%78%ProRes intra-frame DCT decode per frameprores_4444_xq.mov · 6.3 MB
Video ya MP4MP40%0%66%H.264 CABAC + AAC decode (sample = `avc1` + AAC)jellyfish_360_10s.mp4 · 1022 KB
Video ya QuickTimeMOV1%1%75%H.264 CABAC decode — new sample generated from public-domain jellyfish footage via ffmpeg. Old MPEG-4 Part 2 sample kept in `sample.mov` but sweep now picks the larger H.264 one.jellyfish_h264.mov · 1022 KB
Video ya WebMWebM (VP9+Opus)86%69%78%libvpx 1.14.1 full VP9 decode per frame — every frame entropy + DCT decoded via `vpx_codec_decode`. Opus audio CRC provides additional coverage.jellyfish_vp9_opus.webm · 1.7 MB
Video ya WebMWebM (VP8)88%n/a90%libvpx 1.14.1 full VP8 decode. **Critical:** uses `VP8D_GET_FRAME_CORRUPTED` control query after each frame — without it, VP8's built-in error concealment silently patches bit flips. Both sniper and shotgun lift by ~90 points because of this query.jellyfish_360_10s.webm · 1.0 MB
Video ya AVIAVI0%20%93%MJPEG per-frame decode via libjpeg-turbo — new sample generated via ffmpeg. Old MPEG-4 Part 2 sample kept in `generated_testsrc.avi` but sweep picks the larger MJPEG one.jellyfish_mjpeg.avi · 8.1 MB
Video ya DVDV0%3%0%DV spec has no checksum; relies on tape physical ECCsample.dv · 351 KB
Mtiririko wa Msingi wa MPEGMPEG-ES0%0%0%Start codes onlysample.m1v · 30 KB
Mtiririko wa Programu ya MPEGMPEG-1/20%0%0%Start codes onlysample.mpg · 16 KB
MPEG-4 Part 20%0%0%VOP header parsing tolerates VOP failuresubAVIxvid10.avi · 1.2 MB
RealMediaRM0%1%2%RealMedia spec has no checksums; structural chunk walk onlysample.rm · 13 KB
Flash VideoFLV40%n/an/aFlash Video tag walk; no per-tag CRC. Tiny 33 B sample — sniper hits magic + header bytes. Shotgun N/A (sample < 4 KB).sample.flv · 33 B
Mtiririko wa Programu ya MPEGMPEG-PS0%n/an/aMPEG Program Stream; PES header walk; no CRC. Shotgun N/A (sample < 4 KB).sample.mpg · 2 KB
Video ya Ogg (Theora)Theora (.ogv)100%n/a100%Theora-in-Ogg; libtheora-encoded testsrc (CC0). Ogg page CRC32 catches every probed bit flip in both modes.sample.ogv · 50 KB
Chombo cha Video cha IVFVP8 (raw IVF)0%0%0%IVF container with VP8 frames; structural-only without libvpx wired into the IVF dispatch path. Hand-authored CC0 sample. Detection is fundamentally low until VP8-in-IVF gets the same `VP8D_GET_FRAME_CORRUPTED` query as VP8-in-WebM.sample.ivf · 9 KB

Sauti

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Sauti ya Dolby Digital AC-3AC3100%100%100%CRC-16 per syncframe. Previous sample `TomorrowNeverDies-...ac3` was malformed (started with bytes 0x84 4F 59 11, not AC3 sync 0B 77) — validator correctly rejected it, so the old 100%/100% number was a false positive from trial inheritance. Removed 2026-04-23; now measured against a genuinely valid sample.Canyon-5.1-48khz-448kbit.ac3 · 2.0 MB
Sauti ya OggOGG100%100%100%CRC32 per OGG pagewikipedia_example.ogg · 102 KB
Sauti ya Dolby Digital PlusE-AC3 (large)100%n/a100%CRC-16 per syncframe (full file, after 2026-03-06 fix)sample1_5.1_640kbps.eac3 · 4.0 MB
Sauti ya Dolby Digital PlusE-AC3 (small)81%100%85%⚠ Lower coverage on smaller file — reflects frame-size / coverage density, not a bugsample3_5.1_256kbps.eac3 · 1.2 MB
Sauti ya FLACFLAC80%96%88%MD5 audio hash + CRC-8/CRC-16 per framegenerated_middle_c.flac · 43 KB
Sauti ya Apple isiyo na hasaraALAC1%0%100%Lossless decode — 4KB overwrite kills a framesample.m4a · 17 KB
Opus1%62%35%OGG page CRC + libopus decodetest_audio_video.webm · 54 KB
Sauti ya M4AAAC (M4A)4%3%31%MP4 box + AAC syntax decodesample.m4a · 15 KB
Sauti ya AAC-LC (ADTS)AAC (ADTS)6%10%20%ADTS framing + syntaxsample.aac · 9 KB
Sauti ya MP3MP31%0%1%Frame sync only — MP3 spec has no data CRCgenerated_tone_880hz.mp3 · 48 KB
Sauti ya WAVWAV0%0%2%RIFF structural; no data checksumsample.wav · 8 KB
Sauti ya AIFFAIFF0%0%1%IFF structural; no data checksumsample.aiff · 7 KB
Sauti ya CAFCAF0%0%1%Chunk walk; no data checksumsample.caf · 8 KB
Sauti ya AU/SNDAU0%0%0%Header + raw PCMsample.au · 8 KB
Moduli ya ProTrackerTracker (MOD)0%0%0%No integrity mechanism in formatotm.mod · 301 KB
Sauti ya AMRAMR14%n/an/aAdaptive Multi-Rate audio; frame-table based, no per-frame CRC. Sniper at 14% reflects sync-byte coverage on a 38 B sample. Shotgun N/A.sample.amr · 38 B
Sauti ya TumbiliAPE (Monkey's Audio)99%100%100%MAC header + descriptor + per-frame CRC32. Full deep-decode validation now wired via vendored upstream Monkey's Audio SDK 12.73 (`deps/libape/`, BSD-3 since 2023). The validator runs structural rigor first (descriptor, header, seek-table monotonicity, audio-region bounds, field sanity, version range) then decodes every frame and surfaces per-frame CRC32-over-decoded-PCM mismatches via the C-shim `validate_ape_decode_check`. Truncation is caught either by the structural seek-table walk (modern v3980+ has audio_data_length) or by the decoder's sample-count-mismatch path. Synthetic 16 KB corpus is now a real APE encoded by the SDK from white-noise WAV (\`mac -c2000\`), so it actually decodes; sniper hits 99% (only the descriptor MD5 bytes — which are byte-level metadata not bitstream — escape detection in some random flips), shotgun hits 100%. Tested with the in-tree Zig tests + tests/cli/ape_validation (11 PASS).corpus_synthetic.ape · 15 KB
CD+Graphics KaraokeCD+G (Karaoke)0%0%2%24-byte fixed-size sectors; structural only — no checksum. 0%/2% confirms fundamental format limit.sample.cdg · 14 KB
Sauti ya DSDIFFDFF (DSDIFF)52%n/an/aDSD audio container; chunk walk only. Tiny 32 B header-only sample. Shotgun N/A.sample.dff · 32 B
Faili ya Utiririshaji ya DSDDSF (DSD)60%n/an/aSony DSD; structural walk. Shotgun N/A.sample.dsf · 88 B
DTS Digital Surround AudioDTS (Digital Surround)0%0%51%Frame sync + size walk; no per-frame CRC. Shotgun lift from 4 KB overwrite desyncing the frame stream.sample.dts · 369 KB
Sauti ya Kweli (TTA)TTA (True Audio)97%n/an/aPer-frame CRC32 catches almost every probed bit flip. Shotgun N/A (sample < 4 KB).sample.tta · 3 KB
Sauti ya WavPackWavPack100%100%100%libwavpack 5.9.0 deep decode: every block decoded to PCM, per-block CRC over decoded samples + checksum sub-block + sample-count drift. Block-checksum sub-block (`ID_BLOCK_CHECKSUM`) catches header/bitstream tampering at open-time; post-decode CRC catches arithmetic drift; truncation surfaces as decoded < expected sample count.corpus_xorshift.wv · 117 KB

Hati na Ofisi

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Lahajedwali ya Excel (97-2003)XLS22%24%96%BIFF8 records + SST + formulas + cellspoi_formula.xls · 174 KB
Hati ya Neno (97-2003)DOC (large)2%2%2%FIB + 31 fc/lcb pair bounds + CLX piece table. Detection density drops on large docs — body text is most of the file.word95_large.doc · 589 KB
Hati ya Neno (97-2003)DOC (small)n/an/a52%Same validator, smaller file — shotgun has ~21% chance of hitting FIB/Table/CLX.word97_simple.doc · 19 KB
Hati ya PDFPDFn/an/an/a†Headline numbers are misleading for PDF: detection rate is dominated by which compression filters the document uses for its embedded streams (Flate, DCT/JPEG, JPX/JPEG2000, JBIG2, CCITT), not by the validator. See "PDF detection by stream-filter dominance" subsection below for the breakout table. The exit-code bug from 2026-03-06 was fixed in commit `c304f36` (2026-04-23, Action Item #1).(varies — see breakout) · n/a
PowerPoint (97-2003)OLE2 (PPT)0%0%0%FAT/directory structural onlysample.ppt · 891 KB
Hati ya Adobe InDesignInDesign1%0%73%Page structure.sample.indd · 4 KB
Hati ya Neno (OOXML)DOCX87%82%100%OOXML = ZIP with per-entry CRC32. Sample replaced 2026-04-23 from Apache 2.0 Tika test corpus.sample.docx · 13 KB
Lahajedwali ya Excel (OOXML)XLSX82%83%100%OOXML = ZIP with per-entry CRC32. Sample from Apache Tika.sample.xlsx · 10 KB
PowerPoint (OOXML)PPTX93%97%100%OOXML = ZIP with per-entry CRC32. Sample from Apache Tika.sample.pptx · 35 KB
Maandishi ya OpenDocumentODT96%98%100%ODF = ZIP with per-entry CRC32. Sample from Apache Tika. Note: currently auto-detected as EPUB (also ZIP) — separate detection-priority bug.sample.odt · 23 KB
Lahajedwali ya OpenDocumentODS88%88%100%Same as ODT.sample.ods · 8 KB
Uwasilishaji wa OpenDocumentODP97%98%100%Same as ODT.sample.odp · 23 KB
Muundo wa maandishi tajiriRTF0%0%92%Structural only — RTF has no checksums. Shotgun high because 4 KB overwrite reliably breaks brace matching or control-word syntax.sample.rtf · 1.2 MB
Barua pepe ya EMLEML12%97%84%UTF-8 + NUL-byte integrity check on the raw file before structural parsing. NUL is never legal in a mail message; flipping the high bit of an ASCII byte produces a lone UTF-8 continuation byte. Caught ~50% of single-bit ASCII flips and ~80% of 4 KB shotgun overwrites.sample.eml · 6 KB
Kumbukumbu ya Barua pepe ya MBOXMBOX13%100%100%Same UTF-8 + NUL-byte check as EML, applied to the whole concatenated file. Shotgun catches every 4 KB random overwrite (random bytes almost always include NUL or invalid UTF-8 sequences). Sniper catches roughly half the random bit flips.sample.mbox · 16 KB
Kurasa za ApplePages100%99%100%iWork bundle = ZIP with per-entry CRC32. Hand-authored from scratch (no Apple software, no permissive corpus exists); `scripts/build-pages-sample` regenerates a deterministic 8-IWA inner `Index.zip` with high-entropy openssl-AES-CTR payloads plus real plist metadata. CRC32 per entry catches every bit flip and every 4 KB shotgun overwrite.sample.pages · 56 KB
Apple KeynoteKeynote99%100%100%iWork bundle = ZIP with per-entry CRC32. Hand-authored mirroring the Pages sample; `scripts/build-keynote-sample` regenerates a 9-IWA inner `Index.zip` plus an uncompressed `buildVersionHistory.plist` carrying `com.apple.iWork.Keynote` so the format detector keys on it. CRC32 per entry catches every 4 KB shotgun overwrite and ~99% of single-bit flips.sample.key · 64 KB
Apple NumbersNumbers100%99%100%Same iWork-bundle template as Keynote with a Tables/-shaped IWA layout. The `com.apple.iWork.Numbers` marker is stored uncompressed at the head of the outer ZIP. CRC32 per entry catches every probed bit flip and every 4 KB shotgun overwrite.sample.numbers · 64 KB
Adobe IllustratorAI (Adobe Illustrator)6%n/an/aPostScript-derived header + PDF body. Tiny 372 B sample is mostly PDF magic; later bytes are uncovered text. Shotgun N/A.sample.ai · 372 B
BAI2 Balance ReportBAI2 (Bank Admin Inst.)20%n/an/aFixed-format banking text; structural validation of record-type prefixes. No checksum. Shotgun N/A.sample.bai2 · 362 B
Data ya CSVCSV26%100%100%Structural CSV + mandatory UTF-8 validation. bolter/shotgun reliably produce invalid UTF-8 -> 100%; sniper 26% = flips landing in a multibyte sequence. (Was 0/0/0 before 2026-06-22: CSV was omitted from the extension-remap dispatch and silently skipped its UTF-8 check; fixed and guarded by tests/cli/utf8_required_formats_reject.)large_utf8.csv · 23 KB
ClarisWorks/AppleWorksClarisWorks6%n/an/aLegacy AppleWorks. Structural walk. Shotgun N/A.sample.cwk · 64 B
UN/EDIFACTEDIFACT37%n/an/aFixed-format trade messages; validator cross-checks UNH/UNT counts. Shotgun N/A.sample.edifact · 152 B
PostScript iliyoambatanishwaEPS4%n/an/aPostScript header + structural walk. Shotgun N/A.sample.eps · 430 B
EPUB eBookEPUB69%n/an/aZIP container with mimetype check; per-entry CRC32. Shotgun N/A.sample.epub · 1 KB
Hati ya HTMLHTML22%100%100%Tag-tree parse + UTF-8 validation gated on a declared charset (<meta charset=utf-8>). bolter/shotgun -> 100%; sniper 22% on the >=12 KB fixture.large_utf8.html · 34 KB
iCalendariCalendar (RFC 5545)21%n/an/aStructural; BEGIN/END pairing + property syntax. Shotgun N/A.sample.ics · 650 B
Adobe InDesign MarkupIDML (InDesign)55%n/an/aZIP+XML markup; per-entry CRC32. Shotgun N/A.sample.idml · 884 B
Usanidi wa INIINI17%n/an/aPlain-text key-value; structural only. Shotgun N/A.sample.ini · 60 B
Data ya JSONJSON43%100%100%RFC 8259 mandates UTF-8: the validator rejects invalid UTF-8, then parses structure. On the >=12 KB multibyte fixture, bolter/shotgun almost always corrupt a UTF-8 sequence -> 100%; sniper 43% is the share of single-bit flips that land in a multibyte byte or a JSON token.large_utf8.json · 33 KB
JSON530%n/an/aJSON5 parser; structural only. Shotgun N/A.sample.json5 · 329 B
SWIFT MT940 Bank StatementMT940 (SWIFT)11%n/an/aBanking text; structural only. Shotgun N/A.sample.mt940 · 347 B
Hati ya MacWriteMacWrite Document0%n/an/aLegacy word processor; structural only. Tiny sample. Shotgun N/A.sample.mwd · 64 B
NACHA/ACH Electronic PaymentsNACHA (ACH)15%n/an/aBanking fixed-format text; record-type validation. Shotgun N/A.sample.ach · 950 B
Open Financial ExchangeOFX (Open Financial)2%n/an/aBanking SGML/XML; structural only. Shotgun N/A.sample.ofx · 850 B
Maandishi Matupu (UTF-8)Plain Text0%0%95%UTF-8 + control-char check. Invalid UTF-8 that is still Latin-1-decodable falls back to single-byte decode with a WARN (exit 0, so counted as not-detected) -> sniper/bolter ~0%; shotgun 95% because a random 4 KB overwrite injects NUL or undecodable bytes that hard-fail.large_utf8.txt · 17 KB
Kipindi cha Vyombo vya ProPTX (Pro Tools)0%0%0%Avid session structural walk. 0%/0% on 40 KB confirms structural-only.sample.ptx · 39 KB
Quicken Interchange FormatQIF (Quicken Interchange)3%n/an/aPlain-text; structural only. Shotgun N/A.sample.qif · 218 B
Usanidi wa TOMLTOML42%100%100%TOML structural parse + mandatory UTF-8. bolter/shotgun -> 100% (invalid UTF-8); sniper 42% on the >=12 KB multibyte fixture.large_utf8.toml · 33 KB
Tax Exchange FormatTXF (Tax Exchange)3%n/an/aPlain-text; structural only. Shotgun N/A.sample.txf · 140 B
vCardvCard (RFC 6350)32%n/an/aStructural BEGIN/END pairing + property syntax. Shotgun N/A.sample.vcf · 198 B
Hati ya WordPerfectWordPerfect2%n/an/aHeader walk; structural only. Shotgun N/A.sample.wpd · 512 B
X12 EDI21%n/an/aFixed-format trade messages; ISA/IEA + GS/GE counts cross-validated. Shotgun N/A.sample.edi · 262 B
Hati ya XMLXML52%100%100%XML well-formedness + mandatory UTF-8. bolter/shotgun -> 100%; sniper 52% from tag/quote/multibyte density on the >=12 KB fixture.large_utf8.xml · 40 KB
Data ya YAMLYAML0%n/an/aPlain-text; structural only. Shotgun N/A.sample.yaml · 68 B
Maandishi ya AlamaMarkdown0%n/an/aPlain-text; structural only. Shotgun N/A.sample.md · 525 B

Fonti

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Fonti ya TrueTypeTTF100%100%100%Per-table checksum + whole-file checkSumAdjustment (strict mode)noto_sans_regular.ttf · 607 KB
Fonti ya OpenTypeOTF100%100%100%Per-table checksum + whole-file checkSumAdjustmentsource_sans_regular.otf · 327 KB
Fonti ya WOFFWOFF100%100%100%Per-table zlib-decompress + origChecksum verification (font_validator.zig:370). Prior "0%/0%" was a stale sweep — the code was already doing the right thing.roboto_regular.woff · 254 KB
Fonti ya WOFF2WOFF249%63%100%Per-table Brotli-decompress + origChecksum verification. Prior "0%/0%" was a stale sweep. Sniper is lower than WOFF because WOFF2's Brotli framing is more compact (fewer structural bytes), but shotgun still perfect.roboto_regular.woff2 · 172 KB

Sayansi

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
FITS Data ya KiastronomiaFITS (with CHECKSUM)100%n/a100%CHECKSUM/DATASUM per HDUsample_with_checksum.fits · 5 KB
FITS Data ya KiastronomiaFITS (no CHECKSUM)0%0%2%Keyword validation onlysample.fits · 683 KB
Picha ya DICOM ya MatibabuDICOM7%9%20%Tag structure + value validationCT_small.dcm · 38 KB
Data ya Kisayansi ya HDF5HDF54%72%13%Jenkins lookup3 checksum (small file)sample_v2.h5 · 6 KB
Muundo wa Protini wa PDBPDB (Protein)16%19%39%ATOM/HETATM record cross-validation1CRN.pdb · 48 KB
Data ya CIF CrystallographicCIF (Crystallographic Info)0%n/an/aPlain-text scientific format; structural only. Shotgun N/A.sample.cif · 145 B
Mlolongo wa FASTAFASTA22%n/an/aPlain-text bioinformatics; structural only. Shotgun N/A.sample.fasta · 479 B
Usomaji wa Mpangilio wa FASTQFASTQ28%n/an/aPlain-text bioinformatics; per-record sequence/quality length cross-check. Shotgun N/A.sample.fastq · 447 B
Data ya MATLABMAT-File94%n/an/aElement header + flag walk; magic + endian + tag length validation. Shotgun N/A.sample.mat · 1 KB
Data ya Kisayansi ya NetCDFNetCDF39%n/an/aNetCDF classic header walk; HDF5-derived NetCDF-4 reuses HDF5's lookup3 checksums. Tiny sample. Shotgun N/A.sample.nc · 84 B
NIFTI NeuroimagingNIfTI-11%n/an/aHeader magic + dims; no checksum. Shotgun N/A.sample.nii · 416 B
Data ya Apache ParquetParquet2%n/an/aFooter + page CRC32 (not currently verified by validator beyond header). Shotgun N/A.sample.parquet · 484 B
Faili ya umbo la ESRIShapefile89%n/an/aGIS .shp; record-by-record header check + magic. Shotgun N/A.sample.shp · 128 B

Hifadhidata

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
QuickBooks Company FileQBW100%100%100%CRC32 per 4096-byte page (v12+)B18_Managing_Company_Files.qbw · 14.4 MB
Hifadhidata ya SQLiteSQLite54%52%100%Page headers + btree structurechinook.sqlite · 984 KB
Microsoft Access DatabaseACCDB1%0%73%Jet engine page structure (small file)sample.accdb · 4 KB
Hifadhidata ya Ufikiaji wa Microsoft (97-2003)MDB1%0%73%Jet engine page structure (small file)sample.mdb · 4 KB
QuickBooks BackupQuickBooks Backup (.qbb)8%7%24%OLE2-based; dispatches through document_validators (no per-stream checksum). Sample shared with ole2/sample.doc.sample.qbb · 19 KB
Hifadhidata ya dBASEdBASE (.dbf)0%0%100%Header version + date + record-length cross-validation; hand-authored CC0 dBASE III. Sniper rate fundamental (no per-record checksum); shotgun lands in tail records past header-declared range.sample.dbf · 20 KB

Hifadhi

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Compact Pro ArchiveCPT100%100%100%CRC per resource fork entry (Compact Pro archive, not audio)sample.cpt · 19 KB
Hifadhi ya LamiTAR15%78%73%Header checksum per 512-byte blocksample.tar · 4 KB
Kumbukumbu ya 7-Zip7z99%n/a100%7z next-header CRC32 + per-stream CRC32. Hand-authored xorshift corpus (CC0). Both sniper and shotgun catch nearly every flip.corpus_xorshift.7z · 16 KB
Unix ar ArchiveAR (Unix archive)38%n/an/a`!<arch>\n` magic + 60-byte member headers; no per-entry checksum. Shotgun N/A.minimal.a · 88 B
BLIP ArchiveBLAR (Blake3 Archive)100%n/an/aPeter's archive format with Blake3 per-entry hashing. Every probed bit flip detected. Shotgun N/A.sample.blar · 1 KB
Brotli CompressedBrotli47%72%100%Raw Brotli stream; full streaming decompression via libbrotli. RFC 7932 has no whole-file checksum, but the entropy coder rejects most structurally invalid prefix codes / distance overflows / window-bits errors. ~47% of single-bit flips on dense English-text Huffman streams cascade into decoder failure; the rest decode to wrong-but-valid bytes (silent). 4 KB shotgun overwrites are essentially always rejected. Earlier 0%/0% row used a pathological xorshift random-noise corpus where compressed output is ~8 bits/byte and bit flips are statistically valid Huffman codes; replaced with a deterministic CC0 English-text corpus (scripts/build-brotli-corpus).realistic_corpus.br · 26 KB
Bzip2 ImebanwaBzip2100%100%100%CRC32 per block + combined CRC. Hand-authored xorshift corpus (CC0).corpus_xorshift.bz2 · 16 KB
Microsoft Cabinet ArchiveCAB (Microsoft)100%100%100%Per-folder + per-file CSUM (Adler-like) cross-validated. CC0 sample built via gcab.corpus_xorshift.cab · 26 KB
Gzip ImebanwaGzip100%100%100%CRC32 + ISIZE in trailer. Hand-authored xorshift corpus (CC0).corpus_xorshift.gz · 16 KB
BinHex 4.0 ArchiveBinHex (.hqx)100%100%100%BinHex 4.0 header + per-fork CRC16. Hand-authored CC0 sample (encoder reverse-engineered from validator).corpus_xorshift.hqx · 13 KB
BLIP Mini-ArchiveMBLAR (Multi-Blake3)100%n/an/aPeter's manifest-bundle archive; Blake3 per file. Shotgun N/A.sample.mblar · 393 B
Kumbukumbu ya Usawa wa PAR2PAR2100%100%100%MD5 of every packet + recovery slice integrity. Built via par2cmdline (BSD-licensed).corpus_xorshift.par2 · 33 KB
RAR ArchiveRAR100%100%100%Per-entry CRC32 + RAR5 BLAKE2sp option. CC0 corpus (rar -m5).corpus_xorshift.rar · 16 KB
StuffIt ArchiveStuffIt94%n/an/aHeader + entry walk; sniper 94% on 140 B from header dominance. Shotgun N/A.sample.sit · 140 B
XZ ImebanwaXZ100%100%100%CRC32/CRC64/SHA-256 per stream + index integrity. Hand-authored xorshift corpus (CC0).corpus_xorshift.xz · 16 KB
Kumbukumbu ya ZIPZIP100%100%100%Per-entry CRC32 + EOCD record. Hand-authored xorshift corpus (CC0).corpus_xorshift.zip · 16 KB
Zstandard ImebanwaZstd100%100%100%Frame-level XXH64 + frame footer. Hand-authored xorshift corpus (CC0).corpus_xorshift.zst · 16 KB
Mradi wa Studio OneStudio One Project (.song)100%99%100%ZIP-based; per-entry CRC32 + metainfo.xml integrity. Hand-authored CC0 sample.sample.song · 41 KB
StuffIt X ArchiveStuffIt X (.sitx)0%0%0%Magic + structural header walk only; no per-entry checksums in current validator. Hand-authored.sample.sitx · 16 KB

ROM za Michezo

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
SNES ROMSNES100%100%99%Internal ROM checksum + complementF-ZERO.smc · 512 KB
Mchezo Kijana ROMGB0%100%1%Header checksum only (tiny coverage)Addams · 128 KB
Mchezo Boy Advance ROMGBA0%0%0%Header checksum onlyBomberman · 8.0 MB
Sega Mwanzo ROMGenesis0%100%1%Header checksum onlyAero · 512 KB
NES ROMNES0%0%0%iNES header only1943 · 128 KB
Nintendo 64 ROMN640%10%0%No integrity mechanismSuper · 8.0 MB
Picha ya MAME CHDCHD (MAME)10%n/an/aMAME's compressed disc; SHA-1 per hunk + global SHA-1. Tiny synthetic 124 B sample. Shotgun N/A.synthetic_chd.chd · 124 B
Nintendo DS ROMNDS (Nintendo DS)41%n/an/aHeader CRC16 (logo + secure area). 41% sniper on 1 KB. Shotgun N/A.synthetic_nds_rom.nds · 1 KB
Kumbukumbu ya DOOM WADWAD (Doom/Wii)100%n/an/aLump table; structural only. Tiny synthetic sample — header IS most of file. Shotgun N/A.sample.wad · 12 B

Taswira ya Diski / Mfumo wa Faili / Programu / Nyinginezo

FomatiSniperBolterShotgunimepimwaJinsi inavyokamatwa (au kwa nini haiwezekani)
Picha ya Diski ya AppleDMG0%0%10%Plist + koly trailersample.dmg · 16 KB
Picha ya Diski ya ISO 9660ISO0%0%0%PVD structural onlysample.iso · 350 KB
Faili ya Kitu cha COFFCOFF0%0%1%Section header structuresample.o · 10 KB
Mach-O Universal BinaryMach-O Fat0%0%0%Architecture header onlysample · 32 KB
Hadithi za Kuingiliana za BlorbBlorb0%0%0%IFF structural onlyAlabaster.gblorb · 3.0 MB
macOS DS_StoreDS_Store0%0%25%BTree page structuresample.ds_store · 10 KB
Vyombo vya habari vya ASFASF1%4%0%GUID/object structuralsample.asf · 6 KB
Quicken Data FileQDF1%1%0%OLE2/ZIP structuralLONDON_2018.QDF · 4.9 MB
3MF 3D Utengenezaji3MF (3D Manufacturing)75%n/an/aZIP-based; per-entry CRC32 + XML manifest. Shotgun N/A (sample < 4 KB).sample.3mf · 1 KB
Mradi wa Adobe After EffectsAEP (After Effects Project)27%n/an/aRIFX container; structural-only walk. Tiny sample (44 B). Shotgun N/A.sample.aep · 44 B
Ableton Live SetALS (Ableton Live Set)90%n/an/agzip-wrapped XML. Tiny sample — gzip CRC32 + zlib structure catches most bit flips. Shotgun N/A.sample.als · 82 B
Apple Media Library DatabaseApple Media DB46%n/an/atvdb/photo SQLite-derived store. Structural walk. Shotgun N/A.sample.tvdb · 253 B
Mradi wa GarageBandGarageBand (.band)0%n/an/aBundle (directory) format — `projectData` inside is a plist routed to plist validator. Sweep-only on the plist file. Shotgun N/A.projectData · 512 B
Erlang/Elixir BEAM BytecodeBEAM (Erlang)36%n/an/aFOR1/IFF chunk container; chunk lengths cross-validated. No CRC. Shotgun N/A.sample.beam · 736 B
Mradi wa 3D wa blenderBlender (.blend)47%n/an/aDNA-block-based binary. Structural walk; no checksum. Tiny header-only sample. Shotgun N/A.sample.blend · 104 B
Faili ya Ramani ya BSPBSP (Quake)39%n/an/aLump-table walk; no CRC. Structural only. Shotgun N/A.sample.bsp · 1 KB
Mradi wa Studio ya BitwigBitwig Project0%n/an/aZIP-derived but tiny sample (128 B). Sniper 0% — sample is below ZIP minimum. Shotgun N/A.sample.bwproject · 128 B
Rasilimali ya Chromium PAKChromium PAK0%n/an/aResource bundle; index walk only. Tiny synthetic sample. Shotgun N/A.sample.pak · 30 B
Mradi wa CubaCubase Project49%n/an/aSteinberg binary. Structural only. Shotgun N/A.sample.cpr · 76 B
DER Certificate/KeyDER (ASN.1)7%n/an/aTLV-walked. Structural; no checksum. Shotgun N/A.sample.der · 688 B
Mradi wa Utatuzi wa DaVinciDRP (DR Painter)60%n/an/aGeneric binary — high sniper from header dominance. Shotgun N/A.sample.drp · 263 B
Mchoro wa AutoCADDWG (AutoCAD)1%n/an/aSection structure walk. Tiny sample. Shotgun N/A.sample.dwg · 1 KB
AutoCAD DXFDXF (AutoCAD)5%n/an/aPlain-text CAD; structural only. Shotgun N/A.sample.dxf · 388 B
Kiolezo cha EEx/ERBErlang Mix .eex0%n/an/aPlain-text template; structural only. Shotgun N/A.sample.eex · 378 B
ELF Inaweza KutekelezwaELF20%n/an/aSection header walk; no whole-file checksum. Tiny synthetic 64 B sample. Shotgun N/A.minimal.elf · 64 B
Muda wa ErlangErlang BERT0%n/an/aExternal Term Format walk. Shotgun N/A.sample.app · 281 B
Final Cut Pro XMLFCPXML (Final Cut)58%n/an/aXML-based; structural walk. Shotgun N/A.sample.fcpxml · 134 B
Mradi wa FL StudioFL Studio6%n/an/aProject file structural walk. Tiny sample. Shotgun N/A.sample.flp · 122 B
GLB Binary glTFGLB (glTF binary)32%n/an/aChunk-based; structural walk. JSON chunk + BIN chunk lengths cross-validated. Shotgun N/A.box.glb · 1 KB
Onyesho la 3D la glTFglTF (JSON)20%n/an/aJSON manifest; structural only. Shotgun N/A.box.gltf · 2 KB
Chombo cha IFFIFF (EA)46%n/an/aChunk walk; no CRC. Shotgun N/A.sample.iff · 232 B
Java Class FileJava .class21%n/an/aClassFile constant pool walk; magic + version check. Shotgun N/A.Hello.class · 397 B
Data ya Kijiografia ya KMLKML58%n/an/aGIS XML; structural only. Shotgun N/A.sample.kml · 1 KB
KMZ Imebanwa KMLKMZ95%n/an/aKMZ = zipped KML; per-entry CRC32 catches almost any bit flip on the small sample. Shotgun N/A.sample.kmz · 538 B
Mradi wa Logic Pro XLogic Pro X71%n/an/aBundle format — sample is `ProjectData` plist alone. Shotgun N/A.sample.logicx · 249 B
Larian Studios PAKLSPK (Larian Studios)3%n/an/aPak file; structural only. Shotgun N/A.sample.lspk · 256 B
Mach-O BinaryMach-O0%n/an/aSingle-arch sample; load command walk; no checksum. Shotgun N/A.sample.o · 536 B
Wavefront OBJ 3D ModelOBJ (Wavefront)44%n/an/aPlain-text 3D; vertex/face syntax check. Shotgun N/A.sample.obj · 652 B
Jalada la Tetemeko la PAKPAK (Quake)60%n/an/aHeader offset/length cross-check. Tiny synthetic sample (12 B). Shotgun N/A.sample.pak · 12 B
Windows PE Inaweza KutekelezwaPE (Windows)3%n/an/aMZ + PE headers; optional checksum (rarely populated). Tiny sample. Shotgun N/A.sample.exe · 1 KB
PEM Certificate/KeyPEM (RFC 7468)51%n/an/aBase64 envelope; structural only. Shotgun N/A.sample.pem · 989 B
PGP Signed Message81%n/an/aHeader/footer detect + Base64 walk. Shotgun N/A.sample.asc · 370 B
Orodha ya Mali ya ApplePlist52%n/an/aBoth XML and binary plist; structural only. Shotgun N/A.sample.plist · 830 B
Faili ya PLY PolygonPLY (3D)51%n/an/aHeader + element count; no per-element checksum. Shotgun N/A.sample.ply · 447 B
Mradi wa Adobe Premiere ProPremiere Project55%n/an/aGzip-wrapped XML. Tiny sample. Shotgun N/A.sample.prproj · 112 B
Mradi wa SababuReason (Propellerhead)33%n/an/aBundle binary; structural walk. Shotgun N/A.sample.reason · 96 B
Mradi wa WavunajiRPP (Reaper)50%n/an/aPlain-text project; structural only. Shotgun N/A.sample.rpp · 44 B
Faili ya Ubunifu wa MchoroSketch (.sketch)56%n/an/aZIP-based; per-entry CRC32. Shotgun N/A.sample.sketch · 631 B
SSH Signature64%n/an/aRFC 4880-like wire-format walk. Shotgun N/A.sample.sig · 294 B
STEP CAD ModelSTEP (.step)23%n/an/aISO 10303-21 plain-text CAD. Shotgun N/A.sample.stp · 711 B
Mfano wa STL 3DSTL (3D)73%n/an/aBoth ASCII and binary stl; sniper 73% on small ASCII sample. Shotgun N/A.sample.stl · 518 B
Roxio Toast Disc ImageToast (Roxio)0%0%10%Apple Toast disc image; structural walk.sample.toast · 36 KB
Aina ya Fonti 1Type 1 Font0%n/an/aPostScript-derived font; eexec encrypted body walk. Shotgun N/A.sample.pfa · 174 B
VMware Virtual DiskVMDK0%0%0%VMware disk descriptor + extent walk. 65 KB sample at 0%/0% — structural-only.sample.vmdk · 64 KB
Jalada la PAK la ValveVPK (Valve Pak)100%n/an/aTiny synthetic 28 B sample; structural walk catches every flip (header IS the file). Shotgun N/A.sample.vpk · 28 B
Kumbukumbu ya Wavuti ya WARCWARC (Web Archive)48%n/an/aRecord header + content-length walk. Shotgun N/A.sample.warc · 1 KB
Moduli ya WebAssemblyWebAssembly35%n/an/aSection LEB128 length walk; magic + version. Tiny sample. Shotgun N/A.minimal.wasm · 24 B
Windows Imaging FormatWIM (Windows Imaging)8%n/an/aXPRESS/LZX section walk; partial integrity. Shotgun N/A.sample.wim · 1 KB
Microsoft InstallerMicrosoft Installer (.msi)0%0%43%OLE2 compound file (no integrity beyond CFBF FAT structure). Built via wixl. Shotgun catches FAT/dir mismatch.sample.msi · 9 KB
Windows ESD ImageWindows ESD (.esd)1%0%0%WIM variant with LZMS compression; structural header walk (208-byte WIM header). Hand-authored.sample.esd · 16 KB
LLVM Precompiled HeaderLLVM Precompiled Header (.pch)0%0%0%Magic ("CPCH") + LLVM bitcode signature only. Bitcode contents are version-specific; structural only.sample.pch · 16 KB
LLVM Serialized DiagnosticsLLVM Serialized Diagnostics (.dia)0%0%0%Magic ("DIAG") + LLVM bitcode signature only. Same limit as .pch.sample.dia · 16 KB
Unasaji wa Mtandao PCAPPCAP4%3%100%Hand-authored (no sudo for tcpdump in nix sandbox). Walks every packet record's incl_len/orig_len; shotgun lands in valid trailer bytes that fail length checks. Fixed 64 MiB-stack-overflow bug in `validatePcap` while landing the sample.sample.pcap · 13 KB
Unasaji wa Mtandao PCAPNGPCAPNG10%8%100%Walks every PCAPNG block's declared length and matching trailing length across every section. Unknown packet payloads remain opaque, so this is structural—not a per-packet checksum guarantee.sample.pcapng · 9 KB
G-code (3D Printer/CNC)G-code27%99%98%Text format; line-grammar walk catches 27% sniper (most flips break a coordinate or G/M code prefix). Shotgun 98% — large overwrite breaks too many lines to ignore. Hand-authored CC0.sample.gcode · 20 KB
MessagePack DataMessagePack (.msgpack)0%0%0%Type-tagged binary; validator walks tag stream but spec has no checksum. Most flips land in payload bytes that decode to different-but-valid values. Fundamental limit per RFC. Hand-authored CC0.sample.msgpack · 19 KB
Kifurushi cha RPMRPM Package (.rpm)3%7%30%RPM v3 lead + signature header + main header. Validator computes SHA-1 over main header (when sig tag 269 present). Shotgun 30% reflects header dominance vs payload mass. Built via rpmbuild (CC0 spec). Fixed 16 MiB-stack-overflow bug in `validateRpm` while landing the sample.sample.rpm · 22 KB