add white and statement marking defs

This commit is contained in:
Jason Minnick
2020-07-21 10:46:42 -04:00
parent da35145da2
commit 33eed80b9e
6 changed files with 61 additions and 6 deletions

View File

@@ -185,6 +185,7 @@ export default class Details extends React.Component {
</div>
break;
case "genericobject":
console.log(props[prop].value)
control = <GenericObject name={prop}
value={props[prop].value}
description={props[prop].description}

View File

@@ -8,7 +8,7 @@ class MarkingDefinitionStatement extends Base {
constructor() {
const definition_extension = {
"img": "tlp-red.png",
"img": "restricted-marking.png",
"prefix": "marking-definition--",
"active": true,
"relationships": [
@@ -38,11 +38,9 @@ class MarkingDefinitionStatement extends Base {
super(common, def);
this.properties.definition = {
"tlp": "red"
};
this.properties["definition"].control = "hidden";
this.properties.definition = {};
this.properties.definition.value = {};
this.properties.definition.control = "genericobject";
}
}

View File

@@ -0,0 +1,51 @@
import common from '../definitions/common.json';
import rawDefinition from '../definitions/marking-definition.json';
import deepmerge from 'deepmerge';
import {Base} from './Base';
class MarkingDefinitionWhite extends Base {
constructor() {
const definition_extension = {
"img": "tlp-white.png",
"prefix": "marking-definition--",
"active": true,
"relationships": [
{"type": "applies-to", "target": "indicator", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "malware", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "malware-analysis", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "campaign", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "threat-actor", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "infrastructure", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "intrusion-set", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "tool", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "sighting", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "observed-data", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "report", "x_reverse": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "course-of-action", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "vulnerability", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "grouping", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "attack-pattern", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "location", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "note", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "opinion", "x_exclusive": true, "x_embed": "object_marking_refs"},
{"type": "applies-to", "target": "identity", "x_exclusive": true, "x_embed": "object_marking_refs"}
]
}
let def = deepmerge(definition_extension, rawDefinition);
super(common, def);
this.properties.definition = {
"tlp": "white"
};
this.properties["definition"].control = "hidden";
}
}
const singleton = new MarkingDefinitionWhite();
export default singleton

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

BIN
app/src/imgs/tlp-white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@@ -30,6 +30,8 @@ import opinion from "../definition-adapters/Opinion.js";
import tlpred from "../definition-adapters/MarkingDefinitionRed.js";
import tlpamber from "../definition-adapters/MarkingDefinitionAmber.js";
import tlpgreen from "../definition-adapters/MarkingDefinitionGreen.js";
import tlpwhite from "../definition-adapters/MarkingDefinitionWhite.js";
import md from "../definition-adapters/MarkingDefinitionStatement.js";
import obs from "../definition-adapters/Observable.js";
import artifact from "../definition-adapters/Artifact.js";
@@ -94,6 +96,8 @@ export default class App {
tlpred,
tlpamber,
tlpgreen,
tlpwhite,
md,
artifact,
obs,
software,
@@ -161,6 +165,7 @@ export default class App {
if (prop === "definition") {
newProps[prop] = props[prop];
delete newProps["definition"]["control"];
}
}