├── .github ├── dependabot.yml └── workflows │ └── maven.yml ├── README.md ├── pom.xml ├── samples └── command-line │ └── src │ └── tmconsole.java └── src ├── main └── java │ └── us │ └── springett │ └── threatmodeling │ ├── IParser.java │ ├── ThreatModelFactory.java │ ├── ThreatModelingTool.java │ ├── exception │ └── ParseException.java │ ├── model │ ├── Asset.java │ ├── CAPEC.java │ ├── CWE.java │ ├── DataFlow.java │ ├── EntryPoint.java │ ├── ExternalDependency.java │ ├── Risk.java │ ├── Stride.java │ ├── Threat.java │ ├── ThreatClassification.java │ ├── ThreatModel.java │ ├── ThreatState.java │ └── TrustLevel.java │ └── tools │ └── mstmt2016 │ ├── Parser.java │ ├── model │ ├── Border.java │ ├── DrawingSurfaceList.java │ ├── DrawingSurfaceModel.java │ ├── ElementType.java │ ├── GenerationFilters.java │ ├── GenericElements.java │ ├── KnowledgeBase.java │ ├── Line.java │ ├── Manifest.java │ ├── MetaInformation.java │ ├── PropertiesMetaData.java │ ├── StandardElements.java │ ├── ThreatCategory.java │ ├── ThreatInstance.java │ ├── ThreatMapAdapter.java │ ├── ThreatMetaData.java │ ├── ThreatMetaDatum.java │ ├── ThreatModel.java │ ├── ThreatPropertyMapAdapter.java │ ├── ThreatType.java │ └── package-info.java │ └── util │ └── ParseUtil.java └── test ├── java └── us │ └── springett │ └── threatmodeling │ ├── CapecEnumGenerator.java │ ├── CweEnumGenerator.java │ └── ImportMSTamModelTest.java └── resources ├── capec_v2.8.xml ├── cwec_v2.9.xml └── mstam2016.tm7 /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/pom.xml -------------------------------------------------------------------------------- /samples/command-line/src/tmconsole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/samples/command-line/src/tmconsole.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/IParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/IParser.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/ThreatModelFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/ThreatModelFactory.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/ThreatModelingTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/ThreatModelingTool.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/exception/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/exception/ParseException.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/Asset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/Asset.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/CAPEC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/CAPEC.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/CWE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/CWE.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/DataFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/DataFlow.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/EntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/EntryPoint.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/ExternalDependency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/ExternalDependency.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/Risk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/Risk.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/Stride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/Stride.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/Threat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/Threat.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/ThreatClassification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/ThreatClassification.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/ThreatModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/ThreatModel.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/ThreatState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/ThreatState.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/model/TrustLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/model/TrustLevel.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/Parser.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Border.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Border.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/DrawingSurfaceList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/DrawingSurfaceList.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/DrawingSurfaceModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/DrawingSurfaceModel.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ElementType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ElementType.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/GenerationFilters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/GenerationFilters.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/GenericElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/GenericElements.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/KnowledgeBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/KnowledgeBase.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Line.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Manifest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/Manifest.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/MetaInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/MetaInformation.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/PropertiesMetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/PropertiesMetaData.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/StandardElements.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/StandardElements.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatCategory.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatInstance.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMapAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMapAdapter.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMetaData.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMetaDatum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatMetaDatum.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatModel.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatPropertyMapAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatPropertyMapAdapter.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/ThreatType.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/model/package-info.java -------------------------------------------------------------------------------- /src/main/java/us/springett/threatmodeling/tools/mstmt2016/util/ParseUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/main/java/us/springett/threatmodeling/tools/mstmt2016/util/ParseUtil.java -------------------------------------------------------------------------------- /src/test/java/us/springett/threatmodeling/CapecEnumGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/java/us/springett/threatmodeling/CapecEnumGenerator.java -------------------------------------------------------------------------------- /src/test/java/us/springett/threatmodeling/CweEnumGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/java/us/springett/threatmodeling/CweEnumGenerator.java -------------------------------------------------------------------------------- /src/test/java/us/springett/threatmodeling/ImportMSTamModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/java/us/springett/threatmodeling/ImportMSTamModelTest.java -------------------------------------------------------------------------------- /src/test/resources/capec_v2.8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/resources/capec_v2.8.xml -------------------------------------------------------------------------------- /src/test/resources/cwec_v2.9.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/resources/cwec_v2.9.xml -------------------------------------------------------------------------------- /src/test/resources/mstam2016.tm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevespringett/threatmodel-sdk/HEAD/src/test/resources/mstam2016.tm7 --------------------------------------------------------------------------------