Skip to content

Commit 4086f1d

Browse files
committed
feat(envscan): add flag --scan-process
1 parent 7e184bc commit 4086f1d

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

cmd/murphy/internal/scan/cmd.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ var gradleProjectFilter gradle.ProjectFilter
4646
var branch string
4747
var mavenModuleName []string
4848
var binaryOnly bool
49+
var scanProcess bool
4950

5051
func Cmd() *cobra.Command {
5152
var c cobra.Command
@@ -113,6 +114,7 @@ func EnvCmd() *cobra.Command {
113114
c.Flags().StringVar(&webhookAddr, "webhook-addr", "", "specify the webhook address")
114115
c.Flags().Var(&webhookMode, "webhook-mode", "specify the webhook mode, currently supports: simple, full(default)")
115116
c.Flags().StringVar(&extraData, "extra-data", "", "specify the extra data")
117+
c.Flags().BoolVar(&scanProcess, "scan-process", false, "Enable scanning of process to detect SBOM. Disabled by default")
116118
return &c
117119
}
118120

cmd/murphy/internal/scan/scan.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import (
2828
func envScanSbomOnly(ctx context.Context) (task *model.ScanTask, e error) {
2929
task = &model.ScanTask{}
3030
ctx = model.WithScanTask(ctx, task)
31-
e = envinspection.InspectEnv(ctx)
31+
e = envinspection.InspectEnv(ctx, scanProcess)
3232
return
3333
}
3434

@@ -78,7 +78,7 @@ func envScan(ctx context.Context) (task *model.ScanTask, e error) {
7878
SubtaskName: createSubtask.ProjectName,
7979
}
8080
ctx = model.WithScanTask(ctx, task)
81-
e = envinspection.InspectEnv(ctx)
81+
e = envinspection.InspectEnv(ctx, scanProcess)
8282
if e != nil {
8383
cv.DisplayScanFailed(ctx, e)
8484
return

envinspection/inspection.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
"strings"
1515
)
1616

17-
func InspectEnv(ctx context.Context) error {
17+
func InspectEnv(ctx context.Context, scanProcess bool) error {
1818
task := model.UseScanTask(ctx)
1919
if task == nil {
2020
panic("task == nil")
@@ -38,8 +38,10 @@ func InspectEnv(ctx context.Context) error {
3838
// 获取软件包列表
3939
inspectInstalledSoftware(ctx, &module)
4040

41-
// 获取进程文件列表
42-
inspectProcessFiles(ctx)
41+
if scanProcess {
42+
// 获取进程文件列表
43+
inspectProcessFiles(ctx)
44+
}
4345

4446
return nil
4547
}

0 commit comments

Comments
 (0)