Data Guard
Data Guard is an Unreal Engine plugin for validating CSV files before DataTable import.
It supports three main workflows:
- validate CSV files against Unreal row structs
- validate CSV files against schema JSON
- layer JSON rule overrides on top of Unreal struct validation
It is designed to help Unreal teams:
- catch CSV problems before import
- understand row and field issues clearly
- separate importable rows from blocked rows
- import ready rows into DataTables with more confidence than a trial-and-error workflow
Current verified packaged baseline
The current release candidate has been verified for:
- host-project build
- packaged plugin build
- packaged
DataGuard.Feature1.*headless automation - packaged example workflows in a clean installed-plugin path
- core happy-path manual Unreal checks
The verified packaged example workflows are:
Struct-onlyJSON SchemaStruct + JSON Rules
Fastest first success
If you are using a packaged install, the fastest first run is:
Struct-only- struct:
Example Item Stats Row - CSV:
Plugins/DataGuard/Resources/Examples/Example_ItemStats_Valid.csv
See also:
Bundled packaged examples
The packaged plugin includes starter example files under:
Plugins/DataGuard/Resources/Examples/Example_ItemStats_Valid.csvPlugins/DataGuard/Resources/Examples/Example_ItemStats_Schema.jsonPlugins/DataGuard/Resources/Examples/Example_ItemStats_Overlay.json
These examples are designed to work with:
Example Item Stats Row
Validation workflows
Struct-only
Use this when:
- your CSV should match an Unreal row struct directly
- you want the shortest path from validation to import
JSON Schema
Use this when:
- a schema JSON file should drive validation first
- you want schema-first validation before struct selection for import
Struct + JSON Rules
Use this when:
- the Unreal struct is the base truth
- you also want JSON-based rule overrides or additions
Known limitation to keep in mind
- Data Guard is designed for Unreal Editor workflows and packaged plugin installs.
- It is not currently a customer-facing command-line or batch-validation tool.
- Data Guard directly controls placement for its own Slate windows, but not for native OS file dialogs.
- CSV picker, JSON picker, overlay JSON picker, and save dialogs should be treated as operating-system or Unreal desktop-platform behaviour rather than a Data Guard placement guarantee.