All Projects → djdefi → gitavscan

djdefi / gitavscan

Licence: Unlicense license
Git Anti-Virus Scan Action - Detect trojans, viruses, malware & other malicious threats.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to gitavscan

clamd
Golang clamd (clamav daemon) client library
Stars: ✭ 23 (+0%)
Mutual labels:  anti-virus, clamav, antivirus
qodana-action
⚙️ Scan your Java, Kotlin, PHP, Python, JavaScript, TypeScript projects at GitHub with Qodana
Stars: ✭ 112 (+386.96%)
Mutual labels:  continuous-integration, ci, devsecops
MCAntiMalware
Anti-Malware for minecraft
Stars: ✭ 182 (+691.3%)
Mutual labels:  anti-virus, antivirus, malware-detection
introspector
A schema and set of tools for using SQL to query cloud infrastructure.
Stars: ✭ 61 (+165.22%)
Mutual labels:  secops, devsecops
Awesome Ci
Awesome Continuous Integration - Lot's of tools for git, file and static source code analysis.
Stars: ✭ 254 (+1004.35%)
Mutual labels:  continuous-integration, ci
setup-lazarus
Set up your GitHub Actions workflow with a specific version of Lazarus
Stars: ✭ 29 (+26.09%)
Mutual labels:  continuous-integration, action
Awesome Ci
List of Continuous Integration services
Stars: ✭ 2,737 (+11800%)
Mutual labels:  continuous-integration, ci
JustEvadeBro
JustEvadeBro, a cheat sheet which will aid you through AMSI/AV evasion & bypasses.
Stars: ✭ 63 (+173.91%)
Mutual labels:  anti-virus, antivirus
antimalwareapp
Anti-malware for Android using machine learning
Stars: ✭ 206 (+795.65%)
Mutual labels:  antivirus, malware-detection
vimana-framework
Vimana is an experimental security framework that aims to provide resources for auditing Python web applications.
Stars: ✭ 47 (+104.35%)
Mutual labels:  secops, devsecops
ML-Antivirus
An antivirus powered by machine learning.
Stars: ✭ 32 (+39.13%)
Mutual labels:  antivirus, malware-detection
Webhookd
A very simple webhook server launching shell scripts.
Stars: ✭ 250 (+986.96%)
Mutual labels:  continuous-integration, ci
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+978.26%)
Mutual labels:  continuous-integration, ci
Flagsmith Api
Feature flagging and remote config service. Host yourself or use our hosted version at https://www.flagsmith.com/
Stars: ✭ 223 (+869.57%)
Mutual labels:  continuous-integration, ci
actions
Set of actions for implementing CI/CD with werf and GitHub Actions
Stars: ✭ 67 (+191.3%)
Mutual labels:  continuous-integration, action
changed-files
Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
Stars: ✭ 733 (+3086.96%)
Mutual labels:  continuous-integration, ci
ClamAV.Managed
ClamAV bindings for the .NET Framework, Mono and PowerShell. ClamAV.Managed is a library written in C# for the .NET Framework and Mono, providing managed bindings for the libclamav interface. It includes ClamAV.Managed.PowerShell, a set of PowerShell cmdlets for ClamAV scanning. It comes with sample code for building a GUI virus scanner applicat…
Stars: ✭ 15 (-34.78%)
Mutual labels:  clamav, antivirus
Works On My Machine
Continuous integration done right.
Stars: ✭ 215 (+834.78%)
Mutual labels:  continuous-integration, ci
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+843.48%)
Mutual labels:  continuous-integration, ci
clamfs
ClamFS is a FUSE-based user-space file system for Linux and BSD with on-access anti-virus file scanning
Stars: ✭ 29 (+26.09%)
Mutual labels:  clamav, antivirus

Git AV Scan Action

Action and Dockerfile to scan Git HEAD or commit history using ClamAV. ClamAV® is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

Disclaimer

This is a proof of concept, and does not provide any guarantee that carefully hidden objects will be scanned. Strong endpoint security, access, and code review policies and practices are the most effective way to ensure that malicious files or code is not introduced into a repository.

This project is not affiliated with the official ClamAV project.

Example usage

uses: djdefi/gitavscan@main
with:
  full: '--full'

Example workflow

Deep history scan. Scans each commit in the repositry history. Slow but thorough:

on: [push]

jobs:
  gitavscan:
    runs-on: ubuntu-latest
    name: History AV Scan
    steps:
    - uses: actions/checkout@v3
      with:
        fetch-depth: '0'
    - name: Git AV Scan
      uses: djdefi/gitavscan@main
      with:
        full: '--full'

Scan current HEAD only. Only the most recent commit pushed will be scanned. Best used with an enforced linear history, or by disabling PR merges in a repository. Fast but misses deeper history:

on: [push]

jobs:
  gitavscan:
    runs-on: ubuntu-latest
    name: AV scan
    steps:
    - uses: actions/checkout@v3
    - name: Git AV Scan
      uses: djdefi/gitavscan@main

Running locally with Docker

Build:

docker build -t gitavscan .

Run full scan:

docker run --rm -it -v /path/to/repo:/scandir gitavscan --full
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].