Nightwarden

Nightwarden is a microservices-based antivirus scanning solution using ClamAV. It streamlines file upload scanning by serving as a central antivirus service across multiple applications.

MIT License

Stars
2
Nightwarden - v0.2.1 Latest Release

Published by AshkanRafiee 5 days ago

Rebranding and logo

Nightwarden - v0.2.0

Published by AshkanRafiee 10 days ago

Nightwarden - v0.1.0-alpha

Published by AshkanRafiee about 1 month ago

Nightwarden - v0.0.9-alpha

Published by AshkanRafiee about 1 month ago

Nightwarden - v0.0.8-alpha

Published by AshkanRafiee about 2 months ago

  • Rate Limiting per API Key Mechanism
  • Admin API Key Validation + Master Key
  • API Key Generation
  • API Key Modification
  • API Key Removal
  • API Key List
Nightwarden - v0.0.7-alpha

Published by AshkanRafiee about 2 months ago

  • Separated Worker and API modules for better modularization.
  • Enhanced API scaling and load balancing with Envoy Proxy integration.
  • Increased file size limit from 10MB to 100MB.
  • Standardized API response format across all endpoints.
  • Implemented local file system temp storage with shared storage capabilities.
  • Optimized worker efficiency by better task selection from the database for AV processing.
  • Added connection pooling to the Worker and Redis for improved performance.
  • Introduced a retry mechanism with a secondary queue in Redis, enhancing reliability.
  • Established a maximum retry policy for file scanning processes.
  • Implemented rate limiting for Worker-to-AV requests.
  • Updated load balancing strategy from Round Robin to Least Request.
  • Addressed various bug fixes and stability improvements.
Nightwarden - v0.0.6-alpha

Published by AshkanRafiee 2 months ago

AV Load Balancing and more...

  • Added AV Updater Scripts, Image and cron (Not Totally Used Yet)
  • Disabled Automatic Updates of individual AV Instances
  • Added Restarting Condition for av instances (unless-stopped)
  • Added and fixed healthcheck for envoy
  • Added and fixed AV Load Balancing
  • Envoy Image is now built internally to include curl for healthchecks
  • Bug Fixes
Nightwarden - v0.0.5-alpha

Published by AshkanRafiee 2 months ago

  • Added New Method of Background Tasks
  • Added Worker Rate Limits for Antivirus Calling Limits
  • Added Redis and Persist Storage
  • Automated Redis Password Generation
  • Automated Nginx cert and key Generation
  • Improved Logging
  • Bug Fix
Nightwarden - v0.0.4-alpha - Refactor: Processing Queue Method

Published by AshkanRafiee 2 months ago

change: changed old apis.
added processing queue and redis
file hash calculation
file id binding
new index.html
improved tempfile handling

Nightwarden - v0.0.3-alpha - Improved In Storage Processing

Published by AshkanRafiee 2 months ago

Improved In Storage Processing

Nightwarden - v0.0.2-alpha

Published by AshkanRafiee 2 months ago

change: in memory processing method
chore: bump python:3.11-alpine to python 3.12-alpine
fix: increased buffer and timeout in nginx

Nightwarden - v0.0.1-alpha

Published by AshkanRafiee 2 months ago

Tempfile aiofiles
Single API - Direct Scan