diff --git a/alerting/alerting-core/pom.xml b/alerting/alerting-core/pom.xml index a2dedc8e..a8c0dc88 100644 --- a/alerting/alerting-core/pom.xml +++ b/alerting/alerting-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol alerting - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -35,7 +35,7 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT junit diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/common/AlertingFields.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/common/AlertingFields.java index cc1d02bf..84e58742 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/common/AlertingFields.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/common/AlertingFields.java @@ -20,9 +20,9 @@ public enum AlertingFields { static { for (AlertingFields field : AlertingFields.values()) { ALERTING_FIELDS.put(field.toString(), - String.format("%s_%s", ALERTS_PREFIX, field.toString())); + String.format("%s_%s", ALERTS_PREFIX, field)); CORRELATION_ALERTING_FIELDS.put(field.toString(), - String.format("%s_%s", CORRELATION_ALERTS_PREFIX, field.toString())); + String.format("%s_%s", CORRELATION_ALERTS_PREFIX, field)); } } diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/AlertCounterMetadata.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/AlertCounterMetadata.java index 201225d5..0e6de811 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/AlertCounterMetadata.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/AlertCounterMetadata.java @@ -4,7 +4,7 @@ import java.util.EnumSet; public class AlertCounterMetadata { public enum Flags { - MANDATORY; + MANDATORY } private final EnumSet flags; private final int threshold; diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/CorrelationRule.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/CorrelationRule.java index cf1cf46b..05872980 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/CorrelationRule.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/correlationengine/CorrelationRule.java @@ -7,7 +7,6 @@ import uk.co.gresearch.siembol.alerts.common.AlertingResult; import uk.co.gresearch.siembol.alerts.engine.AbstractRule; import java.util.*; -import java.util.stream.Collectors; import static uk.co.gresearch.siembol.alerts.common.AlertingTags.CORRELATION_KEY_TAG_NAME; @@ -66,10 +65,7 @@ public class CorrelationRule extends AbstractRule { } public List getAlertNames() { - return alertToCounterIndex - .keySet() - .stream() - .collect(Collectors.toList()); + return new ArrayList<>(alertToCounterIndex.keySet()); } @@ -133,7 +129,7 @@ public class CorrelationRule extends AbstractRule { public static abstract class Builder extends AbstractRule.Builder{ protected static final String ALERT_ALREADY_EXISTS_MSG = "Duplicate alert names for correlation"; protected static final String INVALID_ALERT_COUNTER = "Invalid alert counter specification"; - protected static final String EMTPY_ALERT_COUNTERS_MSG = "Missing alert counters"; + protected static final String EMPTY_ALERT_COUNTERS_MSG = "Missing alert counters"; protected static final String MISSING_REQUIRED_ATTRIBUTES = "Missing required attributes for alert correlation"; protected static final String WRONG_ALERT_THRESHOLDS = "wrong alert thresholds"; protected static final Integer PROCESSING_TIME_MAX_LAG_TIME = 0; @@ -181,14 +177,14 @@ public class CorrelationRule extends AbstractRule { public static CorrelationRule.Builder builder() { - return new CorrelationRule.Builder() { + return new CorrelationRule.Builder<>() { @Override protected CorrelationRule buildInternally() { if (!flags.contains(Flags.USE_EVENT_TIME)) { maxLagTimeInSec = PROCESSING_TIME_MAX_LAG_TIME; } if (alertCountersMetadataTemp.isEmpty()) { - throw new IllegalArgumentException(EMTPY_ALERT_COUNTERS_MSG); + throw new IllegalArgumentException(EMPTY_ALERT_COUNTERS_MSG); } if (timeWindowInMs == null || maxLagTimeInSec == null) { throw new IllegalArgumentException(MISSING_REQUIRED_ATTRIBUTES); diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/AbstractRule.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/AbstractRule.java index b7963a39..f9e1263f 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/AbstractRule.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/AbstractRule.java @@ -40,9 +40,7 @@ public abstract class AbstractRule { outputFields.forEach(x -> event.put(x.getKey(), x.getValue())); for (Pair variableOutputField : variableOutputFields) { Optional value = EvaluationLibrary.substitute(event, variableOutputField.getValue()); - if (value.isPresent()) { - event.put(variableOutputField.getKey(), value.get()); - } + value.ifPresent(x -> event.put(variableOutputField.getKey(), x)); } } diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/BasicMatcher.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/BasicMatcher.java index 7c4326be..63c0d3c0 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/BasicMatcher.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/BasicMatcher.java @@ -36,6 +36,11 @@ public abstract class BasicMatcher implements Matcher { return false; } + @Override + public boolean isNegated() { + return isNegated; + } + protected abstract EvaluationResult matchInternally(Map map, String fieldValue); public static abstract class Builder { diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/CompositeMatcher.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/CompositeMatcher.java index 06db8803..74b62aee 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/CompositeMatcher.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/CompositeMatcher.java @@ -29,6 +29,11 @@ public class CompositeMatcher implements Matcher { return canModifyEvent; } + @Override + public boolean isNegated() { + return negated; + } + public static Builder builder() { return new Builder(); } diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/IsInSetMatcher.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/IsInSetMatcher.java index 35f7bd35..fbc576c0 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/IsInSetMatcher.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/IsInSetMatcher.java @@ -28,7 +28,7 @@ public class IsInSetMatcher extends BasicMatcher { boolean matchedVariable = false; for (String variableString : variableStrings) { Optional substituted = EvaluationLibrary.substitute(map, variableString); - if (!substituted.isPresent()) { + if (substituted.isEmpty()) { continue; } @@ -45,7 +45,7 @@ public class IsInSetMatcher extends BasicMatcher { public static Builder builder() { - return new Builder() { + return new Builder<>() { @Override public IsInSetMatcher build() { if (words == null || words.isEmpty()) { diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Matcher.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Matcher.java index 61bc4b33..ab34c414 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Matcher.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Matcher.java @@ -7,4 +7,5 @@ import java.util.Map; public interface Matcher { EvaluationResult match(Map log); boolean canModifyEvent(); + boolean isNegated(); } diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/RegexMatcher.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/RegexMatcher.java index dcb3cd2e..64ff07a7 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/RegexMatcher.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/RegexMatcher.java @@ -8,7 +8,7 @@ import java.util.regex.Pattern; public class RegexMatcher extends BasicMatcher { private static final String EMPTY_PATTERN = "Empty pattern"; private static final Pattern VARIABLE_PATTERN = - Pattern.compile("\\(\\?<([a-zA-Z][a-zA-Z0-9:_]*)>"); + Pattern.compile("\\(\\?<([a-zA-Z][a-zA-Z\\d:_]*)>"); private static final String VARIABLE_NAME = "var"; private static final int VAR_PREFIX_SIZE = "(\\<".length(); @@ -43,7 +43,7 @@ public class RegexMatcher extends BasicMatcher { public static RegexMatcher.Builder builder() { - return new RegexMatcher.Builder() { + return new RegexMatcher.Builder<>() { @Override public RegexMatcher build() { if (pattern == null || variableNames == null) { @@ -78,7 +78,7 @@ public class RegexMatcher extends BasicMatcher { } //NOTE: we rename variables since java does not support '_', ':' - sb.append(VARIABLE_NAME + variableNames.size()); + sb.append(VARIABLE_NAME).append(variableNames.size()); variableNames.add(name); } diff --git a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Rule.java b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Rule.java index 877df290..b9aad46f 100644 --- a/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Rule.java +++ b/alerting/alerting-core/src/main/java/uk/co/gresearch/siembol/alerts/engine/Rule.java @@ -44,6 +44,7 @@ public class Rule extends AbstractRule { public static abstract class Builder extends AbstractRule.Builder{ protected static final String MISSING_MATCHERS = "Empty matchers in a rule"; + protected static final String NEGATED_MATCHERS_ONLY = "The rule contains negated matchers only"; protected List matchers; protected EnumSet flags = EnumSet.noneOf(RuleFlags.class); @@ -61,18 +62,23 @@ public class Rule extends AbstractRule { if (matchers == null || matchers.isEmpty()) { throw new IllegalArgumentException(MISSING_MATCHERS); } + + boolean allNegatedMatchers = true; for (Matcher matcher : matchers) { if (matcher.canModifyEvent()) { flags.add(RuleFlags.CAN_MODIFY_EVENT); - break; } + allNegatedMatchers &= matcher.isNegated(); + } + if (allNegatedMatchers) { + throw new IllegalArgumentException(NEGATED_MATCHERS_ONLY); } } } public static Builder builder() { - return new Builder() { + return new Builder<>() { @Override protected Rule buildInternally() { prepareBuild(); diff --git a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/AlertingEngineImplTest.java b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/AlertingEngineImplTest.java index 255cc4db..6520e2cd 100644 --- a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/AlertingEngineImplTest.java +++ b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/AlertingEngineImplTest.java @@ -139,7 +139,7 @@ public class AlertingEngineImplTest { @Test public void testMatchAndException() { - when(rule1.match(ArgumentMatchers.>any())).thenThrow(new RuntimeException()); + when(rule1.match(ArgumentMatchers.any())).thenThrow(new RuntimeException()); AlertingResult ret = engine.evaluate(knownSourceType); Assert.assertEquals(AlertingResult.StatusCode.OK, ret.getStatusCode()); Assert.assertEquals(EvaluationResult.MATCH, ret.getAttributes().getEvaluationResult()); diff --git a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/ContainsMatcherTest.java b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/ContainsMatcherTest.java index 9f12d3bd..c8d6f1e5 100644 --- a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/ContainsMatcherTest.java +++ b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/ContainsMatcherTest.java @@ -9,7 +9,7 @@ import java.util.HashMap; import java.util.Map; public class ContainsMatcherTest { - private String field = "test_field"; + private final String field = "test_field"; private Map event; private ContainsMatcher matcher; private final String pattern = "secret"; diff --git a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/IsInSetTest.java b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/IsInSetTest.java index 2edc7275..6724b644 100644 --- a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/IsInSetTest.java +++ b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/IsInSetTest.java @@ -9,7 +9,7 @@ import java.util.HashMap; import java.util.Map; public class IsInSetTest { - private String field = "test_field"; + private final String field = "test_field"; private Map event; private IsInSetMatcher matcher; diff --git a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/RuleTest.java b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/RuleTest.java index e699a9cf..2d8ab0cd 100644 --- a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/RuleTest.java +++ b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/engine/RuleTest.java @@ -20,19 +20,19 @@ public class RuleTest { private final Map event = new HashMap<>(); private List> constants; private List> protections; - private BasicMatcher matcher; + private Matcher matcher; private Rule rule; @Before public void setUp() { constants = List.of(Pair.of("detection_source", "alerts")); protections = List.of(Pair.of(AlertingFields.MAX_PER_HOUR_FIELD.toString(), 1)); - matcher = Mockito.mock(BasicMatcher.class); + matcher = Mockito.mock(Matcher.class); when(matcher.match(ArgumentMatchers.any())).thenReturn(EvaluationResult.MATCH); } @Test - public void testGoodMetadata() { + public void ruleWithMetadataOk() { rule = Rule.builder() .matchers(List.of(matcher)) .name(name) @@ -57,7 +57,7 @@ public class RuleTest { } @Test - public void testGoodMetadataVariableTag() { + public void ruleWithMetadataVariableTagOk() { constants = new ArrayList<>(constants); constants.add(Pair.of("malicious_url", "http://${dummy_host}/${dummy_path}")); rule = Rule.builder() @@ -87,7 +87,7 @@ public class RuleTest { } @Test - public void testGoodCanModifyEvent() { + public void ruleCanModifyEventOk() { when(matcher.canModifyEvent()).thenReturn(true); rule = Rule.builder() @@ -102,7 +102,7 @@ public class RuleTest { } @Test - public void testGoodMatch() { + public void ruleMatchOk() { rule = Rule.builder() .matchers(List.of(matcher)) .name(name) @@ -117,7 +117,7 @@ public class RuleTest { } @Test - public void testGoodNoMatch() { + public void ruleNoMatch() { when(matcher.match(ArgumentMatchers.any())).thenReturn(EvaluationResult.NO_MATCH); rule = Rule.builder() .matchers(List.of(matcher)) @@ -133,7 +133,7 @@ public class RuleTest { } @Test(expected = RuntimeException.class) - public void testThrowsException() throws RuntimeException { + public void matchThrowsException() throws RuntimeException { when(matcher.match(ArgumentMatchers.any())).thenThrow(new RuntimeException()); rule = Rule.builder() .matchers(List.of(matcher)) @@ -147,7 +147,7 @@ public class RuleTest { } @Test(expected = IllegalArgumentException.class) - public void missingName() { + public void builderMissingName() { rule = Rule.builder() .matchers(List.of(matcher)) .version(version) @@ -157,7 +157,7 @@ public class RuleTest { } @Test(expected = IllegalArgumentException.class) - public void missingVersion() { + public void builderMissingVersion() { Rule.builder() .matchers(List.of(matcher)) .name(name) @@ -167,7 +167,7 @@ public class RuleTest { } @Test(expected = IllegalArgumentException.class) - public void missingMatchers() { + public void builderMissingMatchers() { Rule.builder() .name(name) .version(version) @@ -175,4 +175,43 @@ public class RuleTest { .protections(protections) .build(); } + + @Test(expected = IllegalArgumentException.class) + public void builderOneNegatedMatcher() { + when(matcher.isNegated()).thenReturn(true); + rule = Rule.builder() + .matchers(List.of(matcher)) + .name(name) + .version(version) + .tags(constants) + .protections(protections) + .build(); + } + + @Test(expected = IllegalArgumentException.class) + public void builderTwoNegatedMatchers() { + when(matcher.isNegated()).thenReturn(true); + rule = Rule.builder() + .matchers(List.of(matcher, matcher)) + .name(name) + .version(version) + .tags(constants) + .protections(protections) + .build(); + } + + @Test + public void builderOneMatcherAndMultipleNegatedMatchers() { + var nonNegatedMatcher = Mockito.mock(Matcher.class); + when(nonNegatedMatcher.isNegated()).thenReturn(false); + when(matcher.isNegated()).thenReturn(true); + rule = Rule.builder() + .matchers(List.of(matcher, matcher, nonNegatedMatcher, matcher, matcher)) + .name(name) + .version(version) + .tags(constants) + .protections(protections) + .build(); + Assert.assertNotNull(rule); + } } diff --git a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/protection/RuleProtectionSystemTest.java b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/protection/RuleProtectionSystemTest.java index 2e839ff0..925a1d15 100644 --- a/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/protection/RuleProtectionSystemTest.java +++ b/alerting/alerting-core/src/test/java/uk/co/gresearch/siembol/alerts/protection/RuleProtectionSystemTest.java @@ -22,7 +22,7 @@ public class RuleProtectionSystemTest { @Test public void testIncrement() { - //NOTE: this test can theoretically fails we can turn it of in case of issues + //NOTE: this test can theoretically fail we can turn it of in case of issues for (int i = 1; i < 2; i++) { AlertingResult ret = protection.incrementRuleMatches(ruleName); Assert.assertEquals(AlertingResult.StatusCode.OK, ret.getStatusCode()); diff --git a/alerting/alerting-spark/pom.xml b/alerting/alerting-spark/pom.xml index 1553248c..6a37fde0 100644 --- a/alerting/alerting-spark/pom.xml +++ b/alerting/alerting-spark/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol alerting - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -23,7 +23,7 @@ uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT jackson-databind diff --git a/alerting/alerting-storm/pom.xml b/alerting/alerting-storm/pom.xml index 54b92762..f7afcfa8 100644 --- a/alerting/alerting-storm/pom.xml +++ b/alerting/alerting-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol alerting - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -51,7 +51,7 @@ uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j diff --git a/alerting/pom.xml b/alerting/pom.xml index ff6e491d..75876adc 100644 --- a/alerting/pom.xml +++ b/alerting/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT alerting-core diff --git a/config-editor/config-editor-core/pom.xml b/config-editor/config-editor-core/pom.xml index b9178670..d3e80ca9 100644 --- a/config-editor/config-editor-core/pom.xml +++ b/config-editor/config-editor-core/pom.xml @@ -9,13 +9,13 @@ uk.co.gresearch.siembol config-editor - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.apache.commons diff --git a/config-editor/config-editor-rest/pom.xml b/config-editor/config-editor-rest/pom.xml index bb0a77bf..20e92202 100644 --- a/config-editor/config-editor-rest/pom.xml +++ b/config-editor/config-editor-rest/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol config-editor - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -56,7 +56,7 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j @@ -67,22 +67,22 @@ uk.co.gresearch.siembol config-editor-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol config-editor-services - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol config-editor-sync - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j @@ -93,7 +93,7 @@ uk.co.gresearch.siembol parsing-app - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j @@ -104,7 +104,7 @@ uk.co.gresearch.siembol enriching-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j @@ -115,7 +115,7 @@ uk.co.gresearch.siembol responding-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j diff --git a/config-editor/config-editor-services/pom.xml b/config-editor/config-editor-services/pom.xml index 625ee6a1..cb89c3fc 100644 --- a/config-editor/config-editor-services/pom.xml +++ b/config-editor/config-editor-services/pom.xml @@ -10,7 +10,7 @@ uk.co.gresearch.siembol config-editor - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -41,32 +41,32 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol config-editor-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol parsing-app - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol enriching-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol responding-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT junit diff --git a/config-editor/config-editor-sync/pom.xml b/config-editor/config-editor-sync/pom.xml index 81c8c944..c784e3a9 100644 --- a/config-editor/config-editor-sync/pom.xml +++ b/config-editor/config-editor-sync/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol config-editor - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -20,17 +20,17 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol config-editor-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol parsing-app - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT provided diff --git a/config-editor/pom.xml b/config-editor/pom.xml index fba5233d..f604f9cf 100644 --- a/config-editor/pom.xml +++ b/config-editor/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT config-editor-core diff --git a/deployment/storm-topology-manager/pom.xml b/deployment/storm-topology-manager/pom.xml index 57da275d..3934e18d 100644 --- a/deployment/storm-topology-manager/pom.xml +++ b/deployment/storm-topology-manager/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT ../../pom.xml @@ -43,7 +43,7 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j diff --git a/enriching/enriching-core/pom.xml b/enriching/enriching-core/pom.xml index 87572d6f..1f2c1bc4 100644 --- a/enriching/enriching-core/pom.xml +++ b/enriching/enriching-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol enriching - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -35,12 +35,12 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT junit diff --git a/enriching/enriching-storm/pom.xml b/enriching/enriching-storm/pom.xml index 31ce1190..12a4de7b 100644 --- a/enriching/enriching-storm/pom.xml +++ b/enriching/enriching-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol enriching - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -75,7 +75,7 @@ uk.co.gresearch.siembol enriching-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j diff --git a/enriching/pom.xml b/enriching/pom.xml index 4215a276..26fe9a13 100644 --- a/enriching/pom.xml +++ b/enriching/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT enriching-core diff --git a/parsing/parsing-app/pom.xml b/parsing/parsing-app/pom.xml index f308115b..b307ad3a 100644 --- a/parsing/parsing-app/pom.xml +++ b/parsing/parsing-app/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol parsing - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -39,12 +39,12 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol parsing-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT junit diff --git a/parsing/parsing-core/pom.xml b/parsing/parsing-core/pom.xml index 388581c7..5e6f5f97 100644 --- a/parsing/parsing-core/pom.xml +++ b/parsing/parsing-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol parsing - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -45,7 +45,7 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT joda-time diff --git a/parsing/parsing-storm/pom.xml b/parsing/parsing-storm/pom.xml index 33dd0c60..66d4e3b7 100644 --- a/parsing/parsing-storm/pom.xml +++ b/parsing/parsing-storm/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol parsing - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -75,7 +75,7 @@ uk.co.gresearch.siembol parsing-app - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j diff --git a/parsing/pom.xml b/parsing/pom.xml index e1bc512a..157b26dd 100644 --- a/parsing/pom.xml +++ b/parsing/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT parsing-core diff --git a/pom.xml b/pom.xml index b6ca21b3..3be4d81e 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ uk.co.gresearch.siembol siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT A scalable, advanced security analytics framework based on open-source big data technologies. 2019 https://siembol.io/ diff --git a/responding/pom.xml b/responding/pom.xml index 8baf4b2e..f4684de2 100644 --- a/responding/pom.xml +++ b/responding/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT responding-core diff --git a/responding/responding-core/pom.xml b/responding/responding-core/pom.xml index 55133229..52c4508f 100644 --- a/responding/responding-core/pom.xml +++ b/responding/responding-core/pom.xml @@ -11,7 +11,7 @@ uk.co.gresearch.siembol responding - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -35,12 +35,12 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT uk.co.gresearch.siembol alerting-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT com.jayway.jsonpath diff --git a/responding/responding-stream/pom.xml b/responding/responding-stream/pom.xml index 70d9be13..6ab0f4c1 100644 --- a/responding/responding-stream/pom.xml +++ b/responding/responding-stream/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol responding - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT @@ -51,7 +51,7 @@ uk.co.gresearch.siembol siembol-common - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.slf4j @@ -62,7 +62,7 @@ uk.co.gresearch.siembol responding-core - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT org.apache.kafka diff --git a/siembol-common/pom.xml b/siembol-common/pom.xml index 26ca783b..b96fc0ae 100644 --- a/siembol-common/pom.xml +++ b/siembol-common/pom.xml @@ -9,7 +9,7 @@ uk.co.gresearch.siembol siembol - 2.5.1-SNAPSHOT + 2.5.2-SNAPSHOT