cdktg
Version:
Agile Threat Modeling as Code
31 lines • 3.2 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecurityRequirement = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
class SecurityRequirement {
constructor(props) {
this.name = props.name;
this.description = props.description;
}
/**
* @internal
*/
_toThreagile() {
return {
[this.name]: this.description,
};
}
}
exports.SecurityRequirement = SecurityRequirement;
_a = JSII_RTTI_SYMBOL_1;
SecurityRequirement[_a] = { fqn: "cdktg.SecurityRequirement", version: "0.0.40" };
SecurityRequirement.INPUT_VALIDATION = new SecurityRequirement({
name: "Input Validation",
description: "Strict input validation is required to reduce the overall attack surface.",
});
SecurityRequirement.SECURING_ADMINISTRATIVE_ACCESS = new SecurityRequirement({
name: "Securing Administrative Access",
description: "Administrative access must be secured with strong encryption and multi-factor authentication.",
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VjdXJpdHktcmVxdWlyZW1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc2VjdXJpdHktcmVxdWlyZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFLQSxNQUFhLG1CQUFtQjtJQWlCOUIsWUFBWSxLQUErQjtRQUN6QyxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7T0FFRztJQUNJLFlBQVk7UUFDakIsT0FBTztZQUNMLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxXQUFXO1NBQzlCLENBQUM7SUFDSixDQUFDOztBQTdCSCxrREE4QkM7OztBQTdCd0Isb0NBQWdCLEdBQUcsSUFBSSxtQkFBbUIsQ0FBQztJQUNoRSxJQUFJLEVBQUUsa0JBQWtCO0lBQ3hCLFdBQVcsRUFDVCwyRUFBMkU7Q0FDOUUsQ0FBQyxDQUFDO0FBRW9CLGtEQUE4QixHQUNuRCxJQUFJLG1CQUFtQixDQUFDO0lBQ3RCLElBQUksRUFBRSxnQ0FBZ0M7SUFDdEMsV0FBVyxFQUNULCtGQUErRjtDQUNsRyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFNlY3VyaXR5UmVxdWlyZW1lbnRQcm9wcyB7XG4gIHJlYWRvbmx5IG5hbWU6IHN0cmluZztcbiAgcmVhZG9ubHkgZGVzY3JpcHRpb246IHN0cmluZztcbn1cblxuZXhwb3J0IGNsYXNzIFNlY3VyaXR5UmVxdWlyZW1lbnQge1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IElOUFVUX1ZBTElEQVRJT04gPSBuZXcgU2VjdXJpdHlSZXF1aXJlbWVudCh7XG4gICAgbmFtZTogXCJJbnB1dCBWYWxpZGF0aW9uXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIlN0cmljdCBpbnB1dCB2YWxpZGF0aW9uIGlzIHJlcXVpcmVkIHRvIHJlZHVjZSB0aGUgb3ZlcmFsbCBhdHRhY2sgc3VyZmFjZS5cIixcbiAgfSk7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBTRUNVUklOR19BRE1JTklTVFJBVElWRV9BQ0NFU1MgPVxuICAgIG5ldyBTZWN1cml0eVJlcXVpcmVtZW50KHtcbiAgICAgIG5hbWU6IFwiU2VjdXJpbmcgQWRtaW5pc3RyYXRpdmUgQWNjZXNzXCIsXG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJBZG1pbmlzdHJhdGl2ZSBhY2Nlc3MgbXVzdCBiZSBzZWN1cmVkIHdpdGggc3Ryb25nIGVuY3J5cHRpb24gYW5kIG11bHRpLWZhY3RvciBhdXRoZW50aWNhdGlvbi5cIixcbiAgICB9KTtcblxuICBwdWJsaWMgcmVhZG9ubHkgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgcmVhZG9ubHkgZGVzY3JpcHRpb246IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcihwcm9wczogU2VjdXJpdHlSZXF1aXJlbWVudFByb3BzKSB7XG4gICAgdGhpcy5uYW1lID0gcHJvcHMubmFtZTtcbiAgICB0aGlzLmRlc2NyaXB0aW9uID0gcHJvcHMuZGVzY3JpcHRpb247XG4gIH1cblxuICAvKipcbiAgICogQGludGVybmFsXG4gICAqL1xuICBwdWJsaWMgX3RvVGhyZWFnaWxlKCkge1xuICAgIHJldHVybiB7XG4gICAgICBbdGhpcy5uYW1lXTogdGhpcy5kZXNjcmlwdGlvbixcbiAgICB9O1xuICB9XG59XG4iXX0=