cdktg
Version:
Agile Threat Modeling as Code
44 lines • 4.82 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RiskTrackingStatus = exports.RiskTracking = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
class RiskTracking {
constructor(id, props) {
this.id = id;
this.status = props.status ?? RiskTrackingStatus.UNCHECKED;
this.justification = props.justification;
this.ticket = props.ticket;
this.date = props.date
? new Date(props.date).toISOString().split("T")[0]
: undefined;
this.checkedBy = props.checkedBy;
}
/**
* @internal
*/
_toThreagile() {
return {
[this.id]: {
status: this.status,
justification: this.justification,
ticket: this.ticket,
date: this.date,
checked_by: this.checkedBy,
},
};
}
}
exports.RiskTracking = RiskTracking;
_a = JSII_RTTI_SYMBOL_1;
RiskTracking[_a] = { fqn: "cdktg.RiskTracking", version: "0.0.40" };
var RiskTrackingStatus;
(function (RiskTrackingStatus) {
RiskTrackingStatus["UNCHECKED"] = "unchecked";
RiskTrackingStatus["IN_DISCUSSION"] = "in-discussion";
RiskTrackingStatus["ACCEPTED"] = "accepted";
RiskTrackingStatus["IN_PROGRESS"] = "in-progress";
RiskTrackingStatus["MITIGATED"] = "mitigated";
RiskTrackingStatus["FALSE_POSITIVE"] = "false-positive";
})(RiskTrackingStatus = exports.RiskTrackingStatus || (exports.RiskTrackingStatus = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmlzay10cmFja2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9yaXNrLXRyYWNraW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsTUFBYSxZQUFZO0lBUXZCLFlBQVksRUFBVSxFQUFFLEtBQXdCO1FBQzlDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDO1FBQ2IsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxJQUFJLGtCQUFrQixDQUFDLFNBQVMsQ0FBQztRQUMzRCxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUM7UUFDekMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUk7WUFDcEIsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xELENBQUMsQ0FBQyxTQUFTLENBQUM7UUFDZCxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7SUFDbkMsQ0FBQztJQUVEOztPQUVHO0lBQ0ksWUFBWTtRQUNqQixPQUFPO1lBQ0wsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7Z0JBQ1QsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO2dCQUNuQixhQUFhLEVBQUUsSUFBSSxDQUFDLGFBQWE7Z0JBQ2pDLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtnQkFDbkIsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO2dCQUNmLFVBQVUsRUFBRSxJQUFJLENBQUMsU0FBUzthQUMzQjtTQUNGLENBQUM7SUFDSixDQUFDOztBQWhDSCxvQ0FpQ0M7OztBQUVELElBQVksa0JBT1g7QUFQRCxXQUFZLGtCQUFrQjtJQUM1Qiw2Q0FBdUIsQ0FBQTtJQUN2QixxREFBK0IsQ0FBQTtJQUMvQiwyQ0FBcUIsQ0FBQTtJQUNyQixpREFBMkIsQ0FBQTtJQUMzQiw2Q0FBdUIsQ0FBQTtJQUN2Qix1REFBaUMsQ0FBQTtBQUNuQyxDQUFDLEVBUFcsa0JBQWtCLEdBQWxCLDBCQUFrQixLQUFsQiwwQkFBa0IsUUFPN0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFJpc2tUcmFja2luZ1Byb3BzIHtcbiAgcmVhZG9ubHkgc3RhdHVzPzogUmlza1RyYWNraW5nU3RhdHVzO1xuICByZWFkb25seSBqdXN0aWZpY2F0aW9uPzogc3RyaW5nO1xuICByZWFkb25seSB0aWNrZXQ/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGRhdGU/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGNoZWNrZWRCeT86IHN0cmluZztcbn1cbmV4cG9ydCBjbGFzcyBSaXNrVHJhY2tpbmcge1xuICBwdWJsaWMgcmVhZG9ubHkgaWQ6IHN0cmluZztcbiAgcHVibGljIHJlYWRvbmx5IHN0YXR1czogUmlza1RyYWNraW5nU3RhdHVzO1xuICBwdWJsaWMgcmVhZG9ubHkganVzdGlmaWNhdGlvbj86IHN0cmluZztcbiAgcHVibGljIHJlYWRvbmx5IHRpY2tldD86IHN0cmluZztcbiAgcHVibGljIHJlYWRvbmx5IGRhdGU/OiBzdHJpbmc7XG4gIHB1YmxpYyByZWFkb25seSBjaGVja2VkQnk/OiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoaWQ6IHN0cmluZywgcHJvcHM6IFJpc2tUcmFja2luZ1Byb3BzKSB7XG4gICAgdGhpcy5pZCA9IGlkO1xuICAgIHRoaXMuc3RhdHVzID0gcHJvcHMuc3RhdHVzID8/IFJpc2tUcmFja2luZ1N0YXR1cy5VTkNIRUNLRUQ7XG4gICAgdGhpcy5qdXN0aWZpY2F0aW9uID0gcHJvcHMuanVzdGlmaWNhdGlvbjtcbiAgICB0aGlzLnRpY2tldCA9IHByb3BzLnRpY2tldDtcbiAgICB0aGlzLmRhdGUgPSBwcm9wcy5kYXRlXG4gICAgICA/IG5ldyBEYXRlKHByb3BzLmRhdGUpLnRvSVNPU3RyaW5nKCkuc3BsaXQoXCJUXCIpWzBdXG4gICAgICA6IHVuZGVmaW5lZDtcbiAgICB0aGlzLmNoZWNrZWRCeSA9IHByb3BzLmNoZWNrZWRCeTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIHB1YmxpYyBfdG9UaHJlYWdpbGUoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIFt0aGlzLmlkXToge1xuICAgICAgICBzdGF0dXM6IHRoaXMuc3RhdHVzLFxuICAgICAgICBqdXN0aWZpY2F0aW9uOiB0aGlzLmp1c3RpZmljYXRpb24sXG4gICAgICAgIHRpY2tldDogdGhpcy50aWNrZXQsXG4gICAgICAgIGRhdGU6IHRoaXMuZGF0ZSxcbiAgICAgICAgY2hlY2tlZF9ieTogdGhpcy5jaGVja2VkQnksXG4gICAgICB9LFxuICAgIH07XG4gIH1cbn1cblxuZXhwb3J0IGVudW0gUmlza1RyYWNraW5nU3RhdHVzIHtcbiAgVU5DSEVDS0VEID0gXCJ1bmNoZWNrZWRcIixcbiAgSU5fRElTQ1VTU0lPTiA9IFwiaW4tZGlzY3Vzc2lvblwiLFxuICBBQ0NFUFRFRCA9IFwiYWNjZXB0ZWRcIixcbiAgSU5fUFJPR1JFU1MgPSBcImluLXByb2dyZXNzXCIsXG4gIE1JVElHQVRFRCA9IFwibWl0aWdhdGVkXCIsXG4gIEZBTFNFX1BPU0lUSVZFID0gXCJmYWxzZS1wb3NpdGl2ZVwiLFxufVxuIl19