{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "description": "VERIZON plus schema version 1.3",
    "properties": {
        "analysis_status": {
            "enum": [
                "Ineligible",
                "Needs review",
                "In-progress",
                "First pass",
                "Validated",
                "Finalized",
                "No Report"
            ],
            "minLength": 1,
            "type": "string"
        },
        "analyst": {
            "minLength": 1,
            "type": "string"
        },
        "analyst_notes": {
            "minLength": 1,
            "type": "string"
        },
        "antiforensic_measures": {
            "items": {
                "enum": [
                    "No evidence of AF",
                    "Data Wiping",
                    "Data Hiding",
                    "Data Corruption",
                    "Unknown"
                ],
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "asset": {
            "additionalProperties": false,
            "properties": {
                "total": {
                    "minLength": 1,
                    "type": "string"
                }
            },
            "type": "object"
        },
        "asset_os": {
            "items": {
                "enum": [
                    "Not applicable",
                    "Android",
                    "Apple iOS",
                    "BlackBerry OS",
                    "Linux",
                    "Mac OSX",
                    "Mainframe",
                    "Symbian",
                    "Unix",
                    "webOS",
                    "Windows",
                    "Windows Phone",
                    "Unknown",
                    "Other"
                ],
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "attack_difficulty_initial": {
            "enum": [
                "Not Applicable",
                "Unknown",
                "Very Low",
                "Low",
                "Moderate",
                "High"
            ],
            "minLength": 1,
            "type": "string"
        },
        "attack_difficulty_legacy": {
            "enum": [
                "Not Applicable",
                "Unknown",
                "Very Low",
                "Low",
                "Moderate",
                "High"
            ],
            "minLength": 1,
            "type": "string"
        },
        "attack_difficulty_subsequent": {
            "enum": [
                "Not Applicable",
                "Unknown",
                "Very Low",
                "Low",
                "Moderate",
                "High"
            ],
            "minLength": 1,
            "type": "string"
        },
        "attribute": {
            "additionalProperties": false,
            "properties": {
                "confidentiality": {
                    "additionalProperties": false,
                    "properties": {
                        "credit_monitoring": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "credit_monitoring_years": {
                            "minLength": 1,
                            "type": "integer"
                        },
                        "data_abuse": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "data_misuse": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "partner_data": {
                            "minLength": 1,
                            "type": "string"
                        },
                        "partner_number": {
                            "minLength": 1,
                            "type": "integer"
                        }
                    },
                    "type": "object"
                }
            },
            "type": "object"
        },
        "control_inadequacies_legacy": {
            "items": {
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "created": {
            "minLength": 1,
            "type": "string"
        },
        "dbir_year": {
            "minLength": 1,
            "type": "integer"
        },
        "event_chain": {
            "items": {
                "additionalProperties": false,
                "properties": {
                    "action": {
                        "enum": [
                            "mal",
                            "hak",
                            "soc",
                            "mis",
                            "phy",
                            "err",
                            "env"
                        ],
                        "minLength": 1,
                        "type": "string"
                    },
                    "actor": {
                        "enum": [
                            "ext",
                            "int",
                            "prt"
                        ],
                        "minLength": 1,
                        "type": "string"
                    },
                    "asset": {
                        "enum": [
                            "srv",
                            "net",
                            "usr",
                            "off",
                            "ppl"
                        ],
                        "minLength": 1,
                        "type": "string"
                    },
                    "attribute": {
                        "enum": [
                            "cp",
                            "ia",
                            "au"
                        ],
                        "minLength": 1,
                        "type": "string"
                    },
                    "summary": {
                        "minLength": 1,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "f500": {
            "minLength": 1,
            "type": "string"
        },
        "github": {
            "minLength": 1,
            "type": "string"
        },
        "investigator": {
            "minLength": 1,
            "type": "string"
        },
        "master_id": {
            "minLength": 1,
            "type": "string"
        },
        "modified": {
            "minLength": 1,
            "type": "string"
        },
        "pci": {
            "additionalProperties": false,
            "properties": {
                "compliance_status": {
                    "enum": [
                        "Not Compliant",
                        "Found Compliant",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "merchant_level": {
                    "enum": [
                        "Level 1",
                        "Level 2",
                        "Level 3",
                        "Level 4",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "notes": {
                    "minLength": 1,
                    "type": "string"
                },
                "req_1": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_10": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_11": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_12": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_2": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_3": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_4": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_5": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_6": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_7": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_8": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "req_9": {
                    "enum": [
                        "Not Applicable",
                        "In Place",
                        "Not In Place",
                        "Unknown"
                    ],
                    "minLength": 1,
                    "type": "string"
                },
                "status_determined": {
                    "minLength": 1,
                    "type": "string"
                }
            },
            "type": "object"
        },
        "public_disclosure": {
            "minLength": 1,
            "type": "string"
        },
        "security_maturity": {
            "enum": [
                "Initial",
                "Managed",
                "Defined",
                "Measured",
                "Optimizing",
                "Unknown"
            ],
            "minLength": 1,
            "type": "string"
        },
        "targeted": {
            "enum": [
                "Unknown",
                "Not Applicable",
                "Opportunistic",
                "Targeted"
            ],
            "minLength": 1,
            "type": "string"
        },
        "timeline": {
            "additionalProperties": false,
            "properties": {
                "notification": {
                    "additionalProperties": false,
                    "properties": {
                        "day": {
                            "minLength": 1,
                            "type": "integer"
                        },
                        "month": {
                            "minLength": 1,
                            "type": "integer"
                        },
                        "year": {
                            "minLength": 1,
                            "type": "integer"
                        }
                    },
                    "type": "object"
                }
            },
            "type": "object"
        },
        "unfollowed_policies": {
            "enum": [
                "Yes",
                "No",
                "Unknown"
            ],
            "minLength": 1,
            "type": "string"
        },
        "unknown_unknowns": {
            "items": {
                "enum": [
                    "Assets that had unknown user accounts or privileges",
                    "Assets unknown or unclaimed by the organization (or business group affected)",
                    "Assets that had unknown network connections or accessibility",
                    "Data the organization did not know existed on a particular asset",
                    "Unknown"
                ],
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        },
        "victim_name": {
            "items": {
                "type": "string"
            },
            "minItems": 1,
            "type": "array",
            "_uniqueItems": true
        }
    },
    "required": [
        "master_id"
    ],
    "type": "object"
}