mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-23 07:29:00 -08:00
Transfer repositoriy (fanal#27)
* Transfer repositoriy * Disable coverall temporarily
This commit is contained in:
@@ -7,7 +7,7 @@ before_install:
|
|||||||
- go get golang.org/x/tools/cmd/cover
|
- go get golang.org/x/tools/cmd/cover
|
||||||
script:
|
script:
|
||||||
- env GO111MODULE=on go test -v -covermode=count -coverprofile=coverage.out ./...
|
- env GO111MODULE=on go test -v -covermode=count -coverprofile=coverage.out ./...
|
||||||
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN; fi
|
# - if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then $HOME/gopath/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken $COVERALLS_TOKEN; fi
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
|
|||||||
46
README.md
46
README.md
@@ -1,11 +1,11 @@
|
|||||||
# fanal
|
# fanal
|
||||||
Static Analysis Library for Containers
|
Static Analysis Library for Containers
|
||||||
|
|
||||||
[](https://godoc.org/github.com/knqyf263/fanal)
|
[](https://godoc.org/github.com/aquasecurity/fanal)
|
||||||
[](https://travis-ci.org/knqyf263/fanal)
|
[](https://travis-ci.org/aquasecurity/fanal)
|
||||||
[](https://coveralls.io/github/knqyf263/fanal?branch=master)
|
<!-- [](https://coveralls.io/github/aquasecurity/fanal?branch=master) -->
|
||||||
[](https://goreportcard.com/report/github.com/knqyf263/fanal)
|
[](https://goreportcard.com/report/github.com/aquasecurity/fanal)
|
||||||
[](https://github.com/knqyf263/fanal/blob/master/LICENSE)
|
[](https://github.com/aquasecurity/fanal/blob/master/LICENSE)
|
||||||
|
|
||||||
## Feature
|
## Feature
|
||||||
- Detect OS
|
- Detect OS
|
||||||
@@ -28,25 +28,25 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/cache"
|
"github.com/aquasecurity/fanal/cache"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/bundler"
|
_ "github.com/aquasecurity/fanal/analyzer/library/bundler"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/composer"
|
_ "github.com/aquasecurity/fanal/analyzer/library/composer"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/npm"
|
_ "github.com/aquasecurity/fanal/analyzer/library/npm"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/pipenv"
|
_ "github.com/aquasecurity/fanal/analyzer/library/pipenv"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/poetry"
|
_ "github.com/aquasecurity/fanal/analyzer/library/poetry"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/yarn"
|
_ "github.com/aquasecurity/fanal/analyzer/library/yarn"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/cargo"
|
_ "github.com/aquasecurity/fanal/analyzer/library/cargo"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/alpine"
|
_ "github.com/aquasecurity/fanal/analyzer/os/alpine"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/amazonlinux"
|
_ "github.com/aquasecurity/fanal/analyzer/os/amazonlinux"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/debianbase"
|
_ "github.com/aquasecurity/fanal/analyzer/os/debianbase"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/opensuse"
|
_ "github.com/aquasecurity/fanal/analyzer/os/opensuse"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/redhatbase"
|
_ "github.com/aquasecurity/fanal/analyzer/os/redhatbase"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/apk"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/apk"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/dpkg"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/dpkg"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/rpm"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/rpm"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"golang.org/x/crypto/ssh/terminal"
|
"golang.org/x/crypto/ssh/terminal"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,13 +5,13 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/extractor/docker"
|
"github.com/aquasecurity/fanal/extractor/docker"
|
||||||
godeptypes "github.com/knqyf263/go-dep-parser/pkg/types"
|
godeptypes "github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@@ -11,13 +11,13 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor/docker"
|
"github.com/aquasecurity/fanal/extractor/docker"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
|
|
||||||
"github.com/kylelemons/godebug/pretty"
|
"github.com/kylelemons/godebug/pretty"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAnalyze(t *testing.T) {
|
func TestAnalyze(t *testing.T) {
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/bundler"
|
"github.com/aquasecurity/go-dep-parser/pkg/bundler"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/cargo"
|
"github.com/aquasecurity/go-dep-parser/pkg/cargo"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/composer"
|
"github.com/aquasecurity/go-dep-parser/pkg/composer"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/npm"
|
"github.com/aquasecurity/go-dep-parser/pkg/npm"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/pipenv"
|
"github.com/aquasecurity/go-dep-parser/pkg/pipenv"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/poetry"
|
"github.com/aquasecurity/go-dep-parser/pkg/poetry"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/types"
|
"github.com/aquasecurity/go-dep-parser/pkg/types"
|
||||||
"github.com/knqyf263/go-dep-parser/pkg/yarn"
|
"github.com/aquasecurity/go-dep-parser/pkg/yarn"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAnalyze(t *testing.T) {
|
func TestAnalyze(t *testing.T) {
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -9,10 +9,10 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/analyzer/os"
|
"github.com/aquasecurity/fanal/analyzer/os"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestAnalyze(t *testing.T) {
|
func TestAnalyze(t *testing.T) {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"log"
|
"log"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
|
|
||||||
debVersion "github.com/knqyf263/go-deb-version"
|
debVersion "github.com/knqyf263/go-deb-version"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
|
|
||||||
"github.com/kylelemons/godebug/pretty"
|
"github.com/kylelemons/godebug/pretty"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParseApkInfo(t *testing.T) {
|
func TestParseApkInfo(t *testing.T) {
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import (
|
|||||||
|
|
||||||
mapset "github.com/deckarep/golang-set"
|
mapset "github.com/deckarep/golang-set"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
|
|
||||||
debVersion "github.com/knqyf263/go-deb-version"
|
debVersion "github.com/knqyf263/go-deb-version"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import (
|
|||||||
|
|
||||||
"github.com/kylelemons/godebug/pretty"
|
"github.com/kylelemons/godebug/pretty"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParseApkInfo(t *testing.T) {
|
func TestParseApkInfo(t *testing.T) {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
rpmdb "github.com/knqyf263/go-rpmdb/pkg"
|
rpmdb "github.com/knqyf263/go-rpmdb/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParseRpmInfo(t *testing.T) {
|
func TestParseRpmInfo(t *testing.T) {
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
|
|
||||||
"github.com/kylelemons/godebug/pretty"
|
"github.com/kylelemons/godebug/pretty"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestParseRpmInfo(t *testing.T) {
|
func TestParseRpmInfo(t *testing.T) {
|
||||||
|
|||||||
2
cache/cache.go
vendored
2
cache/cache.go
vendored
@@ -6,7 +6,7 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/utils"
|
"github.com/aquasecurity/fanal/utils"
|
||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -9,26 +9,26 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/cache"
|
"github.com/aquasecurity/fanal/cache"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/analyzer"
|
"github.com/aquasecurity/fanal/analyzer"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/command/apk"
|
_ "github.com/aquasecurity/fanal/analyzer/command/apk"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/bundler"
|
_ "github.com/aquasecurity/fanal/analyzer/library/bundler"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/cargo"
|
_ "github.com/aquasecurity/fanal/analyzer/library/cargo"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/composer"
|
_ "github.com/aquasecurity/fanal/analyzer/library/composer"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/npm"
|
_ "github.com/aquasecurity/fanal/analyzer/library/npm"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/pipenv"
|
_ "github.com/aquasecurity/fanal/analyzer/library/pipenv"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/poetry"
|
_ "github.com/aquasecurity/fanal/analyzer/library/poetry"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/library/yarn"
|
_ "github.com/aquasecurity/fanal/analyzer/library/yarn"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/alpine"
|
_ "github.com/aquasecurity/fanal/analyzer/os/alpine"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/amazonlinux"
|
_ "github.com/aquasecurity/fanal/analyzer/os/amazonlinux"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/debianbase"
|
_ "github.com/aquasecurity/fanal/analyzer/os/debianbase"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/opensuse"
|
_ "github.com/aquasecurity/fanal/analyzer/os/opensuse"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/os/redhatbase"
|
_ "github.com/aquasecurity/fanal/analyzer/os/redhatbase"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/apk"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/apk"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/dpkg"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/dpkg"
|
||||||
_ "github.com/knqyf263/fanal/analyzer/pkg/rpm"
|
_ "github.com/aquasecurity/fanal/analyzer/pkg/rpm"
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"golang.org/x/crypto/ssh/terminal"
|
"golang.org/x/crypto/ssh/terminal"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -14,15 +14,15 @@ import (
|
|||||||
|
|
||||||
digest "github.com/opencontainers/go-digest"
|
digest "github.com/opencontainers/go-digest"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
"github.com/knqyf263/fanal/extractor/docker/token/ecr"
|
"github.com/aquasecurity/fanal/extractor/docker/token/ecr"
|
||||||
"github.com/knqyf263/fanal/extractor/docker/token/gcr"
|
"github.com/aquasecurity/fanal/extractor/docker/token/gcr"
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
|
|
||||||
"github.com/docker/distribution/manifest/schema2"
|
"github.com/docker/distribution/manifest/schema2"
|
||||||
"github.com/docker/docker/client"
|
"github.com/docker/docker/client"
|
||||||
"github.com/genuinetools/reg/registry"
|
"github.com/genuinetools/reg/registry"
|
||||||
"github.com/knqyf263/fanal/cache"
|
"github.com/aquasecurity/fanal/cache"
|
||||||
"github.com/knqyf263/nested"
|
"github.com/knqyf263/nested"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/extractor"
|
"github.com/aquasecurity/fanal/extractor"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestExtractFromFile(t *testing.T) {
|
func TestExtractFromFile(t *testing.T) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
|
|
||||||
dockertypes "github.com/docker/docker/api/types"
|
dockertypes "github.com/docker/docker/api/types"
|
||||||
"github.com/genuinetools/reg/repoutils"
|
"github.com/genuinetools/reg/repoutils"
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go/aws"
|
"github.com/aws/aws-sdk-go/aws"
|
||||||
"github.com/aws/aws-sdk-go/aws/credentials"
|
"github.com/aws/aws-sdk-go/aws/credentials"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/aws/aws-sdk-go/aws/request"
|
"github.com/aws/aws-sdk-go/aws/request"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
|
|
||||||
"golang.org/x/xerrors"
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
"github.com/knqyf263/fanal/types"
|
"github.com/aquasecurity/fanal/types"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestCheckOptions(t *testing.T) {
|
func TestCheckOptions(t *testing.T) {
|
||||||
|
|||||||
6
go.mod
6
go.mod
@@ -1,8 +1,11 @@
|
|||||||
|
module github.com/aquasecurity/fanal
|
||||||
|
|
||||||
go 1.12
|
go 1.12
|
||||||
|
|
||||||
require (
|
require (
|
||||||
cloud.google.com/go v0.37.4 // indirect
|
cloud.google.com/go v0.37.4 // indirect
|
||||||
github.com/GoogleCloudPlatform/docker-credential-gcr v1.5.0
|
github.com/GoogleCloudPlatform/docker-credential-gcr v1.5.0
|
||||||
|
github.com/aquasecurity/go-dep-parser v0.0.0-20190819075924-ea223f0ef24b
|
||||||
github.com/aws/aws-sdk-go v1.19.11
|
github.com/aws/aws-sdk-go v1.19.11
|
||||||
github.com/deckarep/golang-set v1.7.1
|
github.com/deckarep/golang-set v1.7.1
|
||||||
github.com/docker/distribution v2.7.1+incompatible
|
github.com/docker/distribution v2.7.1+incompatible
|
||||||
@@ -10,7 +13,6 @@ require (
|
|||||||
github.com/docker/go-connections v0.4.0 // indirect
|
github.com/docker/go-connections v0.4.0 // indirect
|
||||||
github.com/genuinetools/reg v0.16.0
|
github.com/genuinetools/reg v0.16.0
|
||||||
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d
|
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d
|
||||||
github.com/knqyf263/go-dep-parser v0.0.0-20190521150559-1ef8521d17a0
|
|
||||||
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc
|
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc
|
||||||
github.com/knqyf263/nested v0.0.1
|
github.com/knqyf263/nested v0.0.1
|
||||||
github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348
|
github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348
|
||||||
@@ -21,5 +23,3 @@ require (
|
|||||||
)
|
)
|
||||||
|
|
||||||
replace github.com/genuinetools/reg => github.com/tomoyamachi/reg v0.16.1-0.20190706172545-2a2250fd7c00
|
replace github.com/genuinetools/reg => github.com/tomoyamachi/reg v0.16.1-0.20190706172545-2a2250fd7c00
|
||||||
|
|
||||||
module github.com/knqyf263/fanal
|
|
||||||
|
|||||||
4
go.sum
4
go.sum
@@ -18,6 +18,8 @@ github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMx
|
|||||||
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
|
||||||
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
|
||||||
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
|
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
|
||||||
|
github.com/aquasecurity/go-dep-parser v0.0.0-20190819075924-ea223f0ef24b h1:55Ulc/gvfWm4ylhVaR7MxOwujRjA6et7KhmUbSgUFf4=
|
||||||
|
github.com/aquasecurity/go-dep-parser v0.0.0-20190819075924-ea223f0ef24b/go.mod h1:BpNTD9vHfrejKsED9rx04ldM1WIbeyXGYxUrqTVwxVQ=
|
||||||
github.com/aws/aws-sdk-go v1.19.11 h1:tqaTGER6Byw3QvsjGW0p018U2UOqaJPeJuzoaF7jjoQ=
|
github.com/aws/aws-sdk-go v1.19.11 h1:tqaTGER6Byw3QvsjGW0p018U2UOqaJPeJuzoaF7jjoQ=
|
||||||
github.com/aws/aws-sdk-go v1.19.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
|
github.com/aws/aws-sdk-go v1.19.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
|
||||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
|
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
|
||||||
@@ -103,8 +105,6 @@ github.com/knqyf263/berkeleydb v0.0.0-20190501065933-fafe01fb9662 h1:UGS0RbPHwXJ
|
|||||||
github.com/knqyf263/berkeleydb v0.0.0-20190501065933-fafe01fb9662/go.mod h1:bu1CcN4tUtoRcI/B/RFHhxMNKFHVq/c3SV+UTyduoXg=
|
github.com/knqyf263/berkeleydb v0.0.0-20190501065933-fafe01fb9662/go.mod h1:bu1CcN4tUtoRcI/B/RFHhxMNKFHVq/c3SV+UTyduoXg=
|
||||||
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d h1:X4cedH4Kn3JPupAwwWuo4AzYp16P0OyLO9d7OnMZc/c=
|
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d h1:X4cedH4Kn3JPupAwwWuo4AzYp16P0OyLO9d7OnMZc/c=
|
||||||
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d/go.mod h1:o8sgWoz3JADecfc/cTYD92/Et1yMqMy0utV1z+VaZao=
|
github.com/knqyf263/go-deb-version v0.0.0-20190517075300-09fca494f03d/go.mod h1:o8sgWoz3JADecfc/cTYD92/Et1yMqMy0utV1z+VaZao=
|
||||||
github.com/knqyf263/go-dep-parser v0.0.0-20190521150559-1ef8521d17a0 h1:DOQ2UbTciy48dV9vpZ25BOiShrWIWZwBdMOy7SD1Wow=
|
|
||||||
github.com/knqyf263/go-dep-parser v0.0.0-20190521150559-1ef8521d17a0/go.mod h1:gSiqSkOFPstUZu/qZ4wnNJS69PtQQnPl397vxKHJ5mQ=
|
|
||||||
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc h1:pumO9pqmRAjvic6oove22RGh9wDZQnj96XQjJSbSEPs=
|
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc h1:pumO9pqmRAjvic6oove22RGh9wDZQnj96XQjJSbSEPs=
|
||||||
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc/go.mod h1:MrSSvdMpTSymaQWk1yFr9sxFSyQmKMj6jkbvGrchBV8=
|
github.com/knqyf263/go-rpmdb v0.0.0-20190501070121-10a1c42a10dc/go.mod h1:MrSSvdMpTSymaQWk1yFr9sxFSyQmKMj6jkbvGrchBV8=
|
||||||
github.com/knqyf263/nested v0.0.1 h1:Sv26CegUMhjt19zqbBKntjwESdxe5hxVPSk0+AKjdUc=
|
github.com/knqyf263/nested v0.0.1 h1:Sv26CegUMhjt19zqbBKntjwESdxe5hxVPSk0+AKjdUc=
|
||||||
|
|||||||
Reference in New Issue
Block a user