Structured data
Graphtage
Semantic diff and merge tooling for tree-shaped data such as JSON, YAML, HTML, plist, and CSS.
View on GitHub
trailofbits/graphtage
Best for
Cases where text diffs hide the actual meaning of a change.
Surface
Structured data
Catalog group
Model strange files, parsers, and data flow
Repository
trailofbits/graphtage
From the README
Graphtage is a command-line utility and underlying library for semantically comparing and merging tree-like structures, such as JSON, XML, HTML, YAML, plist, and CSS files. Its name is a portmanteau of “graph” and “graftage”—the latter being the horticultural practice of joining two trees together such that they grow as one.Read the full README on GitHub ↗
Related tools · Model strange files, parsers, and data flow
- Polyfile Maps the semantic structure of files, including polyglots and other intentionally confusing inputs.
- PolyTracker LLVM-based data-flow and control-flow analysis that records how program logic touches specific input bytes.
- Umberto Structured-data mutator for JSON, XML, X.509, and other grammar-shaped inputs.
- mishegos Differential fuzzer for x86 decoders built to expose disagreements between analysis tools.
- Honeybee Intel Processor Trace capture and decoding suite tuned for high-throughput source and blackbox fuzzing.