{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "#Framework",
    "description": "An object to represent a standard compliance or technical security framework.",
    "type": "object",
    "allOf": [
        {
            "$ref": "#GraphObject"
        },
        {
            "properties": {
                "name": {
                    "description": "Name of this entity",
                    "type": "string"
                },
                "displayName": {
                    "description": "Display name",
                    "type": "string"
                },
                "summary": {
                    "description": "A summary / short description of this entity.",
                    "type": "string"
                },
                "description": {
                    "description": "An extended description of this entity.",
                    "type": "string"
                },
                "standard": {
                    "description": "The name of the framework standard.",
                    "type": "string",
                    "examples": [
                        "HIPAA",
                        "NIST",
                        "CSA STAR",
                        "PCI DSS",
                        "NIST CSF",
                        "FedRAMP",
                        "ISO 27001",
                        "SOC",
                        "OWASP",
                        "Other"
                    ]
                },
                "version": {
                    "description": "The version of the framework. For example, OWASP may have version 2010, 2013, 2017.",
                    "type": "string"
                }
            },
            "required": ["name", "displayName", "standard", "version"]
        }
    ]
}
