Skip to content

Commit

Permalink
semgrep rule to detect undesirable package imports in adapter code (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
onkarvhanumante authored Jul 10, 2023
1 parent a39f5ca commit 613db40
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 0 deletions.
47 changes: 47 additions & 0 deletions .semgrep/adapter/package-import.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import (
// ok: package-import-check
"fmt"
// ok: package-import-check
"os"
// ruleid: package-import-check
"github.com/mitchellh/copystructure"
// ruleid: package-import-check
"github.com/golang/glog"
)

import (
// ok: package-import-check
"fmt"
// ruleid: package-import-check
cs "github.com/mitchellh/copystructure"
// ok: package-import-check
"os"
// ruleid: package-import-check
log "github.com/golang/glog"
)

import (
// ok: package-import-check
"fmt"
// ruleid: package-import-check
cs "github.com/mitchellh/copystructure/subpackage"
// ok: package-import-check
"os"
// ruleid: package-import-check
log "github.com/golang/glog/subpackage"
)

// ruleid: package-import-check
import "github.com/golang/glog"

// ruleid: package-import-check
import "github.com/mitchellh/copystructure"

// ruleid: package-import-check
import log "github.com/golang/glog"

// ruleid: package-import-check
import copy "github.com/mitchellh/copystructure"

// ok: package-import-check
import "fmt"
13 changes: 13 additions & 0 deletions .semgrep/adapter/package-import.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
rules:
- id: package-import-check
message: Importing "$PKG" package is not recommended in adapter code
languages:
- go
severity: ERROR
pattern-either:
- patterns:
- pattern: import "$PKG"
- focus-metavariable: $PKG
- metavariable-regex:
metavariable: $PKG
regex: (^github\.com/mitchellh/copystructure(/.*)?$|^github\.com/golang/glog(/.*)?$)

0 comments on commit 613db40

Please sign in to comment.