Skip to content

Commit dd0b531

Browse files
authored
[Anonymization Platform Service] Backend primitives - shared package + policy + replacements + inference runtime (#252616)
1 parent da9bab3 commit dd0b531

144 files changed

Lines changed: 10234 additions & 405 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.buildkite/ftr_platform_stateful_configs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ enabled:
383383
- x-pack/platform/test/api_integration/apis/cloud/config.ts
384384
- x-pack/platform/test/api_integration/apis/cloud/saml.config.ts
385385
- x-pack/platform/test/api_integration/apis/console/config.ts
386+
- x-pack/platform/test/api_integration/apis/anonymization/config.ts
386387
- x-pack/platform/test/api_integration/apis/content_management/config.ts
387388
- x-pack/platform/test/api_integration/apis/features/config.ts
388389
- x-pack/platform/test/api_integration/apis/entity_manager/config.ts

.github/CODEOWNERS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,7 @@ x-pack/platform/packages/shared/ai-assistant/ai-assistant-connector-selector-act
956956
x-pack/platform/packages/shared/ai-assistant/ai-assistant-cta @elastic/appex-sharedux
957957
x-pack/platform/packages/shared/ai-assistant/common @elastic/search-kibana
958958
x-pack/platform/packages/shared/ai-assistant/icon @elastic/appex-sharedux
959+
x-pack/platform/packages/shared/ai-infra/anonymization-common @elastic/workchat-eng @elastic/security-generative-ai @elastic/security-threat-hunting
959960
x-pack/platform/packages/shared/ai-infra/inference-common @elastic/search-kibana
960961
x-pack/platform/packages/shared/ai-infra/inference-langchain @elastic/search-kibana
961962
x-pack/platform/packages/shared/ai-infra/kbn-evals-suite-llm-tasks @elastic/appex-ai-infra
@@ -1086,6 +1087,7 @@ x-pack/platform/plugins/shared/ai_infra/llm_tasks @elastic/appex-ai-infra
10861087
x-pack/platform/plugins/shared/ai_infra/product_doc_base @elastic/appex-ai-infra
10871088
x-pack/platform/plugins/shared/aiops @elastic/ml-ui
10881089
x-pack/platform/plugins/shared/alerting @elastic/response-ops
1090+
x-pack/platform/plugins/shared/anonymization @elastic/workchat-eng @elastic/security-generative-ai @elastic/security-threat-hunting
10891091
x-pack/platform/plugins/shared/apm_sources_access @elastic/obs-presentation-team
10901092
x-pack/platform/plugins/shared/automatic_import @elastic/integration-experience
10911093
x-pack/platform/plugins/shared/automatic_import_v2 @elastic/integration-experience
@@ -3255,6 +3257,7 @@ x-pack/solutions/observability/plugins/observability_shared/public/components/pr
32553257
/src/platform/test/examples/state_sync/*.ts @elastic/appex-sharedux
32563258
/src/platform/test/examples/error_boundary/index.ts @elastic/appex-sharedux
32573259
/src/platform/test/examples/content_management/*.ts @elastic/appex-sharedux
3260+
/x-pack/platform/test/api_integration/apis/anonymization @elastic/security-generative-ai @elastic/workchat-eng @elastic/security-threat-hunting
32583261
/x-pack/platform/test/api_integration/apis/content_management @elastic/appex-sharedux
32593262
/x-pack/platform/test/api_integration_deployment_agnostic/apis/intercepts @elastic/appex-sharedux
32603263
/x-pack/platform/test/accessibility/apps/group3/tags.ts @elastic/appex-sharedux
@@ -3291,6 +3294,7 @@ docs/reference @elastic/experience-docs
32913294
# maintaining ESOs has been documented and consuming teams have acclimated to ZDT changes.
32923295
x-pack/platform/plugins/shared/actions/server/saved_objects/index.ts @elastic/response-ops @elastic/kibana-security
32933296
x-pack/platform/plugins/shared/alerting/server/saved_objects/index.ts @elastic/response-ops @elastic/kibana-security
3297+
x-pack/platform/plugins/shared/anonymization/server/saved_objects/register_anonymization_salt_saved_object_type.ts @elastic/workchat-eng @elastic/security-generative-ai @elastic/security-threat-hunting @elastic/kibana-security
32943298
x-pack/platform/plugins/shared/fleet/server/saved_objects/index.ts @elastic/fleet @elastic/kibana-security
32953299
x-pack/solutions/observability/plugins/synthetics/server/saved_objects/saved_objects.ts @elastic/actionable-obs-team @elastic/kibana-security
32963300
x-pack/solutions/observability/plugins/synthetics/server/saved_objects/synthetics_monitor/legacy_synthetics_monitor.ts @elastic/actionable-obs-team @elastic/kibana-security

docs/extend/plugin-list.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ mapped_pages:
116116
| [agentBuilderPlatform](https://github.com/elastic/kibana/blob/main/x-pack/platform/plugins/shared/agent_builder_platform/README.md) | Contains the platform-owned agent builder entities |
117117
| [aiops](https://github.com/elastic/kibana/blob/main/x-pack/platform/plugins/shared/aiops/README.md) | The plugin provides APIs and components for AIOps features, including the “Log rate analysis” UI, maintained by the ML team. |
118118
| [alerting](https://github.com/elastic/kibana/blob/main/x-pack/platform/plugins/shared/alerting/README.md) | The Kibana Alerting plugin provides a common place to set up rules. You can: |
119+
| [anonymization](https://github.com/elastic/kibana/blob/main/x-pack/platform/plugins/shared/anonymization/README.md) | Home of the platform-owned anonymization policy service used by inference-related workflows. |
119120
| [apm](https://github.com/elastic/kibana/blob/main/x-pack/solutions/observability/plugins/apm/readme.md) | This plugin provides access to App Monitoring features provided by Elastic. It allows you to monitor your software services and applications in real-time; visualize detailed performance information on your services, identify and analyze errors, and monitor host-level and APM agent-specific metrics like JVM and Go runtime metrics. |
120121
| [apmDataAccess](https://github.com/elastic/kibana/blob/main/x-pack/solutions/observability/plugins/apm_data_access) | WARNING: Missing or empty README. |
121122
| [apmSourcesAccess](https://github.com/elastic/kibana/blob/main/x-pack/platform/plugins/shared/apm_sources_access/README.md) | Exposes services to access APM sources. |

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,8 @@
215215
"@kbn/analytics-collection-utils": "link:src/platform/packages/private/analytics/utils/analytics_collection_utils",
216216
"@kbn/analytics-ftr-helpers-plugin": "link:src/platform/test/analytics/plugins/analytics_ftr_helpers",
217217
"@kbn/analytics-plugin-a-plugin": "link:src/platform/test/analytics/plugins/analytics_plugin_a",
218+
"@kbn/anonymization-common": "link:x-pack/platform/packages/shared/ai-infra/anonymization-common",
219+
"@kbn/anonymization-plugin": "link:x-pack/platform/plugins/shared/anonymization",
218220
"@kbn/apm-config-loader": "link:src/platform/packages/private/kbn-apm-config-loader",
219221
"@kbn/apm-data-access-plugin": "link:x-pack/solutions/observability/plugins/apm_data_access",
220222
"@kbn/apm-data-view": "link:src/platform/packages/shared/kbn-apm-data-view",

packages/kbn-check-saved-objects-cli/current_fields.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"ruleTypeId",
9797
"tags"
9898
],
99+
"anonymization-salt": [],
99100
"api_key_pending_invalidation": [
100101
"apiKeyId",
101102
"createdAt",

packages/kbn-check-saved-objects-cli/current_mappings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,10 @@
324324
}
325325
}
326326
},
327+
"anonymization-salt": {
328+
"dynamic": false,
329+
"properties": {}
330+
},
327331
"api_key_pending_invalidation": {
328332
"properties": {
329333
"apiKeyId": {

src/core/packages/saved-objects/server-internal/src/object_types/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ export { registerCoreObjectTypes } from './registration';
1111

1212
// set minimum number of registered saved objects to ensure no object types are removed after 8.8
1313
// declared in internal implementation explicitly to prevent unintended changes.
14-
export const SAVED_OBJECT_TYPES_COUNT = 147 as const;
14+
export const SAVED_OBJECT_TYPES_COUNT = 148 as const;

src/core/server/integration_tests/ci_checks/saved_objects/check_registered_types.test.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ describe('checking migration metadata changes on all registered SO types', () =>
6262
"ad_hoc_run_params": "9c372f2a8f8b468e9b699a6df633c7f14fab7f13216c9ec160813e75bae56098",
6363
"alert": "ab52f596c3499231d37ab4c0ee346010789a9a0b9d64d61a6631986e1e62b2aa",
6464
"alerting_rule_template": "a26521005d8a51af336ec95a2097c4bd073980c050e3c675cec3851acff78fd9",
65+
"anonymization-salt": "487fee82ef036b64199d1eb26b9834c0f67d94d2ed7b74e5c10e04fa8616554a",
6566
"api_key_pending_invalidation": "c1c0f5cbb1175a7d25c762b290d9d46c04557e4a8ae6a2c7bf77b8fd99b2146d",
6667
"api_key_to_invalidate": "424d96e6dabbb6eef0618a2c23c24dca5005c650ea70f3f5fc80f978c0bd329c",
6768
"apm-custom-dashboards": "b4ac5df21cce9c4d5165fb529a05f170d91b4d9de932335b13f7932a83b8f34c",
@@ -303,6 +304,11 @@ describe('checking migration metadata changes on all registered SO types', () =>
303304
"alerting_rule_template|10.2.0: b60378ef7f2010d4904a7b9dca0a9a8c8cc3ef793bb4bb8664f902f0c8505811",
304305
"alerting_rule_template|10.1.0: 5d4e755ad4a43932d14339869246b5c49059ce9cd4079ab2571f2edd9213baea",
305306
"===============================================================================================",
307+
"anonymization-salt|global: bba0fddbf8e5f2e6109fa5204c88eca26c1f632c",
308+
"anonymization-salt|mappings: e1b10e5bec060a176469a5e9a4f80c94e23abcd7",
309+
"anonymization-salt|schemas: da39a3ee5e6b4b0d3255bfef95601890afd80709",
310+
"anonymization-salt|10.1.0: d10294b73c8ca0e9b8cd7639216a8a054be5c24b30f6048cf98f6c3f8d9ebfbd",
311+
"===========================================================================================",
306312
"api_key_pending_invalidation|global: 95b04002ba51622fd4512312dc80f09c2176999c",
307313
"api_key_pending_invalidation|mappings: 3ad0b4c69b863b2dcd4b1a6818470bbceba628ba",
308314
"api_key_pending_invalidation|schemas: da39a3ee5e6b4b0d3255bfef95601890afd80709",
@@ -1341,6 +1347,7 @@ describe('checking migration metadata changes on all registered SO types', () =>
13411347
"ad_hoc_run_params": "10.3.0",
13421348
"alert": "10.9.0",
13431349
"alerting_rule_template": "10.3.0",
1350+
"anonymization-salt": "10.1.0",
13441351
"api_key_pending_invalidation": "10.2.0",
13451352
"api_key_to_invalidate": "10.2.0",
13461353
"apm-custom-dashboards": "10.1.0",
@@ -1498,6 +1505,7 @@ describe('checking migration metadata changes on all registered SO types', () =>
14981505
"ad_hoc_run_params": "10.3.0",
14991506
"alert": "10.9.0",
15001507
"alerting_rule_template": "10.3.0",
1508+
"anonymization-salt": "10.1.0",
15011509
"api_key_pending_invalidation": "10.2.0",
15021510
"api_key_to_invalidate": "10.2.0",
15031511
"apm-custom-dashboards": "10.1.0",

src/core/server/integration_tests/saved_objects/registration/type_registrations.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const previouslyRegisteredTypes = [
2525
'apm-service-group',
2626
'apm-services-telemetry',
2727
'apm-telemetry',
28+
'anonymization-salt',
2829
'app_search_telemetry',
2930
'application_usage_daily',
3031
'application_usage_totals',

tsconfig.base.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@
108108
"@kbn/analytics-ftr-helpers-plugin/*": ["src/platform/test/analytics/plugins/analytics_ftr_helpers/*"],
109109
"@kbn/analytics-plugin-a-plugin": ["src/platform/test/analytics/plugins/analytics_plugin_a"],
110110
"@kbn/analytics-plugin-a-plugin/*": ["src/platform/test/analytics/plugins/analytics_plugin_a/*"],
111+
"@kbn/anonymization-common": ["x-pack/platform/packages/shared/ai-infra/anonymization-common"],
112+
"@kbn/anonymization-common/*": ["x-pack/platform/packages/shared/ai-infra/anonymization-common/*"],
113+
"@kbn/anonymization-plugin": ["x-pack/platform/plugins/shared/anonymization"],
114+
"@kbn/anonymization-plugin/*": ["x-pack/platform/plugins/shared/anonymization/*"],
111115
"@kbn/api-contracts": ["packages/kbn-api-contracts"],
112116
"@kbn/api-contracts/*": ["packages/kbn-api-contracts/*"],
113117
"@kbn/apm-config-loader": ["src/platform/packages/private/kbn-apm-config-loader"],

0 commit comments

Comments
 (0)