update config handling and add support for removing config

This commit is contained in:
Sahilb315
2025-12-17 15:41:04 +05:30
parent 3a1afccb9e
commit 0d5bdefe04
6 changed files with 139 additions and 22 deletions
+10
View File
@@ -42,6 +42,7 @@ type PackageManagerGuardConfig struct {
AnalysisTimeout time.Duration
DryRun bool
InsecureInstallation bool
TrustedPackages map[string][]string
}
func DefaultPackageManagerGuardConfig() PackageManagerGuardConfig {
@@ -51,6 +52,7 @@ func DefaultPackageManagerGuardConfig() PackageManagerGuardConfig {
AnalysisTimeout: 5 * time.Minute,
DryRun: false,
InsecureInstallation: false,
TrustedPackages: map[string][]string{},
}
}
@@ -154,6 +156,14 @@ func (g *packageManagerGuard) Run(ctx context.Context, args []string, parsedComm
}
if result.Action == analyzer.ActionConfirm {
ecosystem := result.PackageVersion.Package.Ecosystem
for k, v := range g.config.TrustedPackages {
if k == ecosystem.String() {
// Check for packages
_ = v
}
}
confirmableMalwarePackages = append(confirmableMalwarePackages, result)
}
}