Skip to content

[7.x] [RAC][Security Solution] Add base Security Rule Type (#105096)#107755

Merged
madirey merged 1 commit intoelastic:7.xfrom
madirey:backport/7.x/pr-105096
Aug 5, 2021
Merged

[7.x] [RAC][Security Solution] Add base Security Rule Type (#105096)#107755
madirey merged 1 commit intoelastic:7.xfrom
madirey:backport/7.x/pr-105096

Conversation

@madirey
Copy link
Copy Markdown
Contributor

@madirey madirey commented Aug 5, 2021

Backports the following commits to 7.x:

* injects bulkCreate and wrapHits to individual rule executors

* WIP create_security_rule_type_factory based on Marshall's work in #d3076ca54526ea0e61a9a99e1c1bce854806977e

* removes ruleStatusService from old rule executors, fixes executor unit tests

* fixes rebase

* Rename reference_rules to rule_types

* Fix type errors

* Fix type errors in base security rule factory

* Additional improvements to types and interfaces

* More type alignment

* Fix remaining type errors in query rule

* Add validation / inject lists plugin

* Formatting

* Improvements to typing

* Static typing on executors

* cleanup

* Hook up params for query/threshold rules... includes exceptionsList and daterange tuple

* Scaffolding for wrapHits and bulkCreate

* Add error handling / status reporting

* Fixup alert type state

* Begin threshold

* Begin work on threshold state

* Organize rule types

* Export base security rule types

* Fixup lifecycle static typing

* WrapHits / bulk changes

* Field mappings (partial)

* whoops

* Remove redundant params

* More flexibile implementation of bulkCreateFactory

* Add mappings

* Finish query rule

* Revert "Remove redundant params"

This reverts commit 87aff9c.

* Revert "whoops"

This reverts commit a7771bd.

* Fixup return types

* Use alertWithPersistence

* Fix import

* End-to-end rule mostly working

* Fix bulkCreate

* Bug fixes

* Bug fixes and mapping changes

* Fix indexing

* cleanup

* Fix type errors

* Test fixes

* Fix query tests

* cleanup / rename kibana.rac to kibana

* Remove eql/threshold (for now)

* Move technical fields to package

* Add indexAlias and buildRuleMessageFactory

* imports

* type errors

* Change 'kibana.rac.*' to 'kibana.*'

* Fix lifecycle tests

* Single alert instance

* fix import

* Fix type error

* Fix more type errors

* Fix query rule type test

* revert to previous ts-expect-error

* type errors again

* types / linting

* General readability improvements

* Add invariant function from Dmitrii's branch

* Use invariant and constants

* Improvements to field mappings

* More test failure fixes

* Add refresh param for bulk create

* Update more field refs

* Actually use refresh param

* cleanup

* test fixes

* changes to rule creation script

* Fix created signals count

* Use ruleId

* Updates to bulk indexing

* Mapping updates

* Cannot use 'strict' for dynamic setting

Co-authored-by: Marshall Main <marshall.main@elastic.co>
Co-authored-by: Ece Ozalp <ozale272@newschool.edu>
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
@madirey madirey added the backport This PR is a backport of another PR label Aug 5, 2021
@madirey madirey enabled auto-merge (squash) August 5, 2021 13:53
@kibanamachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

Module Count

Fewer modules leads to a faster build time

id before after diff
securitySolution 2350 2353 +3
uptime 563 566 +3
total +6

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
apm 4.3MB 4.3MB +13.7KB
observability 491.1KB 507.6KB +16.5KB
securitySolution 6.5MB 6.5MB +5.8KB
uptime 954.5KB 954.5KB +8.0B
total +36.1KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
apm 41.6KB 44.4KB +2.8KB
infra 146.4KB 149.2KB +2.8KB
uptime 29.3KB 34.7KB +5.4KB
total +10.9KB
Unknown metric groups

API count

id before after diff
ruleRegistry 82 89 +7

API count missing comments

id before after diff
ruleRegistry 82 89 +7

References to deprecated APIs

id before after diff
securitySolution 836 832 -4

To update your PR or re-run it, just comment with:
@elasticmachine merge upstream

@madirey madirey merged commit 475e9e8 into elastic:7.x Aug 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants