Skip to content

Commit 6bb2a59

Browse files
committed
assets detection roadmap
1 parent 8757bc2 commit 6bb2a59

File tree

2 files changed

+281
-4
lines changed

2 files changed

+281
-4
lines changed

sentinel-kit_server_frontend/src/App.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ const menuItems = [
198198
{ name: 'Rulesets', icon: 'icon-[carbon--rule-draft]', route: 'RulesList' },
199199
{ name: 'Alerts', icon: 'icon-[solar--eye-scan-broken]', route: 'AlertsList' },
200200
{ name: 'Logs', icon: 'icon-[icon-park-outline--log]', route: 'Kibana' },
201-
{ name: 'Endpoint detection', icon: 'icon-[line-md--computer-twotone]', route: 'Home' },
202-
{ name: 'Perf. monitoring', icon: 'icon-[material-symbols--monitor-heart-outline]', route: 'Grafana' }
201+
{ name: 'Perf. monitoring', icon: 'icon-[material-symbols--monitor-heart-outline]', route: 'Grafana' },
202+
{ name: 'Endpoint detection', icon: 'icon-[line-md--computer-twotone]', route: 'Assets' }
203203
];
204204
</script>
205205

Lines changed: 279 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,280 @@
11
<template>
2-
3-
</template>
2+
<div class="min-h-screen bg-gradient-to-b from-white to-gray-50 dark:from-gray-800 dark:to-gray-700">
3+
<!-- Fork me on GitHub -->
4+
<a
5+
href="https://github.com/codeyourweb/sentinel-kit"
6+
target="_blank"
7+
rel="noopener noreferrer"
8+
class="fixed top-4 right-4 z-50 bg-gray-900 hover:bg-gray-800 text-white px-4 py-2 rounded-lg shadow-lg transition-all duration-300 hover:scale-105 flex items-center space-x-2 group"
9+
>
10+
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
11+
<path fill-rule="evenodd" d="M10 0C4.477 0 0 4.484 0 10.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0110 4.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.203 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.942.359.31.678.921.678 1.856 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0020 10.017C20 4.484 15.522 0 10 0z" clip-rule="evenodd"></path>
12+
</svg>
13+
<span class="font-medium group-hover:text-blue-300 transition-colors duration-200">Add a star and fork on GitHub</span>
14+
<svg class="w-4 h-4 opacity-70 group-hover:opacity-100 transition-opacity duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24">
15+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"></path>
16+
</svg>
17+
</a>
18+
19+
<!-- Header Section -->
20+
<div class="container mx-auto px-6 py-12">
21+
<div class="text-center mb-16">
22+
<h1 class="text-4xl md:text-6xl font-bold text-gray-800 dark:text-white mb-4">
23+
Assets Management
24+
</h1>
25+
<p class="text-xl text-gray-600 dark:text-gray-300 mb-8">
26+
Endpoint security and forensic analysis capabilities
27+
</p>
28+
<div class="inline-flex items-center px-6 py-3 bg-blue-100 dark:bg-blue-900 rounded-full">
29+
<span class="w-3 h-3 bg-blue-500 rounded-full mr-3 animate-pulse"></span>
30+
<span class="text-blue-700 dark:text-blue-300 font-medium">Coming Soon</span>
31+
</div>
32+
</div>
33+
34+
<!-- Roadmap Timeline -->
35+
<div class="relative max-w-4xl mx-auto">
36+
<!-- Vertical Line -->
37+
<div class="absolute left-1/2 transform -translate-x-1/2 w-1 bg-gradient-to-b from-blue-500 via-purple-500 to-green-500 h-full opacity-30"></div>
38+
39+
<!-- Feature Items -->
40+
<div class="space-y-16">
41+
<!-- Asset Inventory -->
42+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="100">
43+
<div class="flex items-center justify-center mb-8">
44+
<div class="w-16 h-16 bg-blue-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
45+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
46+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"></path>
47+
</svg>
48+
</div>
49+
</div>
50+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
51+
<div class="flex items-center mb-4">
52+
<svg class="w-6 h-6 text-blue-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
53+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10"></path>
54+
</svg>
55+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">Asset Inventory</h3>
56+
</div>
57+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
58+
Comprehensive discovery and cataloging of all endpoints in your environment.
59+
Automatically detect hardware specifications, installed software, running services,
60+
and network configurations. Real-time asset tracking with detailed metadata
61+
collection for better security posture management.
62+
</p>
63+
</div>
64+
</div>
65+
66+
<!-- Forensic Collection -->
67+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="200">
68+
<div class="flex items-center justify-center mb-8">
69+
<div class="w-16 h-16 bg-purple-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
70+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
71+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path>
72+
</svg>
73+
</div>
74+
</div>
75+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
76+
<div class="flex items-center mb-4">
77+
<svg class="w-6 h-6 text-purple-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
78+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"></path>
79+
</svg>
80+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">Forensic Collection</h3>
81+
</div>
82+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
83+
Remote collection of digital evidence from endpoints with forensically sound procedures.
84+
Capture system memory dumps, disk images, registry hives, and volatile data while maintaining
85+
chain of custody. Automated collection workflows with customizable evidence preservation
86+
and secure transport mechanisms.
87+
</p>
88+
</div>
89+
</div>
90+
91+
<!-- YARA Detection -->
92+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="300">
93+
<div class="flex items-center justify-center mb-8">
94+
<div class="w-16 h-16 bg-red-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
95+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
96+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-2.694-.833-3.464 0L3.35 16.5c-.77.833.192 2.5 1.732 2.5z"></path>
97+
</svg>
98+
</div>
99+
</div>
100+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
101+
<div class="flex items-center mb-4">
102+
<svg class="w-6 h-6 text-red-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
103+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path>
104+
</svg>
105+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">YARA Detection Engine</h3>
106+
</div>
107+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
108+
Advanced malware detection using YARA rules across memory and filesystem.
109+
Real-time scanning with custom rule sets, IOC matching, and behavioral analysis.
110+
Automated threat hunting with rule management, hit correlation, and detailed
111+
reporting for incident response teams.
112+
</p>
113+
</div>
114+
</div>
115+
116+
<!-- Artifacts Gathering -->
117+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="400">
118+
<div class="flex items-center justify-center mb-8">
119+
<div class="w-16 h-16 bg-yellow-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
120+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
121+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"></path>
122+
</svg>
123+
</div>
124+
</div>
125+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
126+
<div class="flex items-center mb-4">
127+
<svg class="w-6 h-6 text-yellow-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
128+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7v8a2 2 0 002 2h6M8 7V5a2 2 0 012-2h4.586a1 1 0 01.707.293l4.414 4.414a1 1 0 01.293.707V15a2 2 0 01-2 2h-2M8 7H6a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2v-2"></path>
129+
</svg>
130+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">Artifacts & IR Tools</h3>
131+
</div>
132+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
133+
Automated collection of digital artifacts and execution of incident response tools.
134+
Extract event logs, browser history, registry entries, and system artifacts.
135+
Deploy and execute IR tools remotely including Volatility, Plaso, and custom scripts
136+
for comprehensive digital investigation workflows.
137+
</p>
138+
</div>
139+
</div>
140+
141+
<!-- Network Packet Capture -->
142+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="500">
143+
<div class="flex items-center justify-center mb-8">
144+
<div class="w-16 h-16 bg-green-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
145+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
146+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.111 16.404a5.5 5.5 0 017.778 0M12 20h.01m-7.08-7.071c3.904-3.905 10.236-3.905 14.141 0M1.394 9.393c5.857-5.857 15.355-5.857 21.213 0"></path>
147+
</svg>
148+
</div>
149+
</div>
150+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
151+
<div class="flex items-center mb-4">
152+
<svg class="w-6 h-6 text-green-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
153+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5.636 18.364a9 9 0 010-12.728m12.728 0a9 9 0 010 12.728m-9.9-2.829a5 5 0 010-7.07m7.072 0a5 5 0 010 7.07M13 12a1 1 0 11-2 0 1 1 0 012 0z"></path>
154+
</svg>
155+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">Live Packet Capture</h3>
156+
</div>
157+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
158+
Real-time network traffic monitoring and packet capture capabilities.
159+
Deploy network sensors for continuous monitoring, triggered captures based on IOCs,
160+
and full packet inspection. Advanced filtering, protocol analysis, and
161+
integration with threat intelligence for network-based threat detection.
162+
</p>
163+
</div>
164+
</div>
165+
166+
<!-- Suricata Detection -->
167+
<div class="roadmap-item opacity-0 transform translate-y-8" data-aos="fade-up" data-aos-delay="600">
168+
<div class="flex items-center justify-center mb-8">
169+
<div class="w-16 h-16 bg-indigo-500 rounded-full flex items-center justify-center shadow-lg relative z-10">
170+
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
171+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path>
172+
</svg>
173+
</div>
174+
</div>
175+
<div class="bg-white dark:bg-gray-800 rounded-2xl shadow-xl p-8 mx-8 md:mx-16">
176+
<div class="flex items-center mb-4">
177+
<svg class="w-6 h-6 text-indigo-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
178+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20.618 5.984A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path>
179+
</svg>
180+
<h3 class="text-2xl font-bold text-gray-800 dark:text-white">Suricata Live Detection</h3>
181+
</div>
182+
<p class="text-gray-600 dark:text-gray-300 leading-relaxed">
183+
High-performance network intrusion detection with Suricata engine integration.
184+
Real-time traffic analysis, signature-based detection, and anomaly identification.
185+
Custom rule management, alert correlation, and automated response capabilities
186+
for comprehensive network security monitoring and threat prevention.
187+
</p>
188+
</div>
189+
</div>
190+
</div>
191+
</div>
192+
193+
<!-- Footer -->
194+
<div class="text-center mt-20 pb-12">
195+
<p class="text-gray-500 dark:text-gray-400 mb-4">
196+
These features are currently in development
197+
</p>
198+
<div class="flex justify-center space-x-2">
199+
<span class="w-2 h-2 bg-blue-400 rounded-full animate-bounce"></span>
200+
<span class="w-2 h-2 bg-purple-400 rounded-full animate-bounce" style="animation-delay: 0.1s"></span>
201+
<span class="w-2 h-2 bg-green-400 rounded-full animate-bounce" style="animation-delay: 0.2s"></span>
202+
</div>
203+
</div>
204+
</div>
205+
</div>
206+
</template>
207+
208+
<script>
209+
import { onMounted } from 'vue'
210+
211+
export default {
212+
name: 'Assets',
213+
setup() {
214+
onMounted(() => {
215+
// Intersection Observer for scroll animations
216+
const observerOptions = {
217+
threshold: 0.1,
218+
rootMargin: '0px 0px -50px 0px'
219+
}
220+
221+
const observer = new IntersectionObserver((entries) => {
222+
entries.forEach((entry) => {
223+
if (entry.isIntersecting) {
224+
entry.target.classList.remove('opacity-0', 'translate-y-8')
225+
entry.target.classList.add('opacity-100', 'translate-y-0')
226+
}
227+
})
228+
}, observerOptions)
229+
230+
// Observe all roadmap items
231+
document.querySelectorAll('.roadmap-item').forEach((item) => {
232+
observer.observe(item)
233+
})
234+
235+
// Cleanup
236+
return () => {
237+
observer.disconnect()
238+
}
239+
})
240+
}
241+
}
242+
</script>
243+
244+
<style scoped>
245+
.roadmap-item {
246+
transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
247+
}
248+
249+
/* Pulse animation for the timeline dot */
250+
@keyframes pulse-glow {
251+
0%, 100% {
252+
box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
253+
}
254+
50% {
255+
box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
256+
}
257+
}
258+
259+
.roadmap-item:hover .w-16 {
260+
animation: pulse-glow 2s infinite;
261+
}
262+
263+
/* Gradient text effect */
264+
.gradient-text {
265+
background: linear-gradient(45deg, #3b82f6, #8b5cf6, #10b981);
266+
-webkit-background-clip: text;
267+
-webkit-text-fill-color: transparent;
268+
background-clip: text;
269+
}
270+
271+
/* Enhanced scroll indicator */
272+
@keyframes float {
273+
0%, 100% { transform: translateY(0px); }
274+
50% { transform: translateY(-10px); }
275+
}
276+
277+
.animate-float {
278+
animation: float 3s ease-in-out infinite;
279+
}
280+
</style>

0 commit comments

Comments
 (0)