Fix jwt-token

This commit is contained in:
2025-08-18 06:09:04 +02:00
parent 7c2cd14b1f
commit c8c1cd95dd

View File

@@ -178,13 +178,13 @@ class AlertService {
async shouldTriggerAlert(rule, detection, threatAssessment) {
try {
// SECURITY ENHANCEMENT: Check threat level requirements
if (rule.conditions.min_threat_level) {
if (rule.min_threat_level) {
const threatLevels = { 'monitoring': 0, 'low': 1, 'medium': 2, 'high': 3, 'critical': 4 };
const requiredLevel = threatLevels[rule.conditions.min_threat_level] || 0;
const requiredLevel = threatLevels[rule.min_threat_level] || 0;
const currentLevel = threatLevels[threatAssessment.level] || 0;
if (currentLevel < requiredLevel) {
console.log(`Alert rule ${rule.name}: Threat level ${threatAssessment.level} below minimum ${rule.conditions.min_threat_level}`);
console.log(`Alert rule ${rule.name}: Threat level ${threatAssessment.level} below minimum ${rule.min_threat_level}`);
return false;
}
}
@@ -196,25 +196,25 @@ class AlertService {
}
// Check device filter
if (rule.conditions.device_ids && rule.conditions.device_ids.length > 0 &&
!rule.conditions.device_ids.includes(detection.device_id)) {
if (rule.device_ids && rule.device_ids.length > 0 &&
!rule.device_ids.includes(detection.device_id)) {
return false;
}
// Check drone type filter
if (rule.conditions.drone_types && rule.conditions.drone_types.length > 0 &&
!rule.conditions.drone_types.includes(detection.drone_type)) {
if (rule.drone_types && rule.drone_types.length > 0 &&
!rule.drone_types.includes(detection.drone_type)) {
return false;
}
// Check RSSI thresholds (enhanced for security)
if (rule.conditions.rssi_threshold && detection.rssi < rule.conditions.rssi_threshold) {
if (rule.min_rssi && detection.rssi < rule.min_rssi) {
return false;
}
// SECURITY ENHANCEMENT: Check estimated distance
if (rule.conditions.max_distance && threatAssessment.estimatedDistance > rule.conditions.max_distance) {
console.log(`Alert rule ${rule.name}: Distance ${threatAssessment.estimatedDistance}m exceeds maximum ${rule.conditions.max_distance}m`);
if (rule.max_distance && threatAssessment.estimatedDistance > rule.max_distance) {
console.log(`Alert rule ${rule.name}: Distance ${threatAssessment.estimatedDistance}m exceeds maximum ${rule.max_distance}m`);
return false;
}