Add ruleset packs, linter, fixtures, and JSON schema

This commit is contained in:
2025-12-31 22:21:43 -05:00
parent dddac108fe
commit 21bb7cae5a
16 changed files with 475 additions and 174 deletions

30
rulesets/containers.toml Normal file
View File

@@ -0,0 +1,30 @@
[[rule]]
id = "MOOV_ATOM_NOT_FOUND"
domain = "container.mp4"
severity = "severe"
confidence = 0.9
fix_tier = "reencode"
stop_scan = true
patterns = ["(?i)moov atom not found"]
notes = "MP4/MOV metadata is missing; file may be incomplete."
[[rule]]
id = "EBML_HEADER_PARSING_FAILED"
domain = "container.mkv"
severity = "high"
confidence = 0.7
fix_tier = "reencode"
stop_scan = false
patterns = ["(?i)EBML header parsing failed"]
notes = "Matroska/WebM header parsing failed; file may be truncated."
[[rule]]
id = "FASTSTART_RECOMMENDED"
domain = "container.mp4"
severity = "low"
confidence = 0.4
fix_tier = "remux"
stop_scan = false
action = "faststart"
patterns = ["(?i)faststart"]
notes = "MP4 likely has moov atom at end; faststart remux recommended."