Title
Page icon
Create new category
Edit page index title
Edit category
Edit link
Understanding the Validation Report
FSV results appear in the scan result JSON under filestructurevalidation_info, with extracted objects listed under the sibling block fsv_output_files.
Verdict
final_verdict.verdict is allowed or blocked. When blocked, verdict_explanations lists the reasons in plain language, for example:
invalid file structurecontain JavaScript,contain DDE,contain document open action, … (one per blocked object class)This is a polyglot file. Hit: PDF at offset 0; ZIP at offset 204849
Object details
Each entry in details[] describes one object class found in the file:
Field | Meaning |
|---|---|
| The object class, for example |
| What FSV did: |
| Number of instances |
|
|
| Instance data, for example the hyperlink URLs found |
| Spec-level explanation, for example |
| Per-instance content hashes |
| Why an object was not processed: |
With the deep dive setting enabled (default), entries also carry structural data — object relationships and offsets inside the file.
Custom blocking rules match against these fields with a JSON path — see Blocking files based on rules.
Extracted output files
fsv_output_files.files_in_fsv_output[] lists every object returned to the workflow, with object_type, display_name, file_size, and its detected file type. Which classes are returned is controlled by the selected object types — see Extracting objects and recursive processing.
Failures
A file FSV could not process carries process_details.failure_category — most commonly invalid file structure, meaning the file violates its format specification badly enough that parsing cannot continue.