Teppei Fukuda
11f4f81123
refactor: move result structs under types ( #1696 )
2022-02-09 19:31:12 +02:00
Teppei Fukuda
e65274e0ef
BREAKING: Trivy DB from GHCR ( #1539 )
2022-01-06 20:08:40 +02:00
Teppei Fukuda
8b2a799721
test(integration): use fixtures ( #1532 )
2021-12-30 20:53:03 +02:00
Teppei Fukuda
b37f682ee2
BREAKING(report): migrate to new json schema ( #1265 )
2021-10-04 10:22:24 +03:00
Ankush K
dbc7a83e8c
feat(python): add packaging detector and respective hook ( #1223 )
...
Co-authored-by: knqyf263 <knqyf263@gmail.com >
2021-09-13 20:59:11 +03:00
Teppei Fukuda
a0e5c3a2e2
feat: support config scanning ( #931 )
2021-07-09 08:18:53 +03:00
Teppei Fukuda
c26a3e481f
refactor(internal): export internal packages ( #887 )
...
* refactor: export internal packages
* refactor(server): define Server
* refactor: fix lint issues
* test(integration): fix imports
2021-03-14 17:04:01 +02:00
Simarpreet Singh
2ac672a663
Use StoreMetadata from trivy-db ( #509 )
...
* db_test: Remove cruft
Signed-off-by: Simarpreet Singh <simar@linux.com >
* db: Add StoreMetadata from trivy-db.
Signed-off-by: Simarpreet Singh <simar@linux.com >
* mod: Update trivy-db dependency
Signed-off-by: Simarpreet Singh <simar@linux.com >
* mod: Bump trivy-db version
Signed-off-by: Simarpreet Singh <simar@linux.com >
* db: Eliminate metadata.Store
Signed-off-by: Simarpreet Singh <simar@linux.com >
* db: Add a TODO to move things into trivy-db repo
Signed-off-by: Simarpreet Singh <simar@linux.com >
2020-06-22 14:29:38 -07:00
Simarpreet Singh
78b7529172
Add image subcommand ( #493 )
...
* config_test: Add missing assertions for TestNew
Signed-off-by: Simarpreet Singh <simar@linux.com >
* integration: Add integration tests for image subcommand.
Signed-off-by: Simarpreet Singh <simar@linux.com >
* refactor: bump up urfave/cli to v2.0
* refactor: apply DIY to image flags
* refactor: reorder sub commands
* feat: set hidden to global image options
* test(integration): insert --cache-dir before sub command
* README: update readme to reflect new usage
Signed-off-by: Simarpreet Singh <simar@linux.com >
* chore(README): add image subcommand
* fix(flags): define aliases according to urfave/cli v2.0 style
Co-authored-by: knqyf263 <knqyf263@gmail.com >
2020-05-25 12:06:15 +03:00
Teppei Fukuda
ac5f313129
feat(db): store metadata as a file ( #464 )
...
* refactor: wrap errors
* feat(db): add the metadata file
* test(db): re-generate mocks
* fix(app): read metadata from the file in showVersion
* fix: open the database after downloading it
* fix(operation): use UpdateMetadata
* chore(mod): update dependency
* test(integration): fix tests
* fix(conf): rename TRIVY_NONSSL to TRIVY_NON_SSL
2020-04-15 16:07:42 +03:00
Teppei Fukuda
aca31dffb3
detector: Add LayerID to detect vulns ( #419 )
...
* detector/alpine: Add LayerID to detect vulns
Signed-off-by: Simarpreet Singh <simar@linux.com >
* amazon: Add LayerID to DetectedVulns
Signed-off-by: Simarpreet Singh <simar@linux.com >
* debian: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* oracle: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* photon: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* redhat: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* suse: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* ubuntu: Add LayerID to DetectVulns + tests
Signed-off-by: Simarpreet Singh <simar@linux.com >
* integration: Fix integration tests to include LayerID
Signed-off-by: Simarpreet Singh <simar@linux.com >
* fix(rpc): add layer_id
* fix(rpc): insert layer_id to the struct
* fix(extractor): add cleanup function
* fix(library): add layer ID to detected vulnerabilities
* test: update mocks
* chore(mod): point to the feature branch of fanal
* mod: Point to fanal/master
Signed-off-by: Simarpreet Singh <simar@linux.com >
* scan_test: Include LayerID as part of the assertion
Signed-off-by: Simarpreet Singh <simar@linux.com >
* docker_engine_test.go: Update an error message to conform with fanal/master.
Signed-off-by: Simarpreet Singh <simar@linux.com >
Co-authored-by: Teppei Fukuda <knqyf263@gmail.com >
2020-03-04 19:55:16 +02:00
Teppei Fukuda
74717b888e
feat: support client/server mode ( #295 )
...
* chore(app): change dir
* feat(rpc): add a proto file and auto-generated files
* chore(dep): add dependencies
* fix(app): fix import path
* fix(integration): fix import path
* fix(protoc): use enum for severity
* chore(Makefile): add fmt andd protoc
* chore(clang): add .clang-format
* refactor: split functions for client/server (#296 )
* refactor(db): split db.Download
* refactor(standalone): create a different package
* refactor(vulnerability): split FillAndFilter
* fix(protoc): use enum for severity
* chore(Makefile): add fmt andd protoc
* chore(clang): add .clang-format
* fix(db): remove an unused variable
* fix(db): expose the github client as an argument of constructor
* refactor(vulnerability): add the detail message
* feat(rpc): add rpc client (#302 )
* fix(protoc): use enum for severity
* chore(Makefile): add fmt andd protoc
* chore(clang): add .clang-format
* feat(rpc): convert types
* feat(rpc): add rpc client
* token: Refactor to handle bad headers being set
Signed-off-by: Simarpreet Singh <simar@linux.com >
* feat(rpc): add rpc server (#303 )
* feat(rpc): add rpc server
* feat(utils): add CopyFile
* feat(server/config): add config struct
* feat(detector): add detector
* feat(scanner): delegate procedures to detector
* fix(scanner): fix the interface
* test(mock): add mocks
* test(rpc/server): add tests
* test(rpc/ospkg/server): add tests
* tets(os/detector): add tests
* refactor(library): move directories
* chore(dependency): add google/wire
* refactor(library): introduce google/wire
* refactor(ospkg/detector): move directory
* feat(rpc): add eosl
* refactor(ospkg): introduce google/wire
* refactor(wire): bind an interface
* refactor(client): use wire.Struct
* chore(Makefile): fix wire
* test(server): add AssertExpectations
* test(server): add AssertExpectations
* refactor(server): remove debug log
* refactor(error): add more context messages
* test(server): fix error message
* refactor(test): create a constructor of mock
* refactor(config): remove an unused variable
* test(config): add an assertion to test the config struct
* feat(client/server): add sub commands (#304 )
* feat(rpc): add rpc server
* feat(utils): add CopyFile
* feat(server/config): add config struct
* feat(detector): add detector
* feat(scanner): delegate procedures to detector
* fix(scanner): fix the interface
* feat(client/server): add sub commands
* merge(server3)
* test(scan): remove an unused mock
* refactor(client): generate the constructor by wire
* fix(cli): change the default port
* fix(server): use auto-generated constructor
* feat(ospkg): return eosl
* test(integration): add integration tests for client/server (#306 )
* fix(server): remove unnecessary options
* test(integration): add integration tests for client/server
* fix(server): wrap an error
* fix(server): change the update interval
* fix(server): display the error detail
* test(config): add an assertion to test the config struct
* fix(client): returns an error when failing to initizlie a logger
* test(ospkg/server): add eosl
* Squashed commit of the following:
* test(server): refactor and add tests (#307 )
* test(github): create a mock
* test(db): create a mock
* test(server): add tests for DB hot update
* chore(db): add a log message
* refactor(db): introduce google/wire
* refactor(rpc): move directory
* refactor(injector): fix import name
* refactor(import): remove new lines
* fix(server): display the error detail
* fix(server): change the update interval
* fix(server): wrap an error
* test(integration): add integration tests for client/server
* fix(server): remove unnecessary options
* refactor(server): return an error when failing to initialize a logger
* refactor(server): remove unused error
* fix(client/server): fix default port
* chore(README): add client/server
* chore(README): update
2019-12-13 15:00:11 +02:00