Skip to main content

A simple vulnerability scanner

Project description

Ludvig security scanner

Ludvig scan

Want to use Ludvig with your CI pipeline? Mosey on over to the Ludvig Action :)

Named after Kjell Aukrust's character Ludvig who thinks everything is dangerous and is scared of the dark during the day.

Why yet another scanner?

Mostly because I thought it was a fun way to use YARA rules for something in addition to malware hunting and to learn how these kind of tools are made.

Installation

Either clone this repository or install using python -m pip install ludvig

Usage

The general usage of the tool can be found by running python -m ludvig --help

Container scan

Scan container: python -m ludvig image scan --repository <repository>

ludvig image scan --help

Command
    ludvig image scan : Scans a container image.

Arguments
    --repository [Required] : Container image to scan (ex: myimage:1.1).
    --custom-rules          : Path to any custom YARA rules (need to have .yar extension).
    --deobfuscated          : Returns any secrets found in plaintext. Defaults to False.
    --output-sarif          : Generates SARIF report if filename is specified.
    --severity-level        : Set severity level for reporting.  Allowed values: CRITICAL, HIGH,
                              LOW, MEDIUM, UNKNOWN.  Default: MEDIUM.

Filesystem scan

Scan the filesystem: python -m ludvig fs scan --path <path>

ludvig fs scan --help

Command
    ludvig fs scan : Scans a filesystem path.

Arguments
    --path  [Required] : Path to scan.
    --custom-rules     : Path to any custom YARA rules (need to have .yar extension).
    --deobfuscated     : Returns any secrets found in plaintext. Defaults to False.
    --output-sarif     : Generates SARIF report if filename is specified.
    --severity-level   : Set severity level for reporting.  Allowed values: CRITICAL, HIGH, LOW,
                         MEDIUM, UNKNOWN.  Default: MEDIUM.

Adding files/directories to ignore list

Create a .ludvignore file such as:

*.yar
debug/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ludvig-0.3.0.tar.gz (83.1 kB view details)

Uploaded Source

Built Distribution

ludvig-0.3.0-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

Details for the file ludvig-0.3.0.tar.gz.

File metadata

  • Download URL: ludvig-0.3.0.tar.gz
  • Upload date:
  • Size: 83.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for ludvig-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7854748abdba47ff6683d5224fd694375b8ccd85e2049cb50a4940c3d9dbc5f3
MD5 d7f8ca1b1d02f84dff472a69a3e735f4
BLAKE2b-256 2675c7bfd3bdd4e4f2237f59a6e3dfafeecfc25312a311f04903ec5ab0d81613

See more details on using hashes here.

File details

Details for the file ludvig-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ludvig-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 22.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for ludvig-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79c405b636695a952f88f0a6fe733bab5afa9f6786d268bab1a285b6f4d928dd
MD5 fdd590af58272ab401fdba0261d709e9
BLAKE2b-256 7c2a8b3bd216ed4441b4d3dca3939732247dcf78ed0589be29d554305358ffef

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page