Apache Sling Commons Clam

Clone this repo:
  1. 7656082 SLING-12094 - Use GitHub for the Maven scm.url value by Robert Munteanu · 8 months ago master
  2. eff6cb3 SLING-11950 Update to Sling Bundle Parent 51 by Oliver Lietz · 11 months ago
  3. 0d948d9 SLING-11477 Update Testing PaxExam to 4.0.0 by Oliver Lietz · 11 months ago
  4. 6f11901 SLING-11943 Update to Sling Bundle Parent 50 by Oliver Lietz · 11 months ago
  5. 804b2f1 SLING-10736 Enable code checks with SpotBugs by Oliver Lietz · 11 months ago

Apache Sling

Build Status Test Status Coverage Sonarcloud Status JavaDoc Maven Central License

Apache Sling Commons Clam

This module is part of the Apache Sling project.

Scans data for malware using ClamAV.

Please see Apache Sling Clam for an integration into Apache Sling to scan data in JCR.

Integration Tests

Integration tests require a running Clam daemon. By default a Docker container is started via Testcontainers and local Docker Engine to provide the Clam daemon.

Use external Clam daemon

To disable Testcontainers and use an external Clam daemon set clamd.testcontainer to false:

mvn clean install -Dclamd.testcontainer=false

To override default Clam daemon host localhost and port 3310 set clamd.host and clamd.port:

mvn clean install -Dclamd.testcontainer=false -Dclamd.host=localhost -Dclamd.port=3310


EICAR provides anti-malware test files which are used by this module. Read carefully about intended use.

The test files are split to prevent alarms on development and build systems and concatenated in memory during test execution.

split -b 154 eicarcom2.zip