{
  "author": {
    "name": "hupe1980",
    "roles": [
      "author"
    ]
  },
  "bin": {
    "cdktg": "bin/cdktg"
  },
  "bundled": {
    "adm-zip": "0.5.6",
    "axios": "^0.27.2",
    "dotenv": "^16.0.1",
    "execa": "^5",
    "form-data": "^4.0.0",
    "fs-extra": "^10.1.0",
    "ts-node": "^10.8.1",
    "which": "^2.0.2",
    "yaml": "^2.1.1",
    "yargs": "^17.5.1"
  },
  "dependencies": {
    "constructs": "^10.1.42"
  },
  "dependencyClosure": {
    "constructs": {
      "targets": {
        "dotnet": {
          "namespace": "Constructs",
          "packageId": "Constructs"
        },
        "go": {
          "moduleName": "github.com/aws/constructs-go"
        },
        "java": {
          "maven": {
            "artifactId": "constructs",
            "groupId": "software.constructs"
          },
          "package": "software.constructs"
        },
        "js": {
          "npm": "constructs"
        },
        "python": {
          "distName": "constructs",
          "module": "constructs"
        }
      }
    }
  },
  "description": "Agile Threat Modeling as Code",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/hupe1980/cdk-threagile.git",
  "jsiiVersion": "1.61.0 (build abf4039)",
  "keywords": [
    "appsec",
    "cdk",
    "constructs",
    "devsecops",
    "stride",
    "threagile",
    "threat modeling"
  ],
  "license": "MIT",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "cdktg",
  "readme": {
    "markdown": "# cdk-threagile (cdktg)\n![Build](https://github.com/hupe1980/cdk-threagile/workflows/build/badge.svg)\n![Release](https://github.com/hupe1980/cdk-threagile/workflows/release/badge.svg)\n> Agile Threat Modeling as Code\n\nCDK Constructs for [threagile](https://threagile.io/)\n## Installation\nTypeScript/JavaScript:\n\n```bash\nnpm i cdktg\n```\n\nPython:\n\n```bash\npip install cdktg\n```\n\n## How to use\nInitialize a project:\n\n```bash\nmkdir threagile\ncd threagile\ncdktg init\n```\n\n### Threat Model written in typescript:\n```typescript\n// threagile.ts\n\nconst project = new Project();\n\nconst model = new Model(project, 'Model Stub', {\n    title: 'Model Stub',\n    version: '1.0.0',\n    date: '2020-03-31',\n    author: new Author({\n        name: 'John Doe',\n    }),\n    businessCriticality: BusinessCriticality.IMPORTANT,\n});\n\nconst someData = new DataAsset(model, 'Some Data Asset', {\n    description: 'Some Description',\n    usage: Usage.BUSINESS,\n    origin: 'Some Origin',\n    owner: 'Some Owner',\n    quantity: Quantity.MANY,\n    ciaTriad: new CIATriad({\n        confidentiality: Confidentiality.CONFIDENTIAL,\n        integrity: Integrity.CRITICAL,\n        availability: Availability.OPERATIONAL,\n    }),\n});\n\nconst someTrustBoundary = new TrustBoundary(model, 'Some Trust Boundary', {\n    description: 'Some Description',\n    type: TrustBoundaryType.NETWORK_DEDICATED_HOSTER,\n});\n\nconst someTechnicalAsset = new TechnicalAsset(model, 'Some Technical Asset', {\n    trustBoundary: someTrustBoundary,\n    description: 'Some Description',\n    type: TechnicalAssetType.PROCESS,\n    usage: Usage.BUSINESS,\n    humanUse: false,\n    size: Size.COMPONENT,\n    technology: Technology.WEB_SERVICE_REST,\n    internet: false,\n    machine: Machine.VIRTUAL,\n    encryption: Encryption.NONE,\n    owner: 'Some Owner',\n    ciaTriad: new CIATriad({\n        confidentiality: Confidentiality.CONFIDENTIAL,\n        integrity: Integrity.CRITICAL,\n        availability: Availability.CRITICAL,\n    }),\n    multiTenant: false,\n    redundant: true,\n});\n\nsomeTechnicalAsset.processes(someData);\n\nconst someOtherTechnicalAsset = new TechnicalAsset(model, 'Some Other Technical Asset', {\n    description: 'Some Description',\n    type: TechnicalAssetType.PROCESS,\n    usage: Usage.BUSINESS,\n    humanUse: false,\n    size: Size.COMPONENT,\n    technology: Technology.WEB_SERVICE_REST,\n    tags: ['some-tag', 'some-other-tag'],\n    internet: false,\n    machine: Machine.VIRTUAL,\n    encryption: Encryption.NONE,\n    owner: 'Some Owner',\n    ciaTriad: new CIATriad({\n        confidentiality: Confidentiality.CONFIDENTIAL,\n        integrity: Integrity.IMPORTANT,\n        availability: Availability.IMPORTANT,\n    }),\n    multiTenant: false,\n    redundant: true,\n});\n\nsomeOtherTechnicalAsset.processes(someData);\n\nconst someTraffic = someTechnicalAsset.communicatesWith('Some Traffic', someOtherTechnicalAsset, {\n    description: 'Some Description',\n    protocol: Protocol.HTTPS,\n    authentication: Authentication.NONE,\n    authorization: Authorization.NONE,\n    vpn: false,\n    ipFiltered: false,\n    readonly: false,\n    usage: Usage.BUSINESS,\n});\n\nsomeTraffic.sends(someData);\n\nconst someSharedRuntime = new SharedRuntime(model, \"Some Shared Runtime\", {\n    description: \"Some Description\",\n});\n\nsomeSharedRuntime.runs(someTechnicalAsset, someOtherTechnicalAsset);\n\nproject.synth();\n```\n\n### High level constructs (cdktg/plus*)\n```typescript\nimport { ApplicationLoadBalancer, Cloud } from \"cdktg/plus-aws\";\n\n// ...\n\nconst alb = new ApplicationLoadBalancer(model, \"ALB\", {\n    waf: true,\n    ciaTriad: new CIATriad({\n        availability: Availability.CRITICAL,\n        integrity: Integrity.IMPORTANT,\n        confidentiality: Confidentiality.CONFIDENTIAL,\n    }),\n});\n\nconst cloud = new Cloud(model, \"AWS-Cloud\");\n\ncloud.addTechnicalAssets(alb);\n\n// ...\n```\n\n### cdktg CLI commands:\nA running thragile rest api server is required for the CLI. The URL can be passed by parameter `url` or environment variable `CDKTG_THREAGILE_BASE_URL`.\n\nThe examples can be used with the [threagile playground](https://run.threagile.io/)\n```sh\ncdktg [command]\n\nCommands:\n  cdktg init              create a new cdk-threagile project\n  cdktg synth <filename>  synthesize the models\n  cdktg ping              ping the api\n  cdktg check             check the models\n  cdktg analyze           analyze the models\n  cdktg completion        generate completion script\n\nOptions:\n  --help     Show help                               [boolean]\n  --version  Show version number                     [boolean]\n```\n### Analyze outputs:\n```sh\ndist\n└── ModelStub\n    ├── data-asset-diagram.png\n    ├── data-flow-diagram.png\n    ├── report.pdf\n    ├── risks.json\n    ├── risks.xlsx\n    ├── stats.json\n    ├── tags.xlsx\n    ├── technical-assets.json\n    └── threagile.yaml\n```\n\n## Examples\n\nSee more complete [examples](https://github.com/hupe1980/cdk-threagile-examples).\n## License\n\n[MIT](LICENSE)"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/hupe1980/cdk-threagile.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "cdktg.plus": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "symbolId": "src/plus/index:"
    },
    "cdktg.plus_aws": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "symbolId": "src/plus-aws/index:"
    }
  },
  "targets": {
    "go": {
      "moduleName": "github.com/hupe1980/cdk-threagile-go"
    },
    "js": {
      "npm": "cdktg"
    },
    "python": {
      "distName": "cdktg",
      "module": "cdktg"
    }
  },
  "types": {
    "cdktg.AbuseCase": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.AbuseCase",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/abuse-case.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.AbuseCaseProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/abuse-case.ts",
        "line": 6
      },
      "name": "AbuseCase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 13
          },
          "name": "CPU_CYCLE_THEFT",
          "static": true,
          "type": {
            "fqn": "cdktg.AbuseCase"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 7
          },
          "name": "DENIAL_OF_SERVICE",
          "static": true,
          "type": {
            "fqn": "cdktg.AbuseCase"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 25
          },
          "name": "IDENTITY_THEFT",
          "static": true,
          "type": {
            "fqn": "cdktg.AbuseCase"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 31
          },
          "name": "PII_THEFT",
          "static": true,
          "type": {
            "fqn": "cdktg.AbuseCase"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 19
          },
          "name": "RANSOMWARE",
          "static": true,
          "type": {
            "fqn": "cdktg.AbuseCase"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 38
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 37
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/abuse-case:AbuseCase"
    },
    "cdktg.AbuseCaseProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.AbuseCaseProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/abuse-case.ts",
        "line": 1
      },
      "name": "AbuseCaseProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 3
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/abuse-case.ts",
            "line": 2
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/abuse-case:AbuseCaseProps"
    },
    "cdktg.AnnotationMetadataEntryType": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.AnnotationMetadataEntryType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/annotations.ts",
        "line": 6
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "INFO"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WARN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ERROR"
        }
      ],
      "name": "AnnotationMetadataEntryType",
      "symbolId": "src/annotations:AnnotationMetadataEntryType"
    },
    "cdktg.Annotations": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable",
        "summary": "Includes API for attaching annotations such as warning messages to constructs."
      },
      "fqn": "cdktg.Annotations",
      "kind": "class",
      "locationInModule": {
        "filename": "src/annotations.ts",
        "line": 18
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Returns the annotations API for a construct scope."
          },
          "locationInModule": {
            "filename": "src/annotations.ts",
            "line": 23
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Annotations"
            }
          },
          "static": true
        },
        {
          "docs": {
            "remarks": "The toolkit will fail synthesis when errors are reported.",
            "stability": "stable",
            "summary": "Adds an { \"error\": <message> } metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "src/annotations.ts",
            "line": 65
          },
          "name": "addError",
          "parameters": [
            {
              "docs": {
                "summary": "The error message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The CLI will display the info message when apps are synthesized.",
            "stability": "stable",
            "summary": "Adds an info metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "src/annotations.ts",
            "line": 56
          },
          "name": "addInfo",
          "parameters": [
            {
              "docs": {
                "summary": "The info message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "remarks": "The CLI will display the warning when an app is synthesized.\nIn a future release the CLI might introduce a --strict flag which\nwill then fail the synthesis if it encounters a warning.",
            "stability": "stable",
            "summary": "Adds a warning metadata entry to this construct."
          },
          "locationInModule": {
            "filename": "src/annotations.ts",
            "line": 45
          },
          "name": "addWarning",
          "parameters": [
            {
              "docs": {
                "summary": "The warning message."
              },
              "name": "message",
              "type": {
                "primitive": "string"
              }
            }
          ]
        }
      ],
      "name": "Annotations",
      "symbolId": "src/annotations:Annotations"
    },
    "cdktg.Aspects": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable",
        "summary": "Aspects can be applied to CDK tree scopes and can operate on the tree before synthesis."
      },
      "fqn": "cdktg.Aspects",
      "kind": "class",
      "locationInModule": {
        "filename": "src/aspect.ts",
        "line": 21
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Returns the `Aspects` object associated with a construct scope."
          },
          "locationInModule": {
            "filename": "src/aspect.ts",
            "line": 26
          },
          "name": "of",
          "parameters": [
            {
              "docs": {
                "summary": "The scope for which these aspects will apply."
              },
              "name": "scope",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Aspects"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Adds an aspect to apply this scope before synthesis."
          },
          "locationInModule": {
            "filename": "src/aspect.ts",
            "line": 50
          },
          "name": "add",
          "parameters": [
            {
              "docs": {
                "summary": "The aspect to add."
              },
              "name": "aspect",
              "type": {
                "fqn": "cdktg.IAspect"
              }
            }
          ]
        }
      ],
      "name": "Aspects",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The list of aspects which were directly applied on this scope."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/aspect.ts",
            "line": 57
          },
          "name": "all",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.IAspect"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/aspect:Aspects"
    },
    "cdktg.Authentication": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Authentication",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 195
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CREDENTIALS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SESSION_ID"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TOKEN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CLIENT_CERTIFICATE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TWO_FACTOR"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "EXTERNALIZED"
        }
      ],
      "name": "Authentication",
      "symbolId": "src/communication:Authentication"
    },
    "cdktg.Author": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Author",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/author.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.AuthorProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/author.ts",
        "line": 6
      },
      "name": "Author",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/author.ts",
            "line": 7
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/author.ts",
            "line": 8
          },
          "name": "homepage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/author:Author"
    },
    "cdktg.AuthorProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.AuthorProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/author.ts",
        "line": 1
      },
      "name": "AuthorProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/author.ts",
            "line": 2
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/author.ts",
            "line": 3
          },
          "name": "homepage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/author:AuthorProps"
    },
    "cdktg.Authorization": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Authorization",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 205
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TECHNICAL_USER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ENDUSER_IDENTITY_PROPAGATION"
        }
      ],
      "name": "Authorization",
      "symbolId": "src/communication:Authorization"
    },
    "cdktg.Availability": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Availability",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/cia-triad.ts",
        "line": 95
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ARCHIVE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "OPERATIONAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMPORTANT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CRITICAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MISSION_CRITICAL"
        }
      ],
      "name": "Availability",
      "symbolId": "src/cia-triad:Availability"
    },
    "cdktg.BusinessCriticality": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.BusinessCriticality",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/model.ts",
        "line": 327
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ARCHIVE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "OPERATIONAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMPORTANT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CRITICAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MISSION_CRITICAL"
        }
      ],
      "name": "BusinessCriticality",
      "symbolId": "src/model:BusinessCriticality"
    },
    "cdktg.CIATriad": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.CIATriad",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/cia-triad.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.CIATriadProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/cia-triad.ts",
        "line": 8
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 51
          },
          "name": "hasHigherAvailabilty",
          "parameters": [
            {
              "name": "availability",
              "type": {
                "fqn": "cdktg.Availability"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 21
          },
          "name": "hasHigherConfidentiality",
          "parameters": [
            {
              "name": "confidentiality",
              "type": {
                "fqn": "cdktg.Confidentiality"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 36
          },
          "name": "hasHigherIntegrity",
          "parameters": [
            {
              "name": "integrity",
              "type": {
                "fqn": "cdktg.Integrity"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "CIATriad",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 11
          },
          "name": "availability",
          "type": {
            "fqn": "cdktg.Availability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 9
          },
          "name": "confidentiality",
          "type": {
            "fqn": "cdktg.Confidentiality"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 10
          },
          "name": "integrity",
          "type": {
            "fqn": "cdktg.Integrity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 12
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cia-triad:CIATriad"
    },
    "cdktg.CIATriadProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.CIATriadProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/cia-triad.ts",
        "line": 1
      },
      "name": "CIATriadProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 4
          },
          "name": "availability",
          "type": {
            "fqn": "cdktg.Availability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 2
          },
          "name": "confidentiality",
          "type": {
            "fqn": "cdktg.Confidentiality"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 3
          },
          "name": "integrity",
          "type": {
            "fqn": "cdktg.Integrity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/cia-triad.ts",
            "line": 5
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/cia-triad:CIATriadProps"
    },
    "cdktg.Communication": {
      "assembly": "cdktg",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Communication",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/communication.ts",
          "line": 45
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.CommunicationProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 24
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 25
          },
          "name": "isCommunicationl",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 76
          },
          "name": "hasDataAssets",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 113
          },
          "name": "isBidirectional",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 80
          },
          "name": "isEncrypted",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 105
          },
          "name": "isProcessLocal",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 70
          },
          "name": "receives",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.DataAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 64
          },
          "name": "sends",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.DataAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "Communication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 35
          },
          "name": "authentication",
          "type": {
            "fqn": "cdktg.Authentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 36
          },
          "name": "authorization",
          "type": {
            "fqn": "cdktg.Authorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 33
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 29
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 38
          },
          "name": "ipFiltered",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 34
          },
          "name": "protocol",
          "type": {
            "fqn": "cdktg.Protocol"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 39
          },
          "name": "readonly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 31
          },
          "name": "source",
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 32
          },
          "name": "target",
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 30
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 40
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 37
          },
          "name": "vpn",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/communication:Communication"
    },
    "cdktg.CommunicationOptions": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.CommunicationOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 8
      },
      "name": "CommunicationOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 11
          },
          "name": "authentication",
          "type": {
            "fqn": "cdktg.Authentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 12
          },
          "name": "authorization",
          "type": {
            "fqn": "cdktg.Authorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 9
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 14
          },
          "name": "ipFiltered",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 10
          },
          "name": "protocol",
          "type": {
            "fqn": "cdktg.Protocol"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 15
          },
          "name": "readonly",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 16
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 13
          },
          "name": "vpn",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/communication:CommunicationOptions"
    },
    "cdktg.CommunicationProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.CommunicationProps",
      "interfaces": [
        "cdktg.CommunicationOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 19
      },
      "name": "CommunicationProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 20
          },
          "name": "source",
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/communication.ts",
            "line": 21
          },
          "name": "target",
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        }
      ],
      "symbolId": "src/communication:CommunicationProps"
    },
    "cdktg.Confidentiality": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Confidentiality",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/cia-triad.ts",
        "line": 79
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PUBLIC"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "INTERNAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "RESTRICTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONFIDENTIAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "STRICTLY_CONFIDENTIAL"
        }
      ],
      "name": "Confidentiality",
      "symbolId": "src/cia-triad:Confidentiality"
    },
    "cdktg.DataAsset": {
      "assembly": "cdktg",
      "base": "cdktg.Resource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.DataAsset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-asset.ts",
          "line": 26
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.DataAssetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-asset.ts",
        "line": 18
      },
      "name": "DataAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 24
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 23
          },
          "name": "quantity",
          "type": {
            "fqn": "cdktg.Quantity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 19
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 21
          },
          "name": "origin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 22
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-asset:DataAsset"
    },
    "cdktg.DataAssetProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.DataAssetProps",
      "interfaces": [
        "cdktg.ResourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-asset.ts",
        "line": 9
      },
      "name": "DataAssetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 15
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 14
          },
          "name": "quantity",
          "type": {
            "fqn": "cdktg.Quantity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 10
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 12
          },
          "name": "origin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 13
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-asset.ts",
            "line": 11
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/data-asset:DataAssetProps"
    },
    "cdktg.DataBreachProbability": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.DataBreachProbability",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 246
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMPROBABLE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "POSSIBLE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PROBABLE"
        }
      ],
      "name": "DataBreachProbability",
      "symbolId": "src/risk-category:DataBreachProbability"
    },
    "cdktg.DataFormat": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.DataFormat",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 320
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JSON"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "XML"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SERIALIZATION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FILE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CSV"
        }
      ],
      "name": "DataFormat",
      "symbolId": "src/technical-asset:DataFormat"
    },
    "cdktg.Encryption": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Encryption",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 312
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NONE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TRANSPARENT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SYMMETRIC_SHARED_KEY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ASYMMETRIC_SHARED_KEY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ENDUSER_INDIVIDUAL_KEY"
        }
      ],
      "name": "Encryption",
      "symbolId": "src/technical-asset:Encryption"
    },
    "cdktg.ExploitationImpact": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ExploitationImpact",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 239
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOW"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HIGH"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VERY_HIGH"
        }
      ],
      "name": "ExploitationImpact",
      "symbolId": "src/risk-category:ExploitationImpact"
    },
    "cdktg.ExploitationLikelihood": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ExploitationLikelihood",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 232
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "UNLIKELY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LIKELY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VERY_LIKELY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FREQUENT"
        }
      ],
      "name": "ExploitationLikelihood",
      "symbolId": "src/risk-category:ExploitationLikelihood"
    },
    "cdktg.IAspect": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable",
        "summary": "Represents an Aspect."
      },
      "fqn": "cdktg.IAspect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/aspect.ts",
        "line": 10
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "src/aspect.ts",
            "line": 14
          },
          "name": "visit",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "IAspect",
      "symbolId": "src/aspect:IAspect"
    },
    "cdktg.ICustomSynthesis": {
      "assembly": "cdktg",
      "docs": {
        "remarks": "This feature is intended for use by cdktg only; 3rd party\nlibrary authors and CDK users should not use this function.",
        "stability": "stable",
        "summary": "Interface for constructs that want to do something custom during synthesis."
      },
      "fqn": "cdktg.ICustomSynthesis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthesizer.ts",
        "line": 201
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Called when the construct is synthesized."
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 205
          },
          "name": "onSynthesize",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "cdktg.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "ICustomSynthesis",
      "symbolId": "src/synthesizer:ICustomSynthesis"
    },
    "cdktg.IManifest": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.IManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/manifest.ts",
        "line": 23
      },
      "name": "IManifest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 24
          },
          "name": "models",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.ModelManifest"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 25
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/manifest:IManifest"
    },
    "cdktg.IModelSynthesizer": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.IModelSynthesizer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthesizer.ts",
        "line": 22
      },
      "methods": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 28
          },
          "name": "addFileAsset",
          "parameters": [
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Synthesize the associated model to the session."
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 26
          },
          "name": "synthesize",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "cdktg.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "IModelSynthesizer",
      "symbolId": "src/synthesizer:IModelSynthesizer"
    },
    "cdktg.ISynthesisSession": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ISynthesisSession",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/synthesizer.ts",
        "line": 11
      },
      "name": "ISynthesisSession",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 19
          },
          "name": "manifest",
          "type": {
            "fqn": "cdktg.Manifest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "The output directory for this synthesis session."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 15
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 17
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/synthesizer:ISynthesisSession"
    },
    "cdktg.Image": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Image",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/overview.ts",
          "line": 11
        },
        "parameters": [
          {
            "name": "filePath",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "title",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/overview.ts",
        "line": 8
      },
      "name": "Image",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 11
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 11
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/overview:Image"
    },
    "cdktg.Integrity": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Integrity",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/cia-triad.ts",
        "line": 87
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ARCHIVE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "OPERATIONAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMPORTANT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CRITICAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MISSION_CRITICAL"
        }
      ],
      "name": "Integrity",
      "symbolId": "src/cia-triad:Integrity"
    },
    "cdktg.Machine": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Machine",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 305
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PHYSICAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VIRTUAL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONTAINER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SERVERLESS"
        }
      ],
      "name": "Machine",
      "symbolId": "src/technical-asset:Machine"
    },
    "cdktg.Manifest": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Manifest",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/manifest.ts",
          "line": 48
        },
        "parameters": [
          {
            "name": "version",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "outdir",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "interfaces": [
        "cdktg.IManifest"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/manifest.ts",
        "line": 28
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 32
          },
          "name": "fromPath",
          "parameters": [
            {
              "name": "dir",
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Manifest"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 79
          },
          "name": "buildManifest",
          "returns": {
            "type": {
              "fqn": "cdktg.IManifest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 53
          },
          "name": "forModel",
          "parameters": [
            {
              "name": "model",
              "type": {
                "fqn": "cdktg.Model"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.ModelManifest"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 86
          },
          "name": "writeToFile"
        }
      ],
      "name": "Manifest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 29
          },
          "name": "fileName",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 30
          },
          "name": "modelsFolder",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 46
          },
          "name": "models",
          "overrides": "cdktg.IManifest",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.ModelManifest"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 48
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 48
          },
          "name": "version",
          "overrides": "cdktg.IManifest",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/manifest:Manifest"
    },
    "cdktg.Model": {
      "assembly": "cdktg",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Model",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/model.ts",
          "line": 125
        },
        "parameters": [
          {
            "name": "project",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.ModelProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/model.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 83
          },
          "name": "isModel",
          "parameters": [
            {
              "name": "x",
              "type": {
                "primitive": "any"
              }
            }
          ],
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 87
          },
          "name": "of",
          "parameters": [
            {
              "name": "construct",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Model"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 193
          },
          "name": "addAbuseCases",
          "parameters": [
            {
              "name": "cases",
              "type": {
                "fqn": "cdktg.AbuseCase"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 221
          },
          "name": "addOverride",
          "parameters": [
            {
              "name": "path",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "value",
              "type": {
                "primitive": "any"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 184
          },
          "name": "addQuestion",
          "parameters": [
            {
              "name": "text",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "answer",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 203
          },
          "name": "addSecurityRequirements",
          "parameters": [
            {
              "name": "requirements",
              "type": {
                "fqn": "cdktg.SecurityRequirement"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 174
          },
          "name": "addTag",
          "parameters": [
            {
              "name": "tag",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 178
          },
          "name": "addTags",
          "parameters": [
            {
              "name": "tags",
              "type": {
                "primitive": "string"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 213
          },
          "name": "trackRisk",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "options",
              "optional": true,
              "type": {
                "fqn": "cdktg.RiskTrackingProps"
              }
            }
          ]
        }
      ],
      "name": "Model",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 110
          },
          "name": "author",
          "type": {
            "fqn": "cdktg.Author"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 114
          },
          "name": "businessCriticality",
          "type": {
            "fqn": "cdktg.BusinessCriticality"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 108
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 107
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 112
          },
          "name": "businessOverview",
          "optional": true,
          "type": {
            "fqn": "cdktg.Overview"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 109
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 111
          },
          "name": "managementSummary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 113
          },
          "name": "technicalOverview",
          "optional": true,
          "type": {
            "fqn": "cdktg.Overview"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 116
          },
          "name": "synthesizer",
          "type": {
            "fqn": "cdktg.IModelSynthesizer"
          }
        }
      ],
      "symbolId": "src/model:Model"
    },
    "cdktg.ModelAnnotation": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ModelAnnotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/manifest.ts",
        "line": 7
      },
      "name": "ModelAnnotation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 8
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 9
          },
          "name": "level",
          "type": {
            "fqn": "cdktg.AnnotationMetadataEntryType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 10
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 11
          },
          "name": "stacktrace",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/manifest:ModelAnnotation"
    },
    "cdktg.ModelManifest": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ModelManifest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/manifest.ts",
        "line": 14
      },
      "name": "ModelManifest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 20
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.ModelAnnotation"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 17
          },
          "name": "constructPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 15
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 16
          },
          "name": "sanitizedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 18
          },
          "name": "synthesizedModelPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/manifest.ts",
            "line": 19
          },
          "name": "workingDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/manifest:ModelManifest"
    },
    "cdktg.ModelProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ModelProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/model.ts",
        "line": 25
      },
      "name": "ModelProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Author of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 44
          },
          "name": "author",
          "type": {
            "fqn": "cdktg.Author"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Business criticality of the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 54
          },
          "name": "businessCriticality",
          "type": {
            "fqn": "cdktg.BusinessCriticality"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Version of the Threagile toolkit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 29
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom abuse cases for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 74
          },
          "name": "abuseCases",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.AbuseCase"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Individual business overview for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 59
          },
          "name": "businessOverview",
          "optional": true,
          "type": {
            "fqn": "cdktg.Overview"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Date of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 39
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Individual management summary for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 49
          },
          "name": "managementSummary",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom questions for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 69
          },
          "name": "questions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.Question"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Custom security requirements for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 79
          },
          "name": "securityRequirements",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.SecurityRequirement"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Individual technical overview for the report."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 64
          },
          "name": "technicalOverview",
          "optional": true,
          "type": {
            "fqn": "cdktg.Overview"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Title of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 34
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/model:ModelProps"
    },
    "cdktg.ModelSynthesizer": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ModelSynthesizer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/synthesizer.ts",
          "line": 34
        },
        "parameters": [
          {
            "name": "model",
            "type": {
              "fqn": "cdktg.Model"
            }
          },
          {
            "name": "continueOnErrorAnnotations",
            "optional": true,
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "interfaces": [
        "cdktg.IModelSynthesizer"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/synthesizer.ts",
        "line": 31
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 41
          },
          "name": "addFileAsset",
          "overrides": "cdktg.IModelSynthesizer",
          "parameters": [
            {
              "name": "filePath",
              "type": {
                "primitive": "string"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Synthesize the associated model to the session."
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 45
          },
          "name": "synthesize",
          "overrides": "cdktg.IModelSynthesizer",
          "parameters": [
            {
              "name": "session",
              "type": {
                "fqn": "cdktg.ISynthesisSession"
              }
            }
          ]
        }
      ],
      "name": "ModelSynthesizer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/synthesizer.ts",
            "line": 35
          },
          "name": "model",
          "protected": true,
          "type": {
            "fqn": "cdktg.Model"
          }
        }
      ],
      "symbolId": "src/synthesizer:ModelSynthesizer"
    },
    "cdktg.OutOfScopeProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.OutOfScopeProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/scope.ts",
        "line": 1
      },
      "name": "OutOfScopeProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 2
          },
          "name": "outOfScope",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 3
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/scope:OutOfScopeProps"
    },
    "cdktg.Overview": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Overview",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/overview.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.OverviewProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/overview.ts",
        "line": 53
      },
      "name": "Overview",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 54
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 55
          },
          "name": "images",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.Image"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/overview:Overview"
    },
    "cdktg.OverviewProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.OverviewProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/overview.ts",
        "line": 48
      },
      "name": "OverviewProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 49
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/overview.ts",
            "line": 50
          },
          "name": "images",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.Image"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/overview:OverviewProps"
    },
    "cdktg.Project": {
      "assembly": "cdktg",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Project",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/project.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "cdktg.ProjectProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/project.ts",
        "line": 25
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Synthesizes the model to the output directory."
          },
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 54
          },
          "name": "synth"
        }
      ],
      "name": "Project",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 36
          },
          "name": "manifest",
          "type": {
            "fqn": "cdktg.Manifest"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The output directory into which models will be synthesized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 29
          },
          "name": "outdir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Whether to skip the validation during synthesis of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 34
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/project:Project"
    },
    "cdktg.ProjectProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ProjectProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/project.ts",
        "line": 9
      },
      "name": "ProjectProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "default": "- .",
            "stability": "stable",
            "summary": "The directory to output the threadgile model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 15
          },
          "name": "outdir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "default": "- false",
            "stability": "stable",
            "summary": "Whether to skip the validation during synthesis of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/project.ts",
            "line": 22
          },
          "name": "skipValidation",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/project:ProjectProps"
    },
    "cdktg.Protocol": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Protocol",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/communication.ts",
        "line": 145
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "UNKNOEN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HTTP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HTTPS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WSS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "REVERSE_PROXY_WEB_PROTOCOL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "REVERSE_PROXY_WEB_PROTOCOL_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MQTT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JDBC"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JDBC_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ODBC"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ODBC_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SQL_ACCESS_PROTOCOL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SQL_ACCESS_PROTOCOL_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NOSQL_ACCESS_PROTOCOL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NOSQL_ACCESS_PROTOCOL_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BINARY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BINARY_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TEXT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TEXT_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SSH"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SSH_TUNNEL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SMTP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SMTP_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "POP3"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "POP3_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMAP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IMAP_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FTP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FTPS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SFTP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SCP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LDAP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LDAPS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JMS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NFS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SMB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SMB_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOCAL_FILE_ACCESS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NRPE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "XMPP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IIOP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IIOP_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JRMP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "JRMP_ENCRYPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IN_PROCESS_LIBRARY_CALL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONTAINER_SPAWNING"
        }
      ],
      "name": "Protocol",
      "symbolId": "src/communication:Protocol"
    },
    "cdktg.Quantity": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Quantity",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/data-asset.ts",
        "line": 60
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VERY_FEW"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FEW"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MANY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VERY_MANY"
        }
      ],
      "name": "Quantity",
      "symbolId": "src/data-asset:Quantity"
    },
    "cdktg.Question": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Question",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/model.ts",
        "line": 20
      },
      "name": "Question",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 21
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/model.ts",
            "line": 22
          },
          "name": "answer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/model:Question"
    },
    "cdktg.Resource": {
      "abstract": true,
      "assembly": "cdktg",
      "base": "constructs.Construct",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Resource",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/resource.ts",
          "line": 14
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.ResourceProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/resource.ts",
        "line": 8
      },
      "name": "Resource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource.ts",
            "line": 9
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource.ts",
            "line": 10
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource.ts",
            "line": 12
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/resource:Resource"
    },
    "cdktg.ResourceProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.ResourceProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/resource.ts",
        "line": 4
      },
      "name": "ResourceProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/resource.ts",
            "line": 5
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/resource:ResourceProps"
    },
    "cdktg.Risk": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Risk",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/risk-category.ts",
          "line": 40
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.RiskProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 27
      },
      "name": "Risk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 32
          },
          "name": "dataBreachProbability",
          "type": {
            "fqn": "cdktg.DataBreachProbability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 33
          },
          "name": "dataBreachTechnicalAssets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.TechnicalAsset"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 31
          },
          "name": "exploitationImpact",
          "type": {
            "fqn": "cdktg.ExploitationImpact"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 30
          },
          "name": "exploitationLikelihood",
          "type": {
            "fqn": "cdktg.ExploitationLikelihood"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 28
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 29
          },
          "name": "severity",
          "type": {
            "fqn": "cdktg.Severity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 36
          },
          "name": "mostRelevantCommunicationLink",
          "optional": true,
          "type": {
            "fqn": "cdktg.Communication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 35
          },
          "name": "mostRelevantDataAsset",
          "optional": true,
          "type": {
            "fqn": "cdktg.DataAsset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 38
          },
          "name": "mostRelevantSharedRuntime",
          "optional": true,
          "type": {
            "fqn": "cdktg.SharedRuntime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 34
          },
          "name": "mostRelevantTechnicalAsset",
          "optional": true,
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 37
          },
          "name": "mostRelevantTrustBoundary",
          "optional": true,
          "type": {
            "fqn": "cdktg.TrustBoundary"
          }
        }
      ],
      "symbolId": "src/risk-category:Risk"
    },
    "cdktg.RiskAspect": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskAspect",
      "initializer": {
        "docs": {
          "stability": "stable"
        }
      },
      "interfaces": [
        "cdktg.IAspect"
      ],
      "kind": "class",
      "locationInModule": {
        "filename": "src/risks.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "stable",
            "summary": "All aspects can visit an IConstruct."
          },
          "locationInModule": {
            "filename": "src/risks.ts",
            "line": 7
          },
          "name": "visit",
          "overrides": "cdktg.IAspect",
          "parameters": [
            {
              "name": "node",
              "type": {
                "fqn": "constructs.IConstruct"
              }
            }
          ]
        }
      ],
      "name": "RiskAspect",
      "symbolId": "src/risks:RiskAspect"
    },
    "cdktg.RiskCategory": {
      "assembly": "cdktg",
      "base": "cdktg.Resource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskCategory",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/risk-category.ts",
          "line": 111
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.RiskCategoryProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 156
          },
          "name": "addIdentifiedRisk",
          "parameters": [
            {
              "name": "risk",
              "type": {
                "fqn": "cdktg.Risk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 131
          },
          "name": "identifiedAtDataAsset",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "cdktg.DataAsset"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "cdktg.RiskOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 149
          },
          "name": "identifiedAtSharedRuntime",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "cdktg.SharedRuntime"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "cdktg.RiskOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 135
          },
          "name": "identifiedAtTechnicalAsset",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "cdktg.TechnicalAsset"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "cdktg.RiskOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 142
          },
          "name": "identifiedAtTrustBoundary",
          "parameters": [
            {
              "name": "target",
              "type": {
                "fqn": "cdktg.SharedRuntime"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "cdktg.RiskOptions"
              }
            }
          ]
        }
      ],
      "name": "RiskCategory",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 98
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 96
          },
          "name": "asvs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 97
          },
          "name": "cheatSheet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 100
          },
          "name": "check",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 107
          },
          "name": "cwe",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 103
          },
          "name": "detectionLogic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 105
          },
          "name": "falsePositives",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 101
          },
          "name": "function",
          "type": {
            "fqn": "cdktg.RiskFunction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 95
          },
          "name": "impact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 99
          },
          "name": "mitigation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 104
          },
          "name": "riskAssessment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 102
          },
          "name": "stride",
          "type": {
            "fqn": "cdktg.Stride"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 106
          },
          "name": "modelFailurePossibleReason",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/risk-category:RiskCategory"
    },
    "cdktg.RiskCategoryProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskCategoryProps",
      "interfaces": [
        "cdktg.ResourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 78
      },
      "name": "RiskCategoryProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 82
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 80
          },
          "name": "asvs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 81
          },
          "name": "cheatSheet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 84
          },
          "name": "check",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 91
          },
          "name": "cwe",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 87
          },
          "name": "detectionLogic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 89
          },
          "name": "falsePositives",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 85
          },
          "name": "function",
          "type": {
            "fqn": "cdktg.RiskFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 79
          },
          "name": "impact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 83
          },
          "name": "mitigation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 88
          },
          "name": "riskAssessment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 86
          },
          "name": "stride",
          "type": {
            "fqn": "cdktg.Stride"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 90
          },
          "name": "modelFailurePossibleReason",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/risk-category:RiskCategoryProps"
    },
    "cdktg.RiskFunction": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskFunction",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 208
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BUSINESS_SIDE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ARCHITECTURE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DEVELOPMENT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "OPERATIONS"
        }
      ],
      "name": "RiskFunction",
      "symbolId": "src/risk-category:RiskFunction"
    },
    "cdktg.RiskOptions": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 11
      },
      "name": "RiskOptions",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 15
          },
          "name": "dataBreachProbability",
          "type": {
            "fqn": "cdktg.DataBreachProbability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 16
          },
          "name": "dataBreachTechnicalAssets",
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.TechnicalAsset"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 14
          },
          "name": "exploitationImpact",
          "type": {
            "fqn": "cdktg.ExploitationImpact"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 13
          },
          "name": "exploitationLikelihood",
          "type": {
            "fqn": "cdktg.ExploitationLikelihood"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 12
          },
          "name": "severity",
          "type": {
            "fqn": "cdktg.Severity"
          }
        }
      ],
      "symbolId": "src/risk-category:RiskOptions"
    },
    "cdktg.RiskProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskProps",
      "interfaces": [
        "cdktg.RiskOptions"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 19
      },
      "name": "RiskProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 22
          },
          "name": "mostRelevantCommunicationLink",
          "optional": true,
          "type": {
            "fqn": "cdktg.Communication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 21
          },
          "name": "mostRelevantDataAsset",
          "optional": true,
          "type": {
            "fqn": "cdktg.DataAsset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 24
          },
          "name": "mostRelevantSharedRuntime",
          "optional": true,
          "type": {
            "fqn": "cdktg.SharedRuntime"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 20
          },
          "name": "mostRelevantTechnicalAsset",
          "optional": true,
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-category.ts",
            "line": 23
          },
          "name": "mostRelevantTrustBoundary",
          "optional": true,
          "type": {
            "fqn": "cdktg.TrustBoundary"
          }
        }
      ],
      "symbolId": "src/risk-category:RiskProps"
    },
    "cdktg.RiskTracking": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskTracking",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/risk-tracking.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.RiskTrackingProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/risk-tracking.ts",
        "line": 8
      },
      "name": "RiskTracking",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 9
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 10
          },
          "name": "status",
          "type": {
            "fqn": "cdktg.RiskTrackingStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 14
          },
          "name": "checkedBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 13
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 11
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 12
          },
          "name": "ticket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/risk-tracking:RiskTracking"
    },
    "cdktg.RiskTrackingProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskTrackingProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/risk-tracking.ts",
        "line": 1
      },
      "name": "RiskTrackingProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 6
          },
          "name": "checkedBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 5
          },
          "name": "date",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 3
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 2
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "cdktg.RiskTrackingStatus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/risk-tracking.ts",
            "line": 4
          },
          "name": "ticket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/risk-tracking:RiskTrackingProps"
    },
    "cdktg.RiskTrackingStatus": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.RiskTrackingStatus",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-tracking.ts",
        "line": 43
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "UNCHECKED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IN_DISCUSSION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ACCEPTED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IN_PROGRESS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MITIGATED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FALSE_POSITIVE"
        }
      ],
      "name": "RiskTrackingStatus",
      "symbolId": "src/risk-tracking:RiskTrackingStatus"
    },
    "cdktg.Scope": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Scope",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/scope.ts",
          "line": 15
        },
        "parameters": [
          {
            "name": "out",
            "type": {
              "primitive": "boolean"
            }
          },
          {
            "name": "justification",
            "optional": true,
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/scope.ts",
        "line": 6
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 7
          },
          "name": "inScope",
          "parameters": [
            {
              "name": "justification",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Scope"
            }
          },
          "static": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 11
          },
          "name": "outOfScope",
          "parameters": [
            {
              "name": "justification",
              "optional": true,
              "type": {
                "primitive": "string"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Scope"
            }
          },
          "static": true
        }
      ],
      "name": "Scope",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 15
          },
          "name": "justification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/scope.ts",
            "line": 15
          },
          "name": "out",
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/scope:Scope"
    },
    "cdktg.SecurityRequirement": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.SecurityRequirement",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/security-requirement.ts",
          "line": 23
        },
        "parameters": [
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.SecurityRequirementProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/security-requirement.ts",
        "line": 6
      },
      "name": "SecurityRequirement",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 7
          },
          "name": "INPUT_VALIDATION",
          "static": true,
          "type": {
            "fqn": "cdktg.SecurityRequirement"
          }
        },
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 13
          },
          "name": "SECURING_ADMINISTRATIVE_ACCESS",
          "static": true,
          "type": {
            "fqn": "cdktg.SecurityRequirement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 21
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 20
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/security-requirement:SecurityRequirement"
    },
    "cdktg.SecurityRequirementProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.SecurityRequirementProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/security-requirement.ts",
        "line": 1
      },
      "name": "SecurityRequirementProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 3
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/security-requirement.ts",
            "line": 2
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/security-requirement:SecurityRequirementProps"
    },
    "cdktg.Severity": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Severity",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 224
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOW"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MEDIUM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ELEVATED"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HIGH"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CRITICAL"
        }
      ],
      "name": "Severity",
      "symbolId": "src/risk-category:Severity"
    },
    "cdktg.SharedRuntime": {
      "assembly": "cdktg",
      "base": "cdktg.Resource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.SharedRuntime",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/shared-runtime.ts",
          "line": 16
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.SharedRuntimeProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/shared-runtime.ts",
        "line": 11
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/shared-runtime.ts",
            "line": 28
          },
          "name": "runs",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.TechnicalAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "SharedRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shared-runtime.ts",
            "line": 12
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/shared-runtime:SharedRuntime"
    },
    "cdktg.SharedRuntimeProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.SharedRuntimeProps",
      "interfaces": [
        "cdktg.ResourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/shared-runtime.ts",
        "line": 7
      },
      "name": "SharedRuntimeProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/shared-runtime.ts",
            "line": 8
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/shared-runtime:SharedRuntimeProps"
    },
    "cdktg.Size": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Size",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 239
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SYSTEM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SERVICE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "APPLICATION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "COMPONENT"
        }
      ],
      "name": "Size",
      "symbolId": "src/technical-asset:Size"
    },
    "cdktg.Stride": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Stride",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/risk-category.ts",
        "line": 215
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SPOOFING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TAMPERING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "REPUDIATION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "INFORMATION_DISCLOSURE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DENIAL_OF_SERVICE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ELEVATION_OF_PRIVILEGE"
        }
      ],
      "name": "Stride",
      "symbolId": "src/risk-category:Stride"
    },
    "cdktg.TechnicalAsset": {
      "assembly": "cdktg",
      "base": "cdktg.Resource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TechnicalAsset",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/technical-asset.ts",
          "line": 57
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.TechnicalAssetProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 33
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 170
          },
          "name": "communicatesWith",
          "parameters": [
            {
              "name": "id",
              "type": {
                "primitive": "string"
              }
            },
            {
              "name": "target",
              "type": {
                "fqn": "cdktg.TechnicalAsset"
              }
            },
            {
              "name": "options",
              "type": {
                "fqn": "cdktg.CommunicationOptions"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "cdktg.Communication"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 130
          },
          "name": "isInScope",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 122
          },
          "name": "isTrafficForwarding",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 104
          },
          "name": "isWebApplication",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 116
          },
          "name": "isWebService",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 92
          },
          "name": "processes",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.DataAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 98
          },
          "name": "stores",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.DataAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        }
      ],
      "name": "TechnicalAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 45
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 48
          },
          "name": "customDevelopedParts",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 43
          },
          "name": "encryption",
          "type": {
            "fqn": "cdktg.Encryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 152
          },
          "name": "highestAvailability",
          "type": {
            "fqn": "cdktg.Availability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 134
          },
          "name": "highestIntegrity",
          "type": {
            "fqn": "cdktg.Integrity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 37
          },
          "name": "humanUse",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 36
          },
          "name": "internet",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 42
          },
          "name": "machine",
          "type": {
            "fqn": "cdktg.Machine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 46
          },
          "name": "multiTenant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 47
          },
          "name": "redundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 39
          },
          "name": "size",
          "type": {
            "fqn": "cdktg.Size"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 40
          },
          "name": "technology",
          "type": {
            "fqn": "cdktg.Technology"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 34
          },
          "name": "type",
          "type": {
            "fqn": "cdktg.TechnicalAssetType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 35
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 49
          },
          "name": "dataFormatsAccepted",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.DataFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 44
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 38
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "cdktg.Scope"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 41
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 51
          },
          "name": "trustBoundary",
          "optional": true,
          "protected": true,
          "type": {
            "fqn": "cdktg.TrustBoundary"
          }
        }
      ],
      "symbolId": "src/technical-asset:TechnicalAsset"
    },
    "cdktg.TechnicalAssetProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TechnicalAssetProps",
      "interfaces": [
        "cdktg.ResourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 13
      },
      "name": "TechnicalAssetProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 25
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 23
          },
          "name": "encryption",
          "type": {
            "fqn": "cdktg.Encryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 16
          },
          "name": "humanUse",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 21
          },
          "name": "internet",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 22
          },
          "name": "machine",
          "type": {
            "fqn": "cdktg.Machine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 26
          },
          "name": "multiTenant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 27
          },
          "name": "redundant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 18
          },
          "name": "size",
          "type": {
            "fqn": "cdktg.Size"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 19
          },
          "name": "technology",
          "type": {
            "fqn": "cdktg.Technology"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 14
          },
          "name": "type",
          "type": {
            "fqn": "cdktg.TechnicalAssetType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 15
          },
          "name": "usage",
          "type": {
            "fqn": "cdktg.Usage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 29
          },
          "name": "customDevelopedParts",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 30
          },
          "name": "dataFormatsAccepted",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "fqn": "cdktg.DataFormat"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 24
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 17
          },
          "name": "scope",
          "optional": true,
          "type": {
            "fqn": "cdktg.Scope"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 20
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/technical-asset.ts",
            "line": 28
          },
          "name": "trustBoundary",
          "optional": true,
          "type": {
            "fqn": "cdktg.TrustBoundary"
          }
        }
      ],
      "symbolId": "src/technical-asset:TechnicalAssetProps"
    },
    "cdktg.TechnicalAssetType": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TechnicalAssetType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 233
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "EXTERNAL_ENTITY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "PROCESS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DATASTORE"
        }
      ],
      "name": "TechnicalAssetType",
      "symbolId": "src/technical-asset:TechnicalAssetType"
    },
    "cdktg.Technology": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Technology",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/technical-asset.ts",
        "line": 246
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "UNKNOWN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CLIENT_SYSTEM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BROWSER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DESKTOP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MOBILE_APP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DEVOPS_CLIENT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WEB_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WEB_APPLICATION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "APPLICATION_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DATABASE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FILE_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOCAL_FILE_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ERP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CMS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WEB_SERVICE_REST"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WEB_SERVICE_SOAP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "EJB"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SEARCH_INDEX"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SEARCH_ENGINE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SERVICE_REGISTRY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "REVERSE_PROXY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LOAD_BALANCER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BUILD_PIPELINE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SOURCECODE_REPOSITORY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "ARTIFACT_REGISTRY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CODE_INSPECTION_PLATFORM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MONITORING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LDAP_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CONTAINER_PLATFORM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BATCH_PROCESSING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "EVENT_LISTENER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IDENTITIY_PROVIDER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IDENTITY_STORE_LDAP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IDENTITY_STORE_DATABASE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TOOL"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "CLI"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "TASK"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "FUNCTION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "GATEWAY"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IOT_DEVICE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MESSAGE_QUEUE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "STREAM_PROCESSING"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SERVICE_MESH"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DATA_LAKE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "REPORT_ENGINE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "AI"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MAIL_SERVER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "VAULT"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "HASM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "WAF"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IDS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "IPS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "SCHEDULER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "MAINFRAME"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BLOCK_STORAGE"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "LIBRARY"
        }
      ],
      "name": "Technology",
      "symbolId": "src/technical-asset:Technology"
    },
    "cdktg.Testing": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable",
        "summary": "Testing utilities for cdktg models."
      },
      "fqn": "cdktg.Testing",
      "kind": "class",
      "locationInModule": {
        "filename": "src/testing.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/testing.ts",
            "line": 13
          },
          "name": "model",
          "returns": {
            "type": {
              "fqn": "cdktg.Model"
            }
          },
          "static": true
        }
      ],
      "name": "Testing",
      "symbolId": "src/testing:Testing"
    },
    "cdktg.TrustBoundary": {
      "assembly": "cdktg",
      "base": "cdktg.Resource",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TrustBoundary",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/trust-boundary.ts",
          "line": 19
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.TrustBoundaryProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/trust-boundary.ts",
        "line": 12
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 33
          },
          "name": "addTechnicalAssets",
          "parameters": [
            {
              "name": "assets",
              "type": {
                "fqn": "cdktg.TechnicalAsset"
              },
              "variadic": true
            }
          ],
          "variadic": true
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 43
          },
          "name": "addTrustBoundary",
          "parameters": [
            {
              "name": "boundary",
              "type": {
                "fqn": "cdktg.TrustBoundary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 54
          },
          "name": "isNetworkBoundary",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 47
          },
          "name": "isWithinCloud",
          "returns": {
            "type": {
              "primitive": "boolean"
            }
          }
        }
      ],
      "name": "TrustBoundary",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 13
          },
          "name": "type",
          "type": {
            "fqn": "cdktg.TrustBoundaryType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 14
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/trust-boundary:TrustBoundary"
    },
    "cdktg.TrustBoundaryProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TrustBoundaryProps",
      "interfaces": [
        "cdktg.ResourceProps"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/trust-boundary.ts",
        "line": 7
      },
      "name": "TrustBoundaryProps",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 8
          },
          "name": "type",
          "type": {
            "fqn": "cdktg.TrustBoundaryType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/trust-boundary.ts",
            "line": 9
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/trust-boundary:TrustBoundaryProps"
    },
    "cdktg.TrustBoundaryType": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.TrustBoundaryType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/trust-boundary.ts",
        "line": 86
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_ON_PREM"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_DEDICATED_HOSTER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_VIRTUAL_LAN"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_CLOUD_PROVIDER"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_CLOUD_SECURITY_GROUP"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "NETWORK_POLICY_NAMESPACE_ISOLATION"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "EXECUTION_ENVIRONMENT"
        }
      ],
      "name": "TrustBoundaryType",
      "symbolId": "src/trust-boundary:TrustBoundaryType"
    },
    "cdktg.Usage": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.Usage",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/usage.ts",
        "line": 1
      },
      "members": [
        {
          "docs": {
            "stability": "stable"
          },
          "name": "BUSINESS"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "name": "DEVOPS"
        }
      ],
      "name": "Usage",
      "symbolId": "src/usage:Usage"
    },
    "cdktg.plus.Browser": {
      "assembly": "cdktg",
      "base": "cdktg.TechnicalAsset",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus.Browser",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/plus/browser.ts",
          "line": 22
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.plus.BrowserProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/plus/browser.ts",
        "line": 21
      },
      "name": "Browser",
      "namespace": "plus",
      "symbolId": "src/plus/browser:Browser"
    },
    "cdktg.plus.BrowserProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus.BrowserProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/plus/browser.ts",
        "line": 14
      },
      "name": "BrowserProps",
      "namespace": "plus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/browser.ts",
            "line": 18
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/browser.ts",
            "line": 16
          },
          "name": "scope",
          "type": {
            "fqn": "cdktg.Scope"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/browser.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/browser.ts",
            "line": 17
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/plus/browser:BrowserProps"
    },
    "cdktg.plus.StorageType": {
      "assembly": "cdktg",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus.StorageType",
      "kind": "enum",
      "locationInModule": {
        "filename": "src/plus/vault.ts",
        "line": 184
      },
      "members": [
        {
          "docs": {
            "stability": "stable",
            "summary": "Cloud Provider (storage buckets or similar)."
          },
          "name": "CLOUD_PROVIDER"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Container Platform (orchestration platform managed storage)."
          },
          "name": "CONTAINER_PLATFORM"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Database (SQL-DB, NoSQL-DB, object store or similar)."
          },
          "name": "DATABASE"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Filesystem (local or remote)."
          },
          "name": "FILESYSTEM"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "In-Memory (no persistent storage of secrets)."
          },
          "name": "IN_MEMORY"
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "Service Registry."
          },
          "name": "SERVICE_REGISTRY"
        }
      ],
      "name": "StorageType",
      "namespace": "plus",
      "symbolId": "src/plus/vault:StorageType"
    },
    "cdktg.plus.Vault": {
      "assembly": "cdktg",
      "base": "cdktg.TechnicalAsset",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus.Vault",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/plus/vault.ts",
          "line": 38
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.plus.VaultProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/plus/vault.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 164
          },
          "name": "isUsedBy",
          "parameters": [
            {
              "name": "client",
              "type": {
                "fqn": "cdktg.TechnicalAsset"
              }
            }
          ]
        }
      ],
      "name": "Vault",
      "namespace": "plus",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 33
          },
          "name": "configurationSecrets",
          "type": {
            "fqn": "cdktg.DataAsset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 34
          },
          "name": "vaultStorage",
          "optional": true,
          "type": {
            "fqn": "cdktg.TechnicalAsset"
          }
        }
      ],
      "symbolId": "src/plus/vault:Vault"
    },
    "cdktg.plus.VaultProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus.VaultProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/plus/vault.ts",
        "line": 23
      },
      "name": "VaultProps",
      "namespace": "plus",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 26
          },
          "name": "authtentication",
          "type": {
            "fqn": "cdktg.Authentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 27
          },
          "name": "multiTenant",
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 25
          },
          "name": "storageType",
          "type": {
            "fqn": "cdktg.plus.StorageType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 28
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 29
          },
          "name": "trustBoundary",
          "optional": true,
          "type": {
            "fqn": "cdktg.TrustBoundary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus/vault.ts",
            "line": 24
          },
          "name": "vendor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/plus/vault:VaultProps"
    },
    "cdktg.plus_aws.ApplicationLoadBalancer": {
      "assembly": "cdktg",
      "base": "cdktg.TechnicalAsset",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.ApplicationLoadBalancer",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/plus-aws/application-load-balancer.ts",
          "line": 25
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "type": {
              "fqn": "cdktg.plus_aws.ApplicationLoadBalancerProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/plus-aws/application-load-balancer.ts",
        "line": 22
      },
      "name": "ApplicationLoadBalancer",
      "namespace": "plus_aws",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 23
          },
          "name": "securityGroup",
          "type": {
            "fqn": "cdktg.plus_aws.SecurityGroup"
          }
        }
      ],
      "symbolId": "src/plus-aws/application-load-balancer:ApplicationLoadBalancer"
    },
    "cdktg.plus_aws.ApplicationLoadBalancerProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.ApplicationLoadBalancerProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/plus-aws/application-load-balancer.ts",
        "line": 14
      },
      "name": "ApplicationLoadBalancerProps",
      "namespace": "plus_aws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 18
          },
          "name": "ciaTriad",
          "type": {
            "fqn": "cdktg.CIATriad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 17
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 16
          },
          "name": "securityGroup",
          "optional": true,
          "type": {
            "fqn": "cdktg.plus_aws.SecurityGroup"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 19
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/application-load-balancer.ts",
            "line": 15
          },
          "name": "waf",
          "optional": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/plus-aws/application-load-balancer:ApplicationLoadBalancerProps"
    },
    "cdktg.plus_aws.Cloud": {
      "assembly": "cdktg",
      "base": "cdktg.TrustBoundary",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.Cloud",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/plus-aws/cloud.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "cdktg.plus_aws.CloudProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/plus-aws/cloud.ts",
        "line": 9
      },
      "name": "Cloud",
      "namespace": "plus_aws",
      "symbolId": "src/plus-aws/cloud:Cloud"
    },
    "cdktg.plus_aws.CloudProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.CloudProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/plus-aws/cloud.ts",
        "line": 4
      },
      "name": "CloudProps",
      "namespace": "plus_aws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/cloud.ts",
            "line": 5
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/cloud.ts",
            "line": 6
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/plus-aws/cloud:CloudProps"
    },
    "cdktg.plus_aws.SecurityGroup": {
      "assembly": "cdktg",
      "base": "cdktg.TrustBoundary",
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.SecurityGroup",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/plus-aws/security-group.ts",
          "line": 10
        },
        "parameters": [
          {
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "props",
            "optional": true,
            "type": {
              "fqn": "cdktg.plus_aws.SecurityGroupProps"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/plus-aws/security-group.ts",
        "line": 9
      },
      "name": "SecurityGroup",
      "namespace": "plus_aws",
      "symbolId": "src/plus-aws/security-group:SecurityGroup"
    },
    "cdktg.plus_aws.SecurityGroupProps": {
      "assembly": "cdktg",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "cdktg.plus_aws.SecurityGroupProps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/plus-aws/security-group.ts",
        "line": 4
      },
      "name": "SecurityGroupProps",
      "namespace": "plus_aws",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/security-group.ts",
            "line": 5
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/plus-aws/security-group.ts",
            "line": 6
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/plus-aws/security-group:SecurityGroupProps"
    }
  },
  "version": "0.0.40",
  "fingerprint": "W+qE6qBNkrDH8qokcgDzZzIkuz4GYxMUZoMTs9IPwT8="
}
