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 |
|
#1390 in Command line utilities
1,009 downloads per month
60KB
826 lines
sscan - A scriptable file/process/network scanner
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