wazuh-kibana-app/util/remove-key.js
2019-04-16 13:26:20 +02:00

57 lines
1.6 KiB
JavaScript

/*
* Wazuh app - Useful function for removing sensible keys
* Copyright (C) 2015-2019 Wazuh, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* Find more information about this on the LICENSE file.
*/
export function cleanKeys(response) {
// Remove agent key
if (response.body.data.internal_key) {
response.body.data.internal_key = '********';
}
// Remove cluster key (/com/cluster)
if (response.body.data.node_type && response.body.data.key) {
response.body.data.key = '********';
}
// Remove cluster key (/manager/configuration)
if (
response.body.data.cluster &&
response.body.data.cluster.node_type &&
response.body.data.cluster.key
) {
response.body.data.cluster.key = '********';
}
// Remove AWS keys
if (response.body.data.wmodules) {
response.body.data.wmodules.map(item => {
if (item['aws-s3']) {
if (item['aws-s3'].buckets) {
item['aws-s3'].buckets.map(item => {
item.access_key = '********';
item.secret_key = '********';
});
}
if (item['aws-s3'].services) {
item['aws-s3'].services.map(item => {
item.access_key = '********';
item.secret_key = '********';
});
}
}
});
}
// Remove integrations keys
if (response.body.data.integration) {
response.body.data.integration.map(item => (item.api_key = '********'));
}
}