#scan #lua #scanner #yara #security

bin+lib sscan

A scriptable file/process/network scanner

6 releases (breaking)

new 0.8.0 Jan 16, 2025
0.7.0 Jan 15, 2025
0.6.0 Jan 14, 2025
0.5.1 Jan 12, 2025
0.2.1 Jan 11, 2025

#1390 in Command line utilities

Download history 1009/week @ 2025-01-08

1,009 downloads per month

MIT license

60KB
826 lines

sscan - A scriptable file/process/network scanner

Crates.io Version docs.rs GitHub Actions Workflow Status GitHub last commit

sscan is a scriptable file, process, and network scanner. Its high level of configurability is powered by userscripts which run in an embeded Lua virtual machine.

Currently, scanning is provided by the YARA-X scan engine. YARA-X is a Rust implementation of the original YARA scan engine. Additional scan engines may be implemented or integrated in the future.

The embedded Lua virtual machine is made possible by the mlua crate.

Early Development!

This crate is in very early development. While I expect sscan to be totally epic once stable, it is almost useless in its current state.

Free and Open-Source Software

sscan is made free and open-source to the public in accordance with the terms of the MIT License.

sscan uses third-party open-source software. A list of dependencies and attribution information is available in OPEN_SOURCE_LICENSES.html. You can view this file as a rendered webpage here.

A good-faith effort is made to ensure all dependences are properly attributed. I use both the tools cargo-deny and cargo-about to scan for open-source license requirements. However, if you are a crate author and need to update OPEN_SOURCE_LICENSES.html, please open an issue using the Attribution Issues template.

Versioning

sscan tries to follow SemVer 2.0:

  • Breaking changes will receive a major version bump.
  • New functionality will receive a minor version bump.
  • Bug fixes receive a patch bump, unless they are breaking changes, in which case they will be included in the next major release.

Branch main is bleeding-edge. If you want to experience the latest and greatest features at risk of instability, build from main. Features are developed on separate branches then merged into main.

A branch will be created for each point release. To checkout a specific version of sscan, use git checkout vX.Y.Z

Finally, any versions < v1.0.0 are early development. Consider them unstable! In these versions, anything may change at any time!

Roadmap

  • Full configurability with Lua userscripts
  • YARA-X scan engine integration
  • Custom Lua userscript scan engines

Dependencies

~54MB
~1M SLoC