From 129f0f164d9677d4b47eafddc36438580c97c559 Mon Sep 17 00:00:00 2001 From: Yuvraj Saxena Date: Sun, 31 Aug 2025 18:16:35 +0530 Subject: [PATCH] Add OVA Test Image for OSV-Scalibr Related Issue: https://github.com/google/osv-scalibr/issues/1214 Related PR: https://github.com/google/osv-scalibr/pull/1243 Signed-off-by: Yuvraj Saxena --- ova/Alpine.ova | Bin 0 -> 78336 bytes ova/Dockerfile | 13 +++++++++++++ ova/README.md | 26 ++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 ova/Alpine.ova create mode 100644 ova/Dockerfile create mode 100644 ova/README.md diff --git a/ova/Alpine.ova b/ova/Alpine.ova new file mode 100644 index 0000000000000000000000000000000000000000..2b0ae6bf977983b41b579e8652ca37135570de9e GIT binary patch literal 78336 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 H^ELWEtQ87Z literal 0 HcmV?d00001 diff --git a/ova/Dockerfile b/ova/Dockerfile new file mode 100644 index 00000000..1f6a8e8b --- /dev/null +++ b/ova/Dockerfile @@ -0,0 +1,13 @@ +FROM ubuntu:22.04 + +RUN apt-get update + +RUN mkdir -p /testdata + +# Set working directory +WORKDIR /testdata + +# Copy valid-but-nonbootable .ova file into the container +COPY Alpine.ova /testdata/Alpine.ova + +CMD ["/bin/bash"] \ No newline at end of file diff --git a/ova/README.md b/ova/README.md new file mode 100644 index 00000000..1abdca63 --- /dev/null +++ b/ova/README.md @@ -0,0 +1,26 @@ +# OSV-Scalibr: OVA Extractor + +This directory contains the test Dockerfile for testing OSV-Scalibr's ova Extractor plugin. Open Virtualization Appliance (OVA) package is a tar archive file with the OVF directory inside. Open Virtualization Format (OVF) is an open standard for packaging and distributing virtual appliances. + +## Setup + +### Build the Docker Image + +```bash +cd security-testbeds/ova +docker build -t ova-extractor-testbed . +``` + +### Run the Container + +```bash +docker run -it --rm ova-extractor-testbed /bin/bash +``` + +### Running OSV-Scalibr + +Build or copy the `scalibr` binary to the current directory, and inside the container, run `scalibr` with the ova extractor: + +```bash +./scalibr --extractors=embeddedfs/ova --result=output.textproto . +``` \ No newline at end of file