Overview
This is a repackaged open source software product wherein additional charges apply for support by Elm Computing.
Disclaimer: All trademarks referenced in this listing belong to their respective owners. Their use does not imply any affiliation with or endorsement by the trademark holders.
Our API server, powered by ClamAV Antivirus, offers a comprehensive solution for protecting your valuable data stored in S3 buckets. With its powerful scanning capabilities, our server efficiently detects viruses, malware, and other malicious content, safeguarding your files from potential threats.
Key Features:
-
Easy Integration: Integrate our API server seamlessly into your existing data processing workflows.
-
Robust Virus Detection: Leverage the powerful scanning engine of ClamAV to detect a wide range of viruses, trojans, worms, and other malware with high accuracy and efficiency.
-
Regularly updated malware database: Continuous updates to the malware database ensure that you are protected from the most recent threats.
Please find the instructions for deploying this API Server at http://docs.elmcomputing.io .
Disclaimer of Responsibility
The ClamAV-based API server provided by Elm Computing is designed solely to facilitate the use of ClamAV for virus scanning. The scanning functionality, detection accuracy, and results are entirely dependent on ClamAV and its virus definitions. Elm Computing does not modify or enhance the core functionality of ClamAV and does not guarantee the accuracy, completeness, or reliability of any scanning results.
Elm Computing provides support for the proper use and configuration of the API server but is not responsible for any consequences resulting from the use of the service, including but not limited to false positives, false negatives, system security breaches, or data integrity issues. Users are advised to implement additional security measures as appropriate for their use case.
By using this API server, you acknowledge and accept that Elm Computing is not liable for any direct, indirect, incidental, or consequential damages arising from the use of ClamAV through this API.
Highlights
- ClamAV Antivirus Engine
- Scan Amazon S3 Objects, Uploaded Files, and Server-Local Files
- Easy Integration with API Endpoints and code Examples
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
Dimension | Cost/hour |
|---|---|
m6a.large Recommended | $0.05 |
t3.large | $0.05 |
t3a.xlarge | $0.10 |
t3a.large | $0.05 |
m5.2xlarge | $0.20 |
t3a.2xlarge | $0.20 |
m5.xlarge | $0.10 |
t3.medium | $0.05 |
t3.2xlarge | $0.20 |
m6a.4xlarge | $0.40 |
Vendor refund policy
We do not currently support refunds, but you can cancel at any time.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Updated to ClamAV 1.4.4 on Ubuntu 26.04. Updated the API server to the current /api/v1 routes: /api/v1/aws/scan, /api/v1/scan/upload, /api/v1/scan, /api/v1/health, and /api/v1/livez. The server-local scan route is confined to LOCAL_SCAN_DIR.
Additional details
Usage instructions
Accessing the API Server
After the EC2 instance starts, access the API server through the instance private IP address on port 8080. For security, deploy the instance in a private subnet or restrict inbound access to trusted networks instead of exposing it directly to the internet.
Example private IP used below: 172.31.39.37.
API endpoints
- Readiness: GET http://172.31.39.37:8080/api/v1/health
- Liveness: GET http://172.31.39.37:8080/api/v1/livez
- Scan an S3 object: POST http://172.31.39.37:8080/api/v1/aws/scan
- Scan uploaded file bytes: POST http://172.31.39.37:8080/api/v1/scan/upload
- Scan a server-local file: POST http://172.31.39.37:8080/api/v1/scan
The server-local scan route is enabled on this AMI and is confined to /var/lib/elm-virus-scan/scan-drop through LOCAL_SCAN_DIR. Put files in that directory before calling POST /api/v1/scan. For arbitrary client-provided bytes, use POST /api/v1/scan/upload instead.
IAM role requirement for S3 scans
Attach an IAM role to the EC2 instance with read access to the S3 buckets and objects you want to scan. The AWS route uses the instance role and the instance region.
Curl examples from inside the instance
Readiness:
curl http://127.0.0.1:8080/api/v1/health
Scan an S3 object:
curl -X POST http://127.0.0.1:8080/api/v1/aws/scan -H 'Content-Type: application/json' -d '{"bucket":"my-bucket","key":"path/to/file.pdf","stream":true}'
Scan uploaded bytes:
curl --data-binary @/tmp/test_file.txt -H 'Content-Type: application/octet-stream' http://127.0.0.1:8080/api/v1/scan/upload
Scan a local drop-zone file:
sudo install -o elm-virus-scan -g elm-virus-scan -m 0640 /tmp/test_file.txt /var/lib/elm-virus-scan/scan-drop/test_file.txt curl -X POST http://127.0.0.1:8080/api/v1/scan -H 'Content-Type: application/json' -d '{"file":"/var/lib/elm-virus-scan/scan-drop/test_file.txt"}'
A completed scan returns HTTP 200 for both clean and infected files. Inspect the JSON response: code 0 means clean, and code 1 means malware was found. Invalid requests return 400 or 403, oversized uploads return 413, and scanner/provider failures return 5xx.
For more instructions and code examples, visit https://docs.elmcomputing.io .
Support
Vendor support
Please do not hesitate to contact us at support@elmcomputing.io if you have any questions.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
