Skip to main content

Using over GRPC

You can run a persistent MalwareScanner service and issue requests for scans using GRPC. You first need to build MalwareScanner from source, to generate the necessary proto files.

info

Help needed!​

These instructions are out-of-date and need refreshed

Prerequisites​

You will need the grcpurl tool.

Run the MalwareScanner gRPC server​

Start the MalwareScanner gRPC server:

docker run -it --rm --name=deepfence-malwarescanner \
-v $(pwd):/home/deepfence/output \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/sock:/tmp/sock \
quay.io/deepfenceio/deepfence_malware_scanner_ce:2.5.8 \
-socket-path /tmp/sock/s.sock

Scan a Container Image​

# run this from the repo directory, or update the import-path

grpcurl -plaintext -import-path ./agent-plugins-grpc/proto -proto malware_scanner.proto \
-d '{"image": {"name": "node:latest"}}' \
-unix '/tmp/sock.sock' \
malware_scanner.MalwareScanner/FindMalwareInfo

Scan a Local Directory​

# run this from the repo directory, or update the import-path

grpcurl -plaintext -import-path ./agent-plugins-grpc/proto -proto malware_scanner.proto \
-d '{"path": "/tmp"}' \
-unix '/tmp/sock.sock' \
malware_scanner.MalwareScanner/FindMalwareInfo