55 "fmt"
66 "time"
77
8+ "github.com/deepfence/ThreatMapper/deepfence_server/model"
89 "github.com/deepfence/ThreatMapper/deepfence_utils/directory"
910 "github.com/deepfence/ThreatMapper/deepfence_utils/telemetry"
1011 "github.com/deepfence/ThreatMapper/deepfence_utils/utils"
@@ -13,7 +14,7 @@ import (
1314)
1415
1516func generateSecretRuleId (r map [string ]interface {}) string {
16- return fmt .Sprintf ("secret -%s" , r ["name" ].(string ))
17+ return fmt .Sprintf ("index -%s" , r ["name" ].(string ))
1718}
1819
1920func CommitFuncSecrets (ctx context.Context , ns string , data []ingestersUtil.Secret ) error {
@@ -66,26 +67,25 @@ func secretsToMaps(data []ingestersUtil.Secret) ([]map[string]map[string]interfa
6667
6768 var secrets []map [string ]map [string ]interface {}
6869 for _ , i := range data {
69- secret := utils .ToMap (i )
70- delete (secret , "Severity" )
71- delete (secret , "Rule" )
72- delete (secret , "Match" )
73-
74- for k , v := range utils .ToMap (i .Severity ) {
75- secret [k ] = v
70+ ruleID := generateSecretRuleId (utils .ToMap (i .Rule ))
71+ rule := map [string ]interface {}{
72+ "rule_id" : ruleID ,
7673 }
7774
78- for k , v := range utils .ToMap (i .Match ) {
79- secret [k ] = v
75+ s := model.Secret {
76+ NodeID : utils .ScanIDReplacer .Replace (fmt .Sprintf ("%v:%v" , ruleID , i .Match .FullFilename )),
77+ StartingIndex : int32 (i .Match .StartingIndex ),
78+ FullFilename : i .Match .FullFilename ,
79+ MatchedContent : i .Match .MatchedContent ,
80+ Masked : false ,
81+ Level : i .Severity .Level ,
82+ Score : i .Severity .Score ,
83+ RuleID : ruleID ,
8084 }
8185
82- rule := utils .ToMap (i .Rule )
83- delete (rule , "id" )
84- rule ["rule_id" ] = generateSecretRuleId (rule )
85- rule ["level" ] = i .Severity .Level
86-
87- secret ["node_id" ] = utils .ScanIDReplacer .Replace (fmt .Sprintf ("%v:%v" ,
88- rule ["rule_id" ], i .Match .FullFilename ))
86+ secret := utils .ToMap (s )
87+ secret ["scan_id" ] = i .ScanID
88+ delete (secret , "resources" )
8989
9090 secrets = append (secrets , map [string ]map [string ]interface {}{
9191 "Rule" : rule ,
0 commit comments