From 6e518f18eceed0ea09c77618eb18932ab88e84d2 Mon Sep 17 00:00:00 2001 From: Hannah Ripley Date: Mon, 17 Jun 2024 08:41:40 -0400 Subject: [PATCH 1/4] Initial migration --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 109 +- README.md | 59 +- app/.DS_Store | Bin 6148 -> 0 bytes app/__mocks__/fileMock.js | 1 - app/__mocks__/styleMock.js | 3 - app/__tests__/app.test.jsx | 17 - app/babel.config.js | 47 - app/build/css/main.css | 45 - app/build/css/main.css.map | 1 - app/build/css/vendors.css | 6 - app/build/css/vendors.css.map | 1 - .../imgs/05fc68e8e9705edcf46b48f81e80c07b.png | Bin 12963 -> 0 bytes .../imgs/06856678ce1a47758114a39e37a279dc.png | Bin 9919 -> 0 bytes .../imgs/082d284458449f85461c91ddc729b4fa.png | Bin 7386 -> 0 bytes .../imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png | Bin 9022 -> 0 bytes .../imgs/1e5a63b3472b583b4a730f013ec5b10d.png | Bin 13244 -> 0 bytes .../imgs/2106b0ef97949dda5ea996d4b8fe4b08.png | Bin 7211 -> 0 bytes .../imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png | Bin 8600 -> 0 bytes .../imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png | Bin 8094 -> 0 bytes .../imgs/2de8f879351e33a41cc9a7006d54bfda.png | Bin 22952 -> 0 bytes .../imgs/3536f3f7f55d746d1a9eac4ca5073246.png | Bin 6371 -> 0 bytes .../imgs/389852e34bc3b08bdfef2c8915cae2c7.png | Bin 11630 -> 0 bytes .../imgs/47cf894c6775c06f5c3f78d86e36f519.png | Bin 28177 -> 0 bytes .../imgs/4ac0232853de7d5d575cec38c2f6e0b6.png | Bin 17901 -> 0 bytes .../imgs/4ac356832f4c6a00fad8265aa697e9db.png | Bin 10862 -> 0 bytes .../imgs/4f2f7c1630b4a591f198768620c86997.png | Bin 7333 -> 0 bytes .../imgs/65221f779a26036fd1ba3b78b0012e99.png | Bin 6932 -> 0 bytes .../imgs/75739a5825c4c03a135ec0ca87019917.png | Bin 17756 -> 0 bytes .../imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png | Bin 11160 -> 0 bytes .../imgs/919f7d1af774d980da11a1725f2c179b.png | Bin 8869 -> 0 bytes .../imgs/a7352377424d00d6a7f5778adc045c97.png | Bin 12988 -> 0 bytes .../imgs/a889bfe1458d2191318ca350a6f86f02.png | Bin 9425 -> 0 bytes .../imgs/abd9af55a4279c4739e5e439d2538eeb.png | Bin 8650 -> 0 bytes .../imgs/b4c195d9d53719dcc70f7eed78a9369b.png | Bin 8183 -> 0 bytes .../imgs/c7066e3c6eea8aec2f175fef7239533e.png | Bin 12558 -> 0 bytes .../imgs/ccf90d26d6ed1ba93cf3888d0453290d.png | Bin 20006 -> 0 bytes .../imgs/f635b56b60afd46f212a2d109b96df60.png | Bin 22201 -> 0 bytes app/build/index.html | 20 - app/build/js/main.258517e4a0b5fead5d7e.js | 2 - app/build/js/main.258517e4a0b5fead5d7e.js.map | 1 - .../js/runtime~main.1e06bd3d3528e181eea1.js | 2 - .../runtime~main.1e06bd3d3528e181eea1.js.map | 1 - app/build/js/vendors.d617334cf7af0cfc3361.js | 3 - .../vendors.d617334cf7af0cfc3361.js.LICENSE | 89 - .../js/vendors.d617334cf7af0cfc3361.js.map | 1 - app/package-lock.json | 18774 ---------------- app/package.json | 150 - app/renovate.json | 9 - app/setupTests.js | 24 - app/src/.DS_Store | Bin 6148 -> 0 bytes app/src/App.jsx | 36 - app/src/components/Canvas.js | 505 - app/src/components/Details.js | 229 - app/src/components/JsonPaste.js | 37 - app/src/components/JsonViewer.js | 56 - app/src/components/LeaderLine.js | 9 - app/src/components/Node.js | 88 - app/src/components/RelationshipPicker.js | 70 - app/src/components/SubmissionError.js | 78 - app/src/components/menus/Menu.js | 35 - app/src/components/menus/MenuItem.js | 44 - app/src/components/menus/ObsMenuItem.js | 0 app/src/components/menus/TopMenu.js | 39 - app/src/components/menus/top-menu.scss | 58 - app/src/components/node.scss | 33 - app/src/components/ui/button/Button.js | 43 - .../components/ui/complex/ConfirmTextarea.js | 79 - .../ui/complex/ExternalReferences.js | 123 - .../components/ui/complex/GenericObject.js | 115 - app/src/components/ui/complex/KillChain.js | 112 - .../ui/complex/externalreferences.scss | 56 - app/src/components/ui/growl/Growl.js | 46 - app/src/components/ui/inputs/ArraySelector.js | 60 - app/src/components/ui/inputs/Boolean.js | 51 - app/src/components/ui/inputs/CSVInput.js | 36 - app/src/components/ui/inputs/DateTime.js | 33 - app/src/components/ui/inputs/Slider.js | 32 - app/src/components/ui/inputs/Text.js | 68 - app/src/components/ui/inputs/TextArea.js | 59 - .../components/ui/inputs/arrayselector.scss | 38 - app/src/components/ui/inputs/text.scss | 40 - app/src/components/ui/panel/Panel.js | 44 - app/src/definition-adapters/Artifact.js | 40 - app/src/definition-adapters/AttackPattern.js | 32 - .../definition-adapters/AutonomousSystem.js | 31 - app/src/definition-adapters/Base.js | 207 - app/src/definition-adapters/Campaign.js | 38 - app/src/definition-adapters/Certificate.js | 31 - app/src/definition-adapters/CourseOfAction.js | 33 - app/src/definition-adapters/Directory.js | 31 - app/src/definition-adapters/DomainName.js | 30 - app/src/definition-adapters/EmailAddr.js | 35 - app/src/definition-adapters/EmailMessage.js | 49 - app/src/definition-adapters/File.js | 66 - app/src/definition-adapters/Grouping.js | 44 - app/src/definition-adapters/IPv4Addr.js | 35 - app/src/definition-adapters/IPv6Addr.js | 33 - app/src/definition-adapters/Identity.js | 34 - app/src/definition-adapters/Indicator.js | 42 - app/src/definition-adapters/Infrastructure.js | 38 - app/src/definition-adapters/IntrusionSet.js | 49 - app/src/definition-adapters/Location.js | 27 - app/src/definition-adapters/MacAddr.js | 30 - app/src/definition-adapters/Malware.js | 66 - .../definition-adapters/MalwareAnalysis.js | 83 - .../MarkingDefinitionAmber.js | 51 - .../MarkingDefinitionGreen.js | 51 - .../MarkingDefinitionRed.js | 51 - .../MarkingDefinitionStatement.js | 49 - .../MarkingDefinitionWhite.js | 51 - app/src/definition-adapters/Mutex.js | 27 - app/src/definition-adapters/NetworkTraffic.js | 53 - app/src/definition-adapters/Note.js | 41 - app/src/definition-adapters/Observable.js | 46 - app/src/definition-adapters/ObservedData.js | 66 - app/src/definition-adapters/Opinion.js | 39 - app/src/definition-adapters/Process.js | 51 - app/src/definition-adapters/Report.js | 43 - app/src/definition-adapters/Sighting.js | 41 - app/src/definition-adapters/Software.js | 27 - app/src/definition-adapters/ThreatActor.js | 52 - app/src/definition-adapters/Tool.js | 34 - app/src/definition-adapters/Url.js | 30 - app/src/definition-adapters/UserAccount.js | 28 - app/src/definition-adapters/Vulnerability.js | 27 - .../definition-adapters/WindowsRegistryKey.js | 34 - app/src/imgs/Button.js | 43 - app/src/index.jsx | 27 - app/src/stores/App.js | 1062 - app/src/stores/Proxy.js | 11 - app/src/stores/Stores.js | 7 - app/webpack.config.js | 11 - app/webpack/paths.js | 12 - app/webpack/webpack.common.js | 74 - app/webpack/webpack.dev.js | 51 - app/webpack/webpack.prod.js | 86 - example-stix.png | Bin 211454 -> 275473 bytes package-lock.json | 11 - stix-modeler-app/.eslintrc.json | 20 + stix-modeler-app/.gitignore | 24 + .../index.html | 24 +- stix-modeler-app/package-lock.json | 5515 +++++ stix-modeler-app/package.json | 43 + stix-modeler-app/public/vite.svg | 1 + stix-modeler-app/src/App.jsx | 15 + .../app.scss => stix-modeler-app/src/App.scss | 0 stix-modeler-app/src/components/Canvas.jsx | 736 + stix-modeler-app/src/components/Details.jsx | 374 + .../src/components/FileImporter.jsx | 115 + stix-modeler-app/src/components/Flow/Flow.jsx | 155 + .../src/components/Flow/Flow.scss | 23 + .../src/components/Flow/FlowEdge.jsx | 140 + .../src/components/Flow/FlowNode.jsx | 72 + .../src/components/Flow/FlowNode.scss | 7 + .../src/components/SubmissionError.jsx | 78 + .../src/components/SubmissionError.scss | 0 .../src/components/bundle/JsonPaste.jsx | 32 + .../src/components/bundle/JsonPaste.scss | 0 .../src/components/bundle/JsonViewer.jsx | 52 + .../src/components/bundle/JsonViewer.scss | 0 .../src/components/canvas.scss | 0 .../src/components/details.scss | 0 .../src/components/menus/BottomMenu.jsx | 38 + .../src/components/menus/BottomMenu.scss | 6 + .../src/components/menus/MenuItem.jsx | 41 + .../src/components/menus/TopMenu.jsx | 154 + .../src/components/menus/TopMenu.scss | 133 + .../relationship/RelationshipDetails.jsx | 183 + .../relationship/RelationshipDetails.scss | 139 + .../relationship/RelationshipEditor.jsx | 148 + .../relationship/RelationshipPicker.jsx | 90 + .../relationship/RelationshipPicker.scss | 2 +- .../src/components/schema/SDOEditor.jsx | 119 + .../src/components/schema/SDOPicker.jsx | 52 + .../src/components/schema/SchemaPaste.jsx | 36 + .../src/components/ui/button/Button.jsx | 45 + .../src/components/ui/button/button.scss | 0 .../components/ui/complex/ConfirmTextarea.jsx | 80 + .../ui/complex/ExternalReferences.jsx | 166 + .../components/ui/complex/GenericObject.jsx | 126 + .../src/components/ui/complex/KillChain.jsx | 124 + .../src/components/ui/complex/ObjectArray.jsx | 156 + .../ui/complex/confirmtextarea.scss | 0 .../ui/complex/externalreferences.scss | 61 + .../components/ui/complex/genericobject.scss | 0 .../src/components/ui/complex/killchain.scss | 0 .../src/components/ui/growl/Growl.jsx | 42 + .../src/components/ui/growl/growl.scss | 0 .../components/ui/inputs/ArraySelector.jsx | 69 + .../src/components/ui/inputs/Boolean.jsx | 47 + .../src/components/ui/inputs/CSVInput.jsx | 31 + .../src/components/ui/inputs/DateTime.jsx | 30 + .../src/components/ui/inputs/FileSelector.jsx | 31 + .../src/components/ui/inputs/LabeledText.jsx | 65 + .../src/components/ui/inputs/Slider.jsx | 32 + .../src/components/ui/inputs/Text.jsx | 65 + .../src/components/ui/inputs/TextArea.jsx | 62 + .../components/ui/inputs/arrayselector.scss | 93 + .../src/components/ui/inputs/boolean.scss | 0 .../src/components/ui/inputs/csvselector.scss | 0 .../src/components/ui/inputs/datetime.scss | 0 .../components/ui/inputs/fileselector.scss | 20 + .../src/components/ui/inputs/slider.scss | 0 .../src/components/ui/inputs/text.scss | 44 + .../src/components/ui/panel/Panel.jsx | 40 + .../src/components/ui/panel/panel.scss | 0 {app => stix-modeler-app}/src/defaults.scss | 0 .../src/definition-adapters/Artifact.js | 32 + .../src/definition-adapters/AttackPattern.js | 30 + .../definition-adapters/AutonomousSystem.js | 26 + .../src/definition-adapters/Base.js | 288 + .../src/definition-adapters/Campaign.js | 36 + .../src/definition-adapters/Certificate.js | 29 + .../src/definition-adapters/CourseOfAction.js | 31 + .../src/definition-adapters/Custom.js | 38 + .../src/definition-adapters/Directory.js | 30 + .../src/definition-adapters/DomainName.js | 26 + .../src/definition-adapters/EmailAddr.js | 31 + .../src/definition-adapters/EmailMessage.js | 60 + .../ExtensionDefinition.js | 29 + .../src/definition-adapters/File.js | 148 + .../src/definition-adapters/Grouping.js | 27 + .../src/definition-adapters/IPv4Addr.js | 40 + .../src/definition-adapters/IPv6Addr.js | 36 + .../src/definition-adapters/Identity.js | 32 + .../src/definition-adapters/Indicator.js | 40 + .../src/definition-adapters/Infrastructure.js | 36 + .../src/definition-adapters/IntrusionSet.js | 45 + .../src/definition-adapters/Location.js | 24 + .../src/definition-adapters/MacAddr.js | 24 + .../src/definition-adapters/Malware.js | 68 + .../definition-adapters/MalwareAnalysis.js | 125 + .../MarkingDefinitionAmber.js | 30 + .../MarkingDefinitionGreen.js | 30 + .../MarkingDefinitionRed.js | 30 + .../MarkingDefinitionStatement.js | 28 + .../MarkingDefinitionWhite.js | 30 + .../src/definition-adapters/Mutex.js | 24 + .../src/definition-adapters/NetworkTraffic.js | 65 + .../src/definition-adapters/Note.js | 32 + .../src/definition-adapters/Observable.js | 45 + .../src/definition-adapters/ObservedData.js | 101 + .../src/definition-adapters/Opinion.js | 29 + .../src/definition-adapters/Process.js | 60 + .../src/definition-adapters/Report.js | 27 + .../src/definition-adapters/Sighting.js | 59 + .../src/definition-adapters/Software.js | 26 + .../src/definition-adapters/ThreatActor.js | 49 + .../src/definition-adapters/Tool.js | 32 + .../src/definition-adapters/Url.js | 27 + .../src/definition-adapters/UserAccount.js | 25 + .../src/definition-adapters/Vulnerability.js | 24 + .../definition-adapters/WindowsRegistryKey.js | 34 + .../src/definitions/artifact.json | 0 .../src/definitions/attack-pattern.json | 0 .../src/definitions/autonomous-system.json | 0 .../src/definitions/campaign.json | 0 .../src/definitions/common.json | 8 - .../src/definitions/course-of-action.json | 0 .../src/definitions/directory.json | 0 .../src/definitions/domain-name.json | 0 .../src/definitions/email-addr.json | 0 .../src/definitions/email-message.json | 0 .../src/definitions/extension-definition.json | 96 + .../src/definitions/extension.json | 28 + .../src/definitions/file.json | 0 .../src/definitions/grouping.json | 0 .../src/definitions/identity.json | 0 .../src/definitions/indicator.json | 0 .../src/definitions/infrastructure.json | 0 .../src/definitions/intrusion-set.json | 0 .../src/definitions/ipv4-addr.json | 0 .../src/definitions/ipv6-addr.json | 0 .../src/definitions/location.json | 0 .../src/definitions/mac-addr.json | 0 .../src/definitions/malware-analysis.json | 0 .../src/definitions/malware.json | 0 .../src/definitions/marking-definition.json | 0 .../src/definitions/mutex.json | 0 .../src/definitions/network-traffic.json | 0 .../src/definitions/note.json | 0 .../src/definitions/observable-common.json | 0 .../src/definitions/observed-data.json | 0 .../src/definitions/opinion.json | 0 .../src/definitions/process.json | 0 .../src/definitions/report.json | 0 .../src/definitions/sighting.json | 0 .../src/definitions/software.json | 0 .../src/definitions/threat-actor.json | 0 .../src/definitions/tool.json | 0 .../src/definitions/url.json | 0 .../src/definitions/user-account.json | 0 .../src/definitions/vulnerability.json | 0 .../src/definitions/windows-registry-key.json | 0 .../src/definitions/x509-certificate.json | 0 stix-modeler-app/src/imgs/Images.js | 71 + stix-modeler-app/src/imgs/add.png | Bin 0 -> 4597 bytes .../src/imgs/attack-pattern.png | Bin .../src/imgs/campaign.png | Bin .../src/imgs/course-of-action.png | Bin stix-modeler-app/src/imgs/custom.png | Bin 0 -> 5151 bytes .../src/imgs/grouping.png | Bin .../src/imgs/identity.png | Bin .../src/imgs/indicator.png | Bin .../src/imgs/infrastructure.png | Bin .../src/imgs/intrusion-set.png | Bin .../src/imgs/location.png | Bin .../src/imgs/malware-analysis.png | Bin .../src/imgs/malware.png | Bin {app => stix-modeler-app}/src/imgs/note.png | Bin .../src/imgs/observable.png | Bin .../src/imgs/observed-data.png | Bin .../src/imgs/opinion.png | Bin .../src/imgs/playbook.png | Bin .../src/imgs/relationship.png | Bin {app => stix-modeler-app}/src/imgs/report.png | Bin .../src/imgs/restricted-marking.png | Bin .../src/imgs/sighting.png | Bin .../src/imgs/threat-actor.png | Bin .../src/imgs/tlp-amber.png | Bin .../src/imgs/tlp-green.png | Bin .../src/imgs/tlp-red.png | Bin .../src/imgs/tlp-white.png | Bin {app => stix-modeler-app}/src/imgs/tool.png | Bin .../src/imgs/vulnerability.png | Bin stix-modeler-app/src/index.scss | 55 + stix-modeler-app/src/main.jsx | 10 + stix-modeler-app/src/stores/App.js | 1811 ++ stix-modeler-app/src/stores/Proxy.js | 11 + stix-modeler-app/src/stores/Stores.js | 11 + stix-modeler-app/vite.config.js | 30 + 332 files changed, 14290 insertions(+), 25083 deletions(-) delete mode 100644 .DS_Store delete mode 100644 app/.DS_Store delete mode 100644 app/__mocks__/fileMock.js delete mode 100644 app/__mocks__/styleMock.js delete mode 100644 app/__tests__/app.test.jsx delete mode 100644 app/babel.config.js delete mode 100644 app/build/css/main.css delete mode 100644 app/build/css/main.css.map delete mode 100644 app/build/css/vendors.css delete mode 100644 app/build/css/vendors.css.map delete mode 100644 app/build/imgs/05fc68e8e9705edcf46b48f81e80c07b.png delete mode 100644 app/build/imgs/06856678ce1a47758114a39e37a279dc.png delete mode 100644 app/build/imgs/082d284458449f85461c91ddc729b4fa.png delete mode 100644 app/build/imgs/1b9c59d2fc6707ab4f13d7a389f6aaf5.png delete mode 100644 app/build/imgs/1e5a63b3472b583b4a730f013ec5b10d.png delete mode 100644 app/build/imgs/2106b0ef97949dda5ea996d4b8fe4b08.png delete mode 100644 app/build/imgs/29bb5c86a22d42aba10b6ed9ce8e85c6.png delete mode 100644 app/build/imgs/2cea2cba2c5e1348efe72e3abbf4eb74.png delete mode 100644 app/build/imgs/2de8f879351e33a41cc9a7006d54bfda.png delete mode 100644 app/build/imgs/3536f3f7f55d746d1a9eac4ca5073246.png delete mode 100644 app/build/imgs/389852e34bc3b08bdfef2c8915cae2c7.png delete mode 100644 app/build/imgs/47cf894c6775c06f5c3f78d86e36f519.png delete mode 100644 app/build/imgs/4ac0232853de7d5d575cec38c2f6e0b6.png delete mode 100644 app/build/imgs/4ac356832f4c6a00fad8265aa697e9db.png delete mode 100644 app/build/imgs/4f2f7c1630b4a591f198768620c86997.png delete mode 100644 app/build/imgs/65221f779a26036fd1ba3b78b0012e99.png delete mode 100644 app/build/imgs/75739a5825c4c03a135ec0ca87019917.png delete mode 100644 app/build/imgs/80b3f9edfc9d2d7b718c4caaf78cd3bf.png delete mode 100644 app/build/imgs/919f7d1af774d980da11a1725f2c179b.png delete mode 100644 app/build/imgs/a7352377424d00d6a7f5778adc045c97.png delete mode 100644 app/build/imgs/a889bfe1458d2191318ca350a6f86f02.png delete mode 100644 app/build/imgs/abd9af55a4279c4739e5e439d2538eeb.png delete mode 100644 app/build/imgs/b4c195d9d53719dcc70f7eed78a9369b.png delete mode 100644 app/build/imgs/c7066e3c6eea8aec2f175fef7239533e.png delete mode 100644 app/build/imgs/ccf90d26d6ed1ba93cf3888d0453290d.png delete mode 100644 app/build/imgs/f635b56b60afd46f212a2d109b96df60.png delete mode 100644 app/build/index.html delete mode 100644 app/build/js/main.258517e4a0b5fead5d7e.js delete mode 100644 app/build/js/main.258517e4a0b5fead5d7e.js.map delete mode 100644 app/build/js/runtime~main.1e06bd3d3528e181eea1.js delete mode 100644 app/build/js/runtime~main.1e06bd3d3528e181eea1.js.map delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js.LICENSE delete mode 100644 app/build/js/vendors.d617334cf7af0cfc3361.js.map delete mode 100644 app/package-lock.json delete mode 100644 app/package.json delete mode 100644 app/renovate.json delete mode 100644 app/setupTests.js delete mode 100644 app/src/.DS_Store delete mode 100644 app/src/App.jsx delete mode 100644 app/src/components/Canvas.js delete mode 100644 app/src/components/Details.js delete mode 100644 app/src/components/JsonPaste.js delete mode 100644 app/src/components/JsonViewer.js delete mode 100644 app/src/components/LeaderLine.js delete mode 100644 app/src/components/Node.js delete mode 100644 app/src/components/RelationshipPicker.js delete mode 100644 app/src/components/SubmissionError.js delete mode 100644 app/src/components/menus/Menu.js delete mode 100644 app/src/components/menus/MenuItem.js delete mode 100644 app/src/components/menus/ObsMenuItem.js delete mode 100644 app/src/components/menus/TopMenu.js delete mode 100644 app/src/components/menus/top-menu.scss delete mode 100644 app/src/components/node.scss delete mode 100644 app/src/components/ui/button/Button.js delete mode 100644 app/src/components/ui/complex/ConfirmTextarea.js delete mode 100644 app/src/components/ui/complex/ExternalReferences.js delete mode 100644 app/src/components/ui/complex/GenericObject.js delete mode 100644 app/src/components/ui/complex/KillChain.js delete mode 100644 app/src/components/ui/complex/externalreferences.scss delete mode 100644 app/src/components/ui/growl/Growl.js delete mode 100644 app/src/components/ui/inputs/ArraySelector.js delete mode 100644 app/src/components/ui/inputs/Boolean.js delete mode 100644 app/src/components/ui/inputs/CSVInput.js delete mode 100644 app/src/components/ui/inputs/DateTime.js delete mode 100644 app/src/components/ui/inputs/Slider.js delete mode 100644 app/src/components/ui/inputs/Text.js delete mode 100644 app/src/components/ui/inputs/TextArea.js delete mode 100644 app/src/components/ui/inputs/arrayselector.scss delete mode 100644 app/src/components/ui/inputs/text.scss delete mode 100644 app/src/components/ui/panel/Panel.js delete mode 100644 app/src/definition-adapters/Artifact.js delete mode 100644 app/src/definition-adapters/AttackPattern.js delete mode 100644 app/src/definition-adapters/AutonomousSystem.js delete mode 100644 app/src/definition-adapters/Base.js delete mode 100644 app/src/definition-adapters/Campaign.js delete mode 100644 app/src/definition-adapters/Certificate.js delete mode 100644 app/src/definition-adapters/CourseOfAction.js delete mode 100644 app/src/definition-adapters/Directory.js delete mode 100644 app/src/definition-adapters/DomainName.js delete mode 100644 app/src/definition-adapters/EmailAddr.js delete mode 100644 app/src/definition-adapters/EmailMessage.js delete mode 100644 app/src/definition-adapters/File.js delete mode 100644 app/src/definition-adapters/Grouping.js delete mode 100644 app/src/definition-adapters/IPv4Addr.js delete mode 100644 app/src/definition-adapters/IPv6Addr.js delete mode 100644 app/src/definition-adapters/Identity.js delete mode 100644 app/src/definition-adapters/Indicator.js delete mode 100644 app/src/definition-adapters/Infrastructure.js delete mode 100644 app/src/definition-adapters/IntrusionSet.js delete mode 100644 app/src/definition-adapters/Location.js delete mode 100644 app/src/definition-adapters/MacAddr.js delete mode 100644 app/src/definition-adapters/Malware.js delete mode 100644 app/src/definition-adapters/MalwareAnalysis.js delete mode 100644 app/src/definition-adapters/MarkingDefinitionAmber.js delete mode 100644 app/src/definition-adapters/MarkingDefinitionGreen.js delete mode 100644 app/src/definition-adapters/MarkingDefinitionRed.js delete mode 100644 app/src/definition-adapters/MarkingDefinitionStatement.js delete mode 100644 app/src/definition-adapters/MarkingDefinitionWhite.js delete mode 100644 app/src/definition-adapters/Mutex.js delete mode 100644 app/src/definition-adapters/NetworkTraffic.js delete mode 100644 app/src/definition-adapters/Note.js delete mode 100644 app/src/definition-adapters/Observable.js delete mode 100644 app/src/definition-adapters/ObservedData.js delete mode 100644 app/src/definition-adapters/Opinion.js delete mode 100644 app/src/definition-adapters/Process.js delete mode 100644 app/src/definition-adapters/Report.js delete mode 100644 app/src/definition-adapters/Sighting.js delete mode 100644 app/src/definition-adapters/Software.js delete mode 100644 app/src/definition-adapters/ThreatActor.js delete mode 100644 app/src/definition-adapters/Tool.js delete mode 100644 app/src/definition-adapters/Url.js delete mode 100644 app/src/definition-adapters/UserAccount.js delete mode 100644 app/src/definition-adapters/Vulnerability.js delete mode 100644 app/src/definition-adapters/WindowsRegistryKey.js delete mode 100644 app/src/imgs/Button.js delete mode 100644 app/src/index.jsx delete mode 100644 app/src/stores/App.js delete mode 100644 app/src/stores/Proxy.js delete mode 100644 app/src/stores/Stores.js delete mode 100644 app/webpack.config.js delete mode 100644 app/webpack/paths.js delete mode 100644 app/webpack/webpack.common.js delete mode 100644 app/webpack/webpack.dev.js delete mode 100644 app/webpack/webpack.prod.js delete mode 100644 package-lock.json create mode 100644 stix-modeler-app/.eslintrc.json create mode 100644 stix-modeler-app/.gitignore rename app/src/template.html => stix-modeler-app/index.html (68%) create mode 100644 stix-modeler-app/package-lock.json create mode 100644 stix-modeler-app/package.json create mode 100644 stix-modeler-app/public/vite.svg create mode 100644 stix-modeler-app/src/App.jsx rename app/src/app.scss => stix-modeler-app/src/App.scss (100%) create mode 100644 stix-modeler-app/src/components/Canvas.jsx create mode 100644 stix-modeler-app/src/components/Details.jsx create mode 100644 stix-modeler-app/src/components/FileImporter.jsx create mode 100644 stix-modeler-app/src/components/Flow/Flow.jsx create mode 100644 stix-modeler-app/src/components/Flow/Flow.scss create mode 100644 stix-modeler-app/src/components/Flow/FlowEdge.jsx create mode 100644 stix-modeler-app/src/components/Flow/FlowNode.jsx create mode 100644 stix-modeler-app/src/components/Flow/FlowNode.scss create mode 100644 stix-modeler-app/src/components/SubmissionError.jsx rename app/src/components/submission-error.scss => stix-modeler-app/src/components/SubmissionError.scss (100%) create mode 100644 stix-modeler-app/src/components/bundle/JsonPaste.jsx rename app/src/components/json-paste.scss => stix-modeler-app/src/components/bundle/JsonPaste.scss (100%) create mode 100644 stix-modeler-app/src/components/bundle/JsonViewer.jsx rename app/src/components/json-viewer.scss => stix-modeler-app/src/components/bundle/JsonViewer.scss (100%) rename {app => stix-modeler-app}/src/components/canvas.scss (100%) rename {app => stix-modeler-app}/src/components/details.scss (100%) create mode 100644 stix-modeler-app/src/components/menus/BottomMenu.jsx rename app/src/components/menus/menu.scss => stix-modeler-app/src/components/menus/BottomMenu.scss (85%) create mode 100644 stix-modeler-app/src/components/menus/MenuItem.jsx create mode 100644 stix-modeler-app/src/components/menus/TopMenu.jsx create mode 100644 stix-modeler-app/src/components/menus/TopMenu.scss create mode 100644 stix-modeler-app/src/components/relationship/RelationshipDetails.jsx create mode 100644 stix-modeler-app/src/components/relationship/RelationshipDetails.scss create mode 100644 stix-modeler-app/src/components/relationship/RelationshipEditor.jsx create mode 100644 stix-modeler-app/src/components/relationship/RelationshipPicker.jsx rename app/src/components/relationship-picker.scss => stix-modeler-app/src/components/relationship/RelationshipPicker.scss (97%) create mode 100644 stix-modeler-app/src/components/schema/SDOEditor.jsx create mode 100644 stix-modeler-app/src/components/schema/SDOPicker.jsx create mode 100644 stix-modeler-app/src/components/schema/SchemaPaste.jsx create mode 100644 stix-modeler-app/src/components/ui/button/Button.jsx rename {app => stix-modeler-app}/src/components/ui/button/button.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/complex/ConfirmTextarea.jsx create mode 100644 stix-modeler-app/src/components/ui/complex/ExternalReferences.jsx create mode 100644 stix-modeler-app/src/components/ui/complex/GenericObject.jsx create mode 100644 stix-modeler-app/src/components/ui/complex/KillChain.jsx create mode 100644 stix-modeler-app/src/components/ui/complex/ObjectArray.jsx rename {app => stix-modeler-app}/src/components/ui/complex/confirmtextarea.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/complex/externalreferences.scss rename {app => stix-modeler-app}/src/components/ui/complex/genericobject.scss (100%) rename {app => stix-modeler-app}/src/components/ui/complex/killchain.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/growl/Growl.jsx rename {app => stix-modeler-app}/src/components/ui/growl/growl.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/inputs/ArraySelector.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/Boolean.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/CSVInput.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/DateTime.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/FileSelector.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/LabeledText.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/Slider.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/Text.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/TextArea.jsx create mode 100644 stix-modeler-app/src/components/ui/inputs/arrayselector.scss rename {app => stix-modeler-app}/src/components/ui/inputs/boolean.scss (100%) rename {app => stix-modeler-app}/src/components/ui/inputs/csvselector.scss (100%) rename {app => stix-modeler-app}/src/components/ui/inputs/datetime.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/inputs/fileselector.scss rename {app => stix-modeler-app}/src/components/ui/inputs/slider.scss (100%) create mode 100644 stix-modeler-app/src/components/ui/inputs/text.scss create mode 100644 stix-modeler-app/src/components/ui/panel/Panel.jsx rename {app => stix-modeler-app}/src/components/ui/panel/panel.scss (100%) rename {app => stix-modeler-app}/src/defaults.scss (100%) create mode 100644 stix-modeler-app/src/definition-adapters/Artifact.js create mode 100644 stix-modeler-app/src/definition-adapters/AttackPattern.js create mode 100644 stix-modeler-app/src/definition-adapters/AutonomousSystem.js create mode 100644 stix-modeler-app/src/definition-adapters/Base.js create mode 100644 stix-modeler-app/src/definition-adapters/Campaign.js create mode 100644 stix-modeler-app/src/definition-adapters/Certificate.js create mode 100644 stix-modeler-app/src/definition-adapters/CourseOfAction.js create mode 100644 stix-modeler-app/src/definition-adapters/Custom.js create mode 100644 stix-modeler-app/src/definition-adapters/Directory.js create mode 100644 stix-modeler-app/src/definition-adapters/DomainName.js create mode 100644 stix-modeler-app/src/definition-adapters/EmailAddr.js create mode 100644 stix-modeler-app/src/definition-adapters/EmailMessage.js create mode 100644 stix-modeler-app/src/definition-adapters/ExtensionDefinition.js create mode 100644 stix-modeler-app/src/definition-adapters/File.js create mode 100644 stix-modeler-app/src/definition-adapters/Grouping.js create mode 100644 stix-modeler-app/src/definition-adapters/IPv4Addr.js create mode 100644 stix-modeler-app/src/definition-adapters/IPv6Addr.js create mode 100644 stix-modeler-app/src/definition-adapters/Identity.js create mode 100644 stix-modeler-app/src/definition-adapters/Indicator.js create mode 100644 stix-modeler-app/src/definition-adapters/Infrastructure.js create mode 100644 stix-modeler-app/src/definition-adapters/IntrusionSet.js create mode 100644 stix-modeler-app/src/definition-adapters/Location.js create mode 100644 stix-modeler-app/src/definition-adapters/MacAddr.js create mode 100644 stix-modeler-app/src/definition-adapters/Malware.js create mode 100644 stix-modeler-app/src/definition-adapters/MalwareAnalysis.js create mode 100644 stix-modeler-app/src/definition-adapters/MarkingDefinitionAmber.js create mode 100644 stix-modeler-app/src/definition-adapters/MarkingDefinitionGreen.js create mode 100644 stix-modeler-app/src/definition-adapters/MarkingDefinitionRed.js create mode 100644 stix-modeler-app/src/definition-adapters/MarkingDefinitionStatement.js create mode 100644 stix-modeler-app/src/definition-adapters/MarkingDefinitionWhite.js create mode 100644 stix-modeler-app/src/definition-adapters/Mutex.js create mode 100644 stix-modeler-app/src/definition-adapters/NetworkTraffic.js create mode 100644 stix-modeler-app/src/definition-adapters/Note.js create mode 100644 stix-modeler-app/src/definition-adapters/Observable.js create mode 100644 stix-modeler-app/src/definition-adapters/ObservedData.js create mode 100644 stix-modeler-app/src/definition-adapters/Opinion.js create mode 100644 stix-modeler-app/src/definition-adapters/Process.js create mode 100644 stix-modeler-app/src/definition-adapters/Report.js create mode 100644 stix-modeler-app/src/definition-adapters/Sighting.js create mode 100644 stix-modeler-app/src/definition-adapters/Software.js create mode 100644 stix-modeler-app/src/definition-adapters/ThreatActor.js create mode 100644 stix-modeler-app/src/definition-adapters/Tool.js create mode 100644 stix-modeler-app/src/definition-adapters/Url.js create mode 100644 stix-modeler-app/src/definition-adapters/UserAccount.js create mode 100644 stix-modeler-app/src/definition-adapters/Vulnerability.js create mode 100644 stix-modeler-app/src/definition-adapters/WindowsRegistryKey.js rename {app => stix-modeler-app}/src/definitions/artifact.json (100%) rename {app => stix-modeler-app}/src/definitions/attack-pattern.json (100%) rename {app => stix-modeler-app}/src/definitions/autonomous-system.json (100%) rename {app => stix-modeler-app}/src/definitions/campaign.json (100%) rename {app => stix-modeler-app}/src/definitions/common.json (94%) rename {app => stix-modeler-app}/src/definitions/course-of-action.json (100%) rename {app => stix-modeler-app}/src/definitions/directory.json (100%) rename {app => stix-modeler-app}/src/definitions/domain-name.json (100%) rename {app => stix-modeler-app}/src/definitions/email-addr.json (100%) rename {app => stix-modeler-app}/src/definitions/email-message.json (100%) create mode 100644 stix-modeler-app/src/definitions/extension-definition.json create mode 100644 stix-modeler-app/src/definitions/extension.json rename {app => stix-modeler-app}/src/definitions/file.json (100%) rename {app => stix-modeler-app}/src/definitions/grouping.json (100%) rename {app => stix-modeler-app}/src/definitions/identity.json (100%) rename {app => stix-modeler-app}/src/definitions/indicator.json (100%) rename {app => stix-modeler-app}/src/definitions/infrastructure.json (100%) rename {app => stix-modeler-app}/src/definitions/intrusion-set.json (100%) rename {app => stix-modeler-app}/src/definitions/ipv4-addr.json (100%) rename {app => stix-modeler-app}/src/definitions/ipv6-addr.json (100%) rename {app => stix-modeler-app}/src/definitions/location.json (100%) rename {app => stix-modeler-app}/src/definitions/mac-addr.json (100%) rename {app => stix-modeler-app}/src/definitions/malware-analysis.json (100%) rename {app => stix-modeler-app}/src/definitions/malware.json (100%) rename {app => stix-modeler-app}/src/definitions/marking-definition.json (100%) rename {app => stix-modeler-app}/src/definitions/mutex.json (100%) rename {app => stix-modeler-app}/src/definitions/network-traffic.json (100%) rename {app => stix-modeler-app}/src/definitions/note.json (100%) rename {app => stix-modeler-app}/src/definitions/observable-common.json (100%) rename {app => stix-modeler-app}/src/definitions/observed-data.json (100%) rename {app => stix-modeler-app}/src/definitions/opinion.json (100%) rename {app => stix-modeler-app}/src/definitions/process.json (100%) rename {app => stix-modeler-app}/src/definitions/report.json (100%) rename {app => stix-modeler-app}/src/definitions/sighting.json (100%) rename {app => stix-modeler-app}/src/definitions/software.json (100%) rename {app => stix-modeler-app}/src/definitions/threat-actor.json (100%) rename {app => stix-modeler-app}/src/definitions/tool.json (100%) rename {app => stix-modeler-app}/src/definitions/url.json (100%) rename {app => stix-modeler-app}/src/definitions/user-account.json (100%) rename {app => stix-modeler-app}/src/definitions/vulnerability.json (100%) rename {app => stix-modeler-app}/src/definitions/windows-registry-key.json (100%) rename {app => stix-modeler-app}/src/definitions/x509-certificate.json (100%) create mode 100644 stix-modeler-app/src/imgs/Images.js create mode 100644 stix-modeler-app/src/imgs/add.png rename {app => stix-modeler-app}/src/imgs/attack-pattern.png (100%) rename {app => stix-modeler-app}/src/imgs/campaign.png (100%) rename {app => stix-modeler-app}/src/imgs/course-of-action.png (100%) create mode 100644 stix-modeler-app/src/imgs/custom.png rename {app => stix-modeler-app}/src/imgs/grouping.png (100%) rename {app => stix-modeler-app}/src/imgs/identity.png (100%) rename {app => stix-modeler-app}/src/imgs/indicator.png (100%) rename {app => stix-modeler-app}/src/imgs/infrastructure.png (100%) rename {app => stix-modeler-app}/src/imgs/intrusion-set.png (100%) rename {app => stix-modeler-app}/src/imgs/location.png (100%) rename {app => stix-modeler-app}/src/imgs/malware-analysis.png (100%) rename {app => stix-modeler-app}/src/imgs/malware.png (100%) rename {app => stix-modeler-app}/src/imgs/note.png (100%) rename {app => stix-modeler-app}/src/imgs/observable.png (100%) rename {app => stix-modeler-app}/src/imgs/observed-data.png (100%) rename {app => stix-modeler-app}/src/imgs/opinion.png (100%) rename {app => stix-modeler-app}/src/imgs/playbook.png (100%) rename {app => stix-modeler-app}/src/imgs/relationship.png (100%) rename {app => stix-modeler-app}/src/imgs/report.png (100%) rename {app => stix-modeler-app}/src/imgs/restricted-marking.png (100%) rename {app => stix-modeler-app}/src/imgs/sighting.png (100%) rename {app => stix-modeler-app}/src/imgs/threat-actor.png (100%) rename {app => stix-modeler-app}/src/imgs/tlp-amber.png (100%) rename {app => stix-modeler-app}/src/imgs/tlp-green.png (100%) rename {app => stix-modeler-app}/src/imgs/tlp-red.png (100%) rename {app => stix-modeler-app}/src/imgs/tlp-white.png (100%) rename {app => stix-modeler-app}/src/imgs/tool.png (100%) rename {app => stix-modeler-app}/src/imgs/vulnerability.png (100%) create mode 100644 stix-modeler-app/src/index.scss create mode 100644 stix-modeler-app/src/main.jsx create mode 100644 stix-modeler-app/src/stores/App.js create mode 100644 stix-modeler-app/src/stores/Proxy.js create mode 100644 stix-modeler-app/src/stores/Stores.js create mode 100644 stix-modeler-app/vite.config.js diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index ae8a5fb01c92fc83709121ca4f6c186d9f53f882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMUu+ab82^6PKkU(!ZVQ!)T{wGGTNSLW1~3$_f2h(HTWw3PXlU=6+<3da3JwM3+F7N}Klaf2lMA}>jiz*5QxZciCI?Yg$GmISU4LIy$x zLIy$xLIy$xZZZaV&lX8pX5W|IunZXp8Tel^Al?r#&H@tw&PeoM9bEWF07h{H@DpEa z;({?2U?RX7iR|G7*_2T>MR3G`Y|i#r5SIvWMxty^2o4_zMn-T#fj>I;AM?Wr35j7D zG7vJblmW4PN+?BH${OCa=Xc*^d&SPQ?WTF5&!)4s<>i~3zd@v=w5)uU5?x)P-lF&P z_U(O49n-3dmO0g*&0DVH?K5*8k(h8pWgvp&+MYD^$ z_B2G#tXaQlbK{nlZ95aYXDhX;>a}W(y5BNPCvP3J%-m?o%b1Q~ITOQEmXSX+QnWlP zZJR?*YSN5W;oj(MW$kSnZm-jI8L-e`E;Lz4TZao){)iS=6n~7EUavl7@Ez=R4Ka$L zXlJ<}9=$=Y*Pj%g&Ya1m5j1Gh?@@<5o~ojyWZ+h{Ssi-Da*U|vNlUBxpgwG;(xx5N z3^~qr^&x$vDA|r`z0%mG*67KMJ2}Zy^rF(%u6ODO#ISuSFW;Xv9dS#avX7_MU9an- z!q;vX;)axX!X5XO5>GTr#l$5L`K-hf&9WZlm$ptV)J1(XPB}VCC+H-druXR_ou^Oe z3;LSAqs#OQ{Yt;l?{pOrD5%B;#L<8|aTl7=hFwUY9X;5G5hRhqK}^8H)9^5jBRGm< zcoE0(5?;nDIEgoL8gJokyoYl*j}Pz>zQk9!fLVNt%lH95;wN0eACa=i>d0Don~`A8 zpn`@RQu?CO}8!FA96 zS_S&Dle+TtHm4{5Q7;nltiKM_jhp6#zpxbK(impBn$wC{HQFi}T^HZ1u+lUos5Uln z^{f{0t7_ertx;CIRuXjG(yFkwwKC~dw{4HI`nA%)yR(hGy;^zT-Pq1vl9jr~is;`a z+|TF&U80}q3SFf?QH~1K;tn*S6+7^-FV-$}qaOo!9D^9f0gPcBX&9J<0~d!`y2tPw zp2rMc@TGf#rTZ#g!zsLuH(0{&;9Z=Vm+*)97@xC%FXGa5g6&%@SbV=A*y3Q$v0Z0^ zEpzf-930j{23BUEM7nFm`G5EF-~U(cB=m+1gbe(v89-^*U{?oEVY!V&oV8<|$2p56 x;$|fJO}G#t!tNi(8R!2n