Skip to content

Commit 28eab60

Browse files
aws: Update inspector data stream for Cloud Detection and Response (CDR) workflow
Add ECS mappings and latest transform to aws.inspector datastream to help with the Cloud Native Vulnerability Management (CNVM)[1] workflow. Enabled agentless deployment for the `inspector` datastream. Parse and map the newly introduced fields in the `inspector` datastream. [1] https://www.elastic.co/guide/en/security/current/vuln-management-overview.html
1 parent 24e08e7 commit 28eab60

35 files changed

+7329
-744
lines changed

packages/aws/_dev/build/docs/inspector.md

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
# Inspector
22

3-
The [AWS Inspector](https://docs.aws.amazon.com/inspector/) integration collects and parses data from AWS Inspector [Findings](https://docs.aws.amazon.com/inspector/v2/APIReference/API_ListFindings.html) REST APIs.
3+
The [Amazon Inspector](https://docs.aws.amazon.com/inspector/) integration collects and parses data from Amazon Inspector [Findings](https://docs.aws.amazon.com/inspector/v2/APIReference/API_ListFindings.html) REST APIs.
44

55
**IMPORTANT: Extra AWS charges on API requests will be generated by this integration. Check [API Requests](https://www.elastic.co/docs/current/integrations/aws#api-requests) for more details.**
66

77
## Compatibility
8+
This module is tested against `Amazon Inspector API version 2.0`.
89

9-
1. The minimum compatible version of this module is **Elastic Agent 8.4.0**.
10-
2. This module is tested against `AWS Inspector API version 2.0`.
10+
## Agentless-enabled integration
1111

12-
## To collect data from AWS Inspector API, users must have an Access Key and a Secret Key. To create API token follow below steps:
12+
Agentless integrations allow you to collect data without having to manage Elastic Agent in your cloud. They make manual agent deployment unnecessary, so you can focus on your data instead of the agent that collects it. For more information, refer to [Agentless integrations](https://www.elastic.co/guide/en/serverless/current/security-agentless-integrations.html) and the [Agentless integrations FAQ](https://www.elastic.co/guide/en/serverless/current/agentless-integration-troubleshooting.html).
13+
14+
Agentless deployments are only supported in Elastic Serverless and Elastic Cloud environments. This functionality is in beta and is subject to change. Beta features are not subject to the support SLA of official GA features.
15+
16+
## To collect data from Amazon Inspector API, users must have an Access Key and a Secret Key. To create API token follow below steps:
1317

1418
1. Login to https://console.aws.amazon.com/.
1519
2. Go to https://console.aws.amazon.com/iam/ to access the IAM console.

packages/aws/changelog.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
11
# newer versions go on top
2+
- version: "3.12.0"
3+
changes:
4+
- description: |
5+
Mapping changes in `inspector` datastream for Cloud Detection and Response (CDR) vulnerability workflow.
6+
Parse and map newly introduced fields in the `inspector` data stream.
7+
Enable request trace log removal and Agentless deployment in the `inspector` data stream.
8+
type: enhancement
9+
link: https://github.com/elastic/integrations/pull/14306
210
- version: "3.11.0"
311
changes:
412
- description: Fix `tlsVersion` parsing when not properly defined in cloudtrail event.
Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIDUDCCAjgCCQCsyG2Sw6iMvzANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJY
3-
WDEVMBMGA1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZhdWx0IENvbXBh
4-
bnkgTHRkMSYwJAYDVQQDDB1pbnNwZWN0b3IyLnh4eHguYW1hem9uYXdzLmNvbTAe
5-
Fw0yMjA5MTkxMTE3NDlaFw0yMzA5MTkxMTE3NDlaMGoxCzAJBgNVBAYTAlhYMRUw
6-
EwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFueSBM
7-
dGQxJjAkBgNVBAMMHWluc3BlY3RvcjIueHh4eC5hbWF6b25hd3MuY29tMIIBIjAN
8-
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs65SHVvohc00blWOWaZqqunMMw9G
9-
nZuhvWMvUdkk2FZE4nmkU0QB1VhewV7Yesfbelhq5OYj6NE2hEl0znSUju8CbQHy
10-
LfXH+Wp6zBe7o1lVNXVcb7PHwCx/nThXsohEHCHYRu8d9APbY7doUW0amFQOSHCD
11-
jbqmr1lcOsZ7C57X4A5iQyESaP3ASzYoTitSbsWQWWETq5Kq7Bl2Vm5Pk8p5fg2u
12-
7cSyY7XtRXxlKW0adAbaOIBe7+JZr5nukUjGWOL139K1Zl/YO/1lxDJvZLwKOffM
13-
zLTX111B0GX9Lmtk/8A0A6yzuL8u5byKEIGCwD/wW30+763y8TgFaWh0nwIDAQAB
14-
MA0GCSqGSIb3DQEBCwUAA4IBAQBY4KpmVFmCneRe0vtlx6FA0Pa2N4oAVgQmNs0r
15-
tySb22AB8c5FBh0KxDYTNRLzVRPOeFxEboDbVVMCIhGHem/EqbxVRiQPP5OJVjqG
16-
VSAhQ9maRxEnPOJ2BxMGm38etP1+TJkbPgIYmZTSswEODYksnqiC6YeoLVMnWDeX
17-
o6y1gqSKdndUHf4FO/RxZfrrXv85GwwpgnNGCjv5o09VxlO1yzXDNlml6KCarWuc
18-
DTMzUkky77XmBVrLVd+YF3jmL9frGB0s6Kud5E691gl9M3hmXJwPnzrEUgUNqrz9
19-
/eb6vyOPH3qLNpMfE2X12xNJ5cZ5CN7rT37b5Mce4QPNsX2M
2+
MIIC1zCCAb8CFBhBTt6yEnLtREKHvN40F2qLleIdMA0GCSqGSIb3DQEBCwUAMCgx
3+
JjAkBgNVBAMMHWluc3BlY3RvcjIueHh4eC5hbWF6b25hd3MuY29tMB4XDTI1MDYy
4+
NDA5MTQxMloXDTM1MDYyMjA5MTQxMlowKDEmMCQGA1UEAwwdaW5zcGVjdG9yMi54
5+
eHh4LmFtYXpvbmF3cy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
6+
AQCbq5ChvdjWiM2/tpew4HATwk9KBXB2J4s70DaqxWJwLKzUYEGWXbujk9ONptE9
7+
7gkaQEGILWB8vjF47499a0WRt6LeC5KYjH5+Z3MoD+0Eixo2j6rh+jyxTBb64QR8
8+
GUT3oo0cEDOTXFbVF5ooS1Sber2S5Ww5Edm8jKSYuJ8cJxJDghg9Np4sZZ6JBFIq
9+
kftDoLCeCZf4W5u8n9/386g47TzgI7ojGEER3m2TXOPVIA7XooeGisqUiOpTPHWA
10+
0tctkSdjow+JJQ7oUi5NJJKdJ2cPbpA11kv9/9TYIpKZf+jUu8ZxTwAwbTjPLbyo
11+
qFzle0BYcc4j2zOdKuv4OkPXAgMBAAEwDQYJKoZIhvcNAQELBQADggEBACC7nvmw
12+
+4cR7DslQ6pGRIHbB23yK7ro3cFWqgcxsYg3ntbAJitgKuROWi/rv2vhOB0SfuHT
13+
9Oc/jcOIilgGni+mfOSTySIYT7B4OeYDjIonYzBsykSWjbt+QtHjJlRwNhZm38ws
14+
fG/nIjC69GCIS3BUqo9dxgnyCdHn+hO3rO8mE58MKVA/iq7uDuFIdLrU+xY1LFUT
15+
yb9ZRr3XMjgNFiC3LWnQDycxecFZo4OJcRETyGuwL+HcOybcO00ZOoGHMcemVjTA
16+
JPlgUImmsN+vezO92i2adepyb75vEbEbILQyz9G1WCg6MA9UWrdT9LtwOxq2+pCt
17+
KsEFaVXtUm4/YSo=
2018
-----END CERTIFICATE-----

packages/aws/data_stream/inspector/_dev/deploy/docker/files/config.yml

Lines changed: 178 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,181 @@ rules:
33
methods: ["POST"]
44
responses:
55
- status_code: 200
6-
body: |
7-
{"findings":[{"awsAccountId":"123456789","description":"Findins message","findingArn":"arn:aws:s3:::sample","firstObservedAt":"1.663703546405E9","inspectorScore":1.2,"inspectorScoreDetails":{"adjustedCvss":{"adjustments":[{"metric":"Base","reason":"use Base metric"}],"cvssSource":"scope1","score":8.9,"scoreSource":"scope2","scoringVector":"Attack Vector","version":"v3.1"}},"lastObservedAt":"1.663703546405E9","networkReachabilityDetails":{"networkPath":{"steps":[{"componentId":"02ce3860-3126-42af-8ac7-c2a661134129","componentType":"type"}]},"openPortRange":{"begin":1234,"end":4567},"protocol":"TCP"},"packageVulnerabilityDetails":{"cvss":[{"baseScore":1.1,"scoringVector":"Attack Vector","source":"scope3","version":"v3.1"}],"referenceUrls":["https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6111"],"relatedVulnerabilities":["security"],"source":"example","sourceUrl":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6111","vendorCreatedAt":"1.663703546405E9","vendorSeverity":"basic","vendorUpdatedAt":"1.663703546405E9","vulnerabilityId":"123456789","vulnerablePackages":[{"arch":"arch","epoch":123,"filePath":"/example","fixedInVersion":"3","name":"example","packageManager":"BUNDLER","release":"release","sourceLayerHash":"50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545c","version":"2.0"}]},"remediation":{"recommendation":{"text":"example","Url":"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-6111"}},"resources":[{"details":{"awsEc2Instance":{"iamInstanceProfileArn":"arn:aws:s3:::iam","imageId":"123456789","ipV4Addresses":["89.160.20.128","81.2.69.192"],"ipV6Addresses":["2a02:cf40::"],"keyName":"sample","launchedAt":"1.663703546405E9","platform":"EC2","subnetId":"123456","type":"Instance","vpcId":"3265875"},"awsEcrContainerImage":{"architecture":"arch","author":"example","imageHash":"50d858e0985ecc7f60418aaf0cc5ab587f42c2570a884095a9e8ccacd0f6545d","imageTags":["sample"],"platform":"ECR","pushedAt":"1.663703546405E9","registry":"ecr registry","repositoryName":"sample"}},"id":"12345678","partition":"partition","region":"us-east-1","tags":{"string1":"string1","string2":"string2"},"type":"AWS_EC2_INSTANCE"}],"severity":"INFORMATIONAL","status":"ACTIVE","title":"sample findings","type":"NETWORK_REACHABILITY","updatedAt":"1.663703546405E9"}]}
6+
body: |-
7+
{{ minify_json `
8+
{
9+
"findings": [
10+
{
11+
"awsAccountId": "123456789012",
12+
"description": "The tokenizer incorrectly interprets tags with unquoted attribute values that end with a solidus character (/) as self-closing. When directly using Tokenizer, this can result in such tags incorrectly being marked as self-closing, and when using the Parse functions, this can result in content following such tags as being placed in the wrong scope during DOM construction, but only when tags are in foreign content (e.g. <math>, <svg>, etc contexts).",
13+
"epss": {
14+
"score": 0.00024
15+
},
16+
"exploitAvailable": "NO",
17+
"findingArn": "arn:aws:inspector2:us-east-2:123456789012:finding/fb6294abcdef0123456789abcdef8123",
18+
"firstObservedAt": 1748539687.919,
19+
"fixAvailable": "YES",
20+
"inspectorScore": 6.5,
21+
"inspectorScoreDetails": {
22+
"adjustedCvss": {
23+
"adjustments": [],
24+
"cvssSource": "NVD",
25+
"score": 6.5,
26+
"scoreSource": "NVD",
27+
"scoringVector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:L",
28+
"version": "3.1"
29+
}
30+
},
31+
"lastObservedAt": 1749165796.162,
32+
"packageVulnerabilityDetails": {
33+
"cvss": [
34+
{
35+
"baseScore": 6.5,
36+
"scoringVector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:L",
37+
"source": "NVD",
38+
"version": "3.1"
39+
},
40+
{
41+
"baseScore": 6.5,
42+
"scoringVector": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:L",
43+
"source": "NVD",
44+
"version": "3.1"
45+
}
46+
],
47+
"referenceUrls": [
48+
"https://groups.google.com/g/golang-announce/c/ezSKR9vqbqA",
49+
"https://nvd.nist.gov/vuln/detail/CVE-2025-22872",
50+
"https://alas.aws.amazon.com/AL2023/ALAS-2025-981.html",
51+
"https://alas.aws.amazon.com/AL2/ALASDOCKER-2025-064.html",
52+
"https://alas.aws.amazon.com/AL2023/ALAS-2025-980.html",
53+
"https://alas.aws.amazon.com/AL2/ALASDOCKER-2025-063.html",
54+
"https://alas.aws.amazon.com/AL2023/ALAS-2025-979.html",
55+
"https://alas.aws.amazon.com/cve/json/v1/CVE-2025-22872.json",
56+
"https://alas.aws.amazon.com/AL2/ALAS-2025-2863.html",
57+
"https://alas.aws.amazon.com/cve/json/v1/CVE-2025-22872.json"
58+
],
59+
"relatedVulnerabilities": [],
60+
"source": "NVD",
61+
"sourceUrl": "https://nvd.nist.gov/vuln/detail/CVE-2025-22872",
62+
"vendorCreatedAt": 1744827364,
63+
"vendorSeverity": "MEDIUM",
64+
"vendorUpdatedAt": 1747437319,
65+
"vulnerabilityId": "CVE-2025-22872",
66+
"vulnerablePackages": [
67+
{
68+
"epoch": 0,
69+
"filePath": "vol-0e47545061282cd35:/p1:opt/cni/bin/aws-cni",
70+
"fixedInVersion": "0.38.0",
71+
"name": "golang.org/x/net",
72+
"packageManager": "GOBINARY",
73+
"version": "v0.1.0"
74+
},
75+
{
76+
"epoch": 0,
77+
"filePath": "vol-0e47545061282cd35:/p1:etc/eks/image-credential-provider/ecr-credential-provider",
78+
"fixedInVersion": "0.38.0",
79+
"name": "golang.org/x/net",
80+
"packageManager": "GOBINARY",
81+
"version": "v0.30.0"
82+
},
83+
{
84+
"epoch": 0,
85+
"filePath": "vol-0e47545061282cd35:/p1:opt/cni/bin/dhcp",
86+
"fixedInVersion": "0.38.0",
87+
"name": "golang.org/x/net",
88+
"packageManager": "GOBINARY",
89+
"version": "v0.30.0"
90+
},
91+
{
92+
"epoch": 0,
93+
"filePath": "vol-0e47545061282cd35:/p1:usr/bin/aws-iam-authenticator",
94+
"fixedInVersion": "0.38.0",
95+
"name": "golang.org/x/net",
96+
"packageManager": "GOBINARY",
97+
"version": "v0.30.0"
98+
},
99+
{
100+
"epoch": 0,
101+
"filePath": "vol-0e47545061282cd35:/p1:usr/bin/kubelet",
102+
"fixedInVersion": "0.38.0",
103+
"name": "golang.org/x/net",
104+
"packageManager": "GOBINARY",
105+
"version": "v0.30.0"
106+
},
107+
{
108+
"arch": "X86_64",
109+
"epoch": 0,
110+
"fixedInVersion": "0:2.0.5-1.amzn2.0.1",
111+
"name": "nerdctl",
112+
"packageManager": "OS",
113+
"release": "1.amzn2.0.1",
114+
"remediation": "yum update nerdctl",
115+
"version": "2.0.4"
116+
}
117+
]
118+
},
119+
"remediation": {
120+
"recommendation": {
121+
"text": "None Provided"
122+
}
123+
},
124+
"resources": [
125+
{
126+
"details": {
127+
"awsEc2Instance": {
128+
"iamInstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/eks-0012345a-1234-5678-1234-6c1abcdef012",
129+
"imageId": "ami-0e0f0123456789abd",
130+
"ipV4Addresses": [
131+
"10.90.1.245",
132+
"10.90.1.45",
133+
"10.90.1.168",
134+
"10.90.1.157",
135+
"1.128.0.1",
136+
"10.90.1.103",
137+
"10.90.1.197",
138+
"10.90.1.220",
139+
"10.90.1.86",
140+
"10.90.1.29",
141+
"10.90.1.18",
142+
"10.90.1.181",
143+
"10.90.1.161",
144+
"10.90.1.229",
145+
"10.90.1.108",
146+
"10.90.1.219",
147+
"10.90.1.9",
148+
"10.90.1.106",
149+
"10.90.1.206"
150+
],
151+
"ipV6Addresses": [],
152+
"launchedAt": 1748534768,
153+
"platform": "AMAZON_LINUX_2",
154+
"subnetId": "subnet-0ababcdefabcdef8b",
155+
"type": "t3.medium",
156+
"vpcId": "vpc-04ab0123456789123"
157+
}
158+
},
159+
"id": "i-0fabcdefabcdef50b",
160+
"partition": "aws",
161+
"region": "us-east-2",
162+
"tags": {
163+
"aws:autoscaling:groupName": "eks-sei_demo_prod_linux-00c12345-abcd-1234-5678-601234567896",
164+
"aws:ec2launchtemplate:version": "6",
165+
"aws:eks:cluster-name": "sei_demo_prod",
166+
"eks:cluster-name": "sei_demo_prod",
167+
"eks:nodegroup-name": "sei_demo_prod_linux",
168+
"k8s.io/cluster-autoscaler/enabled": "true",
169+
"k8s.io/cluster-autoscaler/sei_demo_prod": "owned",
170+
"kubernetes.io/cluster/sei_demo_prod": "owned"
171+
},
172+
"type": "AWS_EC2_INSTANCE"
173+
}
174+
],
175+
"severity": "MEDIUM",
176+
"status": "ACTIVE",
177+
"title": "CVE-2025-22872 - golang.org/x/net, golang.org/x/net and 4 more",
178+
"type": "PACKAGE_VULNERABILITY",
179+
"updatedAt": 1749165796.162
180+
}
181+
]
182+
}
183+
`}}
Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
-----BEGIN PRIVATE KEY-----
2-
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCzrlIdW+iFzTRu
3-
VY5Zpmqq6cwzD0adm6G9Yy9R2STYVkTieaRTRAHVWF7BXth6x9t6WGrk5iPo0TaE
4-
SXTOdJSO7wJtAfIt9cf5anrMF7ujWVU1dVxvs8fALH+dOFeyiEQcIdhG7x30A9tj
5-
t2hRbRqYVA5IcIONuqavWVw6xnsLntfgDmJDIRJo/cBLNihOK1JuxZBZYROrkqrs
6-
GXZWbk+Tynl+Da7txLJjte1FfGUpbRp0Bto4gF7v4lmvme6RSMZY4vXf0rVmX9g7
7-
/WXEMm9kvAo598zMtNfXXUHQZf0ua2T/wDQDrLO4vy7lvIoQgYLAP/BbfT7vrfLx
8-
OAVpaHSfAgMBAAECggEBAK1pJhLzqtvHijyaEcJwHC5Laio1Kf/ePiDb4sVpfmfU
9-
CrNQlslNrz9KBFk3wlHtJONVBgVYH3wIvka55iOC3AV+oqa15Bd7R75th4oFtbAW
10-
/WeUltuvdK8Bwz/nKqxBWwqTl3oOOKhSOKBqWCGN3Mb7CLXc8PoOE+TTp3GKMSKq
11-
UJHftHNIcEhb0MqB6sV3KnD6Z00Y/TYIlbPm3LsbSwN7llOGeQAfFaf1iS9M42QT
12-
XCPp3No6kNokt/G/pc3afupbgOLEF3hh1VOtS5ooFq74WrA3O0M7iL4fZFIY2RZY
13-
JsyWEn0foKrwrCl+tdCmeCDjclgun2sk0FYCGR8LL6ECgYEA7fV5+MqwoF40Q0mI
14-
+ccnWYz/hBrmUdWZ+t4Y4s1LKbUkHyG99cR7W/Z5wUXihK/hybTZkZ3TI5TNWx0D
15-
pAMXOKDPLP6Lx3E5VsqREQq8laFF8byWmA3RVprU5j2WfQQudCUjStFxs+bN7zpk
16-
WklPg10uJRjHIaUFc2ECJ3GGV/kCgYEAwU27io7qQjsMWOLO07B6R2rt9mPT+jyX
17-
QD0H9uA++kJy7VWhQr04QBCA6rnnblEwMuNFmPQUJUMVHZDhdkDnEdTzMJL2orjY
18-
tQR0qdosReYDmnNRcHnLuvZZgs2hlPCOoSpHbtRWcydDz9R8tJGdQFnRnOkxyhG+
19-
Bk6bn3zOx1cCgYEAnHd+FUaJ71kiOmBe7gay7CJXXTEm4wZ18kwZxwBAfRM7xjC0
20-
rKbeinC+TIS8Vo0kBTKioSpKzCmrAk9Ito7FtRmgQLC7jo/3qQcXbkJGEIlz6Wkd
21-
CKyFStISTbaPfnLCbOKCm06u2iFYpgYaOHfeDb22evQY9BmDRQOzm+X89VkCgYBD
22-
njplPJrrchZenXA2EryjcN8u2jrThRBvkynPDSBakJX9OYAAhYpAtsUx1rgDGflf
23-
Q6sb1v2ZDz86qWyE3i02SqSLME2AHGMJ5zYcGEp2ZQCLrZ0mWCSREQ28uMu1+vQZ
24-
ol18gmB/RZPuBmldDLbSRNkTJ2uYQN6U/Dhp8NGwXwKBgQCbJsAqnGRi0Doogyr9
25-
sGVGH9yXcOOKHrHQuOLYcUo5X9uO6qy1MGEKUP3BfeLQr2bds4so3d2vbtVa32lH
26-
2zdUhDLShHNNhacSQkPb7HvRXSTN8g4IrK+nvl6WPSISVbi1tqKZZo195K8Q3bhy
27-
3zrW0FlJvp4I4mXZZf+KjUNHYA==
2+
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCbq5ChvdjWiM2/
3+
tpew4HATwk9KBXB2J4s70DaqxWJwLKzUYEGWXbujk9ONptE97gkaQEGILWB8vjF4
4+
7499a0WRt6LeC5KYjH5+Z3MoD+0Eixo2j6rh+jyxTBb64QR8GUT3oo0cEDOTXFbV
5+
F5ooS1Sber2S5Ww5Edm8jKSYuJ8cJxJDghg9Np4sZZ6JBFIqkftDoLCeCZf4W5u8
6+
n9/386g47TzgI7ojGEER3m2TXOPVIA7XooeGisqUiOpTPHWA0tctkSdjow+JJQ7o
7+
Ui5NJJKdJ2cPbpA11kv9/9TYIpKZf+jUu8ZxTwAwbTjPLbyoqFzle0BYcc4j2zOd
8+
Kuv4OkPXAgMBAAECggEAJZGnw6kmMkxs32ZJQKpB0jr0WMhsRk+v1h0ffGJLqgfW
9+
JCEg4xG3DbjI9yg52mjesIOubReKcECUfvvN1PZ1IUBA4bbIR+GsS4Ra8eG6EX0i
10+
s+VDV+tFB4L2DtEMfIi6sMr9pDayw88ms6HRFgVsI2PhaZjN4A4TTuJgfO0dlTTm
11+
T8RPOhIT4ydRaVBawzZsA5NKpU4PX8mMwNSkoCvnruYNTFb/GE1tsozTnOnMiZ1q
12+
xPEWJNAhoiWPbiZDrjz5OHuTVqI31QDJH06aqfWuAx2H9qJL9BfyKJsotMjyR3Cn
13+
5hgbiJx+9/6rvmhclun4H6DSRmO68+aGQ+65P7wySQKBgQC/x/jmQoMpKCCbJL/A
14+
Nq1sm6/domIMD2DuNoIxdzf5tW7cPBiwu0HEvMFC9BsmhN4o1uiacGSiIJVLEe+Q
15+
/vUjVr+VnW28NvD43kCXceCxKWMInruqTxyqVaSHnPx2TK4uDtbdTqyIzDs6GQSX
16+
i22hbaafR+0/hR18WEy+t8iQ+QKBgQDPzA616QmdJz5PtGxBjKyPNNTokKPOA8Bg
17+
ZKl0Dz9BzEbRMHcBCGYd8DAkOZJvCovxBPoyp2swysjPUrBMpUUEGrh8Ds7a1Oqs
18+
lJLU/fpPMbBD3FpzRLFCaZd7nrZZBbVwkOLaYOiKbxYBkz0Pun8CwZCq0i/WA0U4
19+
I8KmcTp/TwKBgHgzaflH7tU45VbX7acXnhLYcZ3ETRep++LSHz/JrTfBU76NnBwJ
20+
AevBMpA4V1wJIwUNzbQehbRoH6pxj2mdox+HG4U2qrSw6s/Q3UMOiPoBKqUYeB8C
21+
fsDz9K9a4ZFz9ie//UOwL8t91hFP5OTm6sum4iwq9LQ/Rn/NCCzxG7BhAoGAOBLT
22+
oWkaTAsr+Gwyjlm8swRJs9xcJ5rBjgF77LK0mjfaoFaYtnGixM9s3kme51IMQ2TZ
23+
c1PUTB1cpP2mT3iFsD7Zq7h/P3QXQ6zwFoPWyQoai6VpzxMpVkeSNiy0/j7ZIGAo
24+
p09hUQH7CT/HSXhFD+RV+pKvj+vgAO89dpa1d2cCgYBwVgPyFdoxYIZhaz9+8f4H
25+
uWdCvgQDINEQD7FOj2SBcqunHehPrNp8uyby4YtSU31sOYyhOBTb5/1LvT8nt+JQ
26+
w4eK1i9FkzE6wSpWhq2Z24LhyL7KMFbqZl8pf2mUGIEMRXVTbD0Ef5s7TeY3YqHQ
27+
oYjDjXq0ttpfVu2mvOUchQ==
2828
-----END PRIVATE KEY-----

0 commit comments

Comments
 (0)