From 33df354ed3eaa6595860d7e326f53d9b2d0d6857 Mon Sep 17 00:00:00 2001 From: Rodion Kostin Date: Wed, 2 Apr 2025 12:41:37 +0300 Subject: [PATCH 1/2] Add agents' automative threat detection --- .gitignore | 4 + td.vue/public/assets/agent-tool.svg | 5 + td.vue/public/assets/agent.svg | 8 + td.vue/src/components/GraphButtons.vue | 21 + td.vue/src/components/GraphProperties.vue | 33 + td.vue/src/components/Navbar.vue | 4 +- td.vue/src/i18n/en.js | 11 +- td.vue/src/i18n/ru.js | 3 + td.vue/src/plugins/fontawesome-vue.js | 6 +- .../src/service/entity/default-properties.js | 93 +- td.vue/src/service/threats/analyzer/index.js | 113 ++ .../src/service/threats/analyzer/threats.json | 1197 +++++++++++++++++ td.vue/src/service/x6/shapes/agent-tool.js | 43 + td.vue/src/service/x6/shapes/agent.js | 43 + td.vue/src/service/x6/shapes/index.js | 3 + td.vue/src/service/x6/stencil.js | 3 + .../unit/service/x6/shapes/agent.spec.js | 35 + 17 files changed, 1594 insertions(+), 31 deletions(-) create mode 100644 td.vue/public/assets/agent-tool.svg create mode 100644 td.vue/public/assets/agent.svg create mode 100644 td.vue/src/service/threats/analyzer/index.js create mode 100644 td.vue/src/service/threats/analyzer/threats.json create mode 100644 td.vue/src/service/x6/shapes/agent-tool.js create mode 100644 td.vue/src/service/x6/shapes/agent.js create mode 100644 td.vue/tests/unit/service/x6/shapes/agent.spec.js diff --git a/.gitignore b/.gitignore index 0c772efd4..f33079396 100644 --- a/.gitignore +++ b/.gitignore @@ -94,6 +94,7 @@ !td.vue/**/*.scss !td.vue/public/ !td.vue/public/* +!td.vue/public/** !td.vue/src/ !td.vue/src/*.js !td.vue/src/*.vue @@ -141,6 +142,9 @@ !td.vue/src/service/threats/models/*.js !td.vue/src/service/threats/oats/ !td.vue/src/service/threats/oats/*.js +!td.vue/src/service/threats/analyzer/ +!td.vue/src/service/threats/analyzer/*.js +!td.vue/src/service/threats/analyzer/*.json !td.vue/src/service/x6/ !td.vue/src/service/x6/*.js !td.vue/src/service/x6/graph/ diff --git a/td.vue/public/assets/agent-tool.svg b/td.vue/public/assets/agent-tool.svg new file mode 100644 index 000000000..0ff08485c --- /dev/null +++ b/td.vue/public/assets/agent-tool.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/td.vue/public/assets/agent.svg b/td.vue/public/assets/agent.svg new file mode 100644 index 000000000..ea1de1041 --- /dev/null +++ b/td.vue/public/assets/agent.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/td.vue/src/components/GraphButtons.vue b/td.vue/src/components/GraphButtons.vue index 22dd356dd..f5b1f08d9 100644 --- a/td.vue/src/components/GraphButtons.vue +++ b/td.vue/src/components/GraphButtons.vue @@ -1,5 +1,12 @@