Prepare sensitivity dependencies once per recorded operation
This commit is contained in:
@@ -34,7 +34,7 @@ func classifySecretPathsWithEvidence(schema *schemaDescriptor, predicate func(Pa
|
||||
var dependencies, inherited []secretDependency
|
||||
if model := metadata.historyEvidence(); model != nil {
|
||||
dependencies, inherited = model.sensitivityDependencies()
|
||||
for _, candidate := range model.sensitivityCandidates() {
|
||||
for _, candidate := range model.sensitivityCandidates(inherited) {
|
||||
pointer := candidate.path.String()
|
||||
paths[pointer] = candidate.path.clone()
|
||||
if candidate.classify {
|
||||
@@ -43,10 +43,6 @@ func classifySecretPathsWithEvidence(schema *schemaDescriptor, predicate func(Pa
|
||||
if candidate.sensitive {
|
||||
secret[pointer] = true
|
||||
}
|
||||
for _, dependency := range candidate.dependencies {
|
||||
paths[dependency.String()] = dependency.clone()
|
||||
addCandidate(dependency)
|
||||
}
|
||||
}
|
||||
for _, edge := range dependencies {
|
||||
paths[edge.target.String()] = edge.target.clone()
|
||||
|
||||
Reference in New Issue
Block a user