This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git

commit 7a54e14eb9175c14bcfac716ad4d08ad186238dd
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Wed Sep 21 15:42:13 2022 -0400

    Generate List of Sensitive keys from camel core
---
 karavan-core/src/core/model/CamelMetadata.ts       | 71 ++++++++++++++++++++++
 .../karavan/generator/CamelMetadataGenerator.java  |  9 +++
 2 files changed, 80 insertions(+)

diff --git a/karavan-core/src/core/model/CamelMetadata.ts 
b/karavan-core/src/core/model/CamelMetadata.ts
index 81f0387..4725b96 100644
--- a/karavan-core/src/core/model/CamelMetadata.ts
+++ b/karavan-core/src/core/model/CamelMetadata.ts
@@ -2034,3 +2034,74 @@ export const CamelModelMetadata: ElementMeta[] = [
     ]),
 ]
 
+export const SensitiveKeys: string[] = [
+    "oauthtokenurl",
+    "connectionstring",
+    "sslpassword",
+    "keypassword",
+    "accesstoken",
+    "accountkey",
+    "proxyauthusername",
+    "sslkeypassword",
+    "userpassword",
+    "acltoken",
+    "password",
+    "accesskey",
+    "consumersecret",
+    "proxyuser",
+    "oauthclientsecret",
+    "accesstokensecret",
+    "securerandom",
+    "keystore",
+    "refreshtoken",
+    "publishkey",
+    "accountsid",
+    "emailaddress",
+    "blobaccesskey",
+    "publickeyid",
+    "p12filename",
+    "ssltruststorepassword",
+    "fulltokenid",
+    "userauthenticationcredentials",
+    "passphrase",
+    "privatekeyfile",
+    "zookeeperpassword",
+    "apiuser",
+    "cipherkey",
+    "oauthappid",
+    "authkey",
+    "privatekeyname",
+    "systemid",
+    "oauthappsecret",
+    "secretkey",
+    "privatekeypassword",
+    "login",
+    "sourceblobaccesskey",
+    "apipassword",
+    "privatekey",
+    "sslkeystorepassword",
+    "oauthtoken",
+    "verificationcode",
+    "subscribekey",
+    "certresourcepassword",
+    "keystorepassword",
+    "oauthclientid",
+    "clientsecret",
+    "tokencredential",
+    "blobstoragesharedkeycredential",
+    "proxypassword",
+    "queueownerawsaccountid",
+    "token",
+    "proxyauthpassword",
+    "authorizationtoken",
+    "sharedaccesskey",
+    "apiusername",
+    "sasljaasconfig",
+    "httpproxypassword",
+    "oauthaccesstoken",
+    "user",
+    "passcode",
+    "consumerkey",
+    "sslkeystore",
+    "username"
+]
\ No newline at end of file
diff --git 
a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java
 
b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java
index c2b724b..a67b087 100644
--- 
a/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java
+++ 
b/karavan-generator/src/main/java/org/apache/camel/karavan/generator/CamelMetadataGenerator.java
@@ -17,6 +17,7 @@
 package org.apache.camel.karavan.generator;
 
 import io.vertx.core.json.JsonObject;
+import org.apache.camel.util.SensitiveUtils;
 
 import java.util.*;
 import java.util.stream.Collectors;
@@ -135,6 +136,14 @@ public final class CamelMetadataGenerator extends 
AbstractGenerator {
 
         camelModel.append(getMetadataCode("CamelModelMetadata", classProps, 
stepNames, definitions, "model"));
 
+        // add Sensitive keys
+        List<String> sk = new ArrayList(SensitiveUtils.getSensitiveKeys());
+        camelModel.append("export const SensitiveKeys: string[] = [\n");
+        for (int i = 0; i < sk.size(); i++) {
+            camelModel.append("    
\"").append(sk.get(i)).append("\"").append(i < sk.size()-1 ? "," : 
"").append("\n");
+        }
+        camelModel.append("]");
+
         writeFileText(targetModel, camelModel.toString());
     }
 

Reply via email to