🔒 ArmorLib 🔒

Easily scan files for threats to security and privacy. A Rust library and command line tool.
Explore ArmorLib »

Documentation • CLI Quick Start • Contributing

## Status [![Build status](https://travis-ci.org/milesmcc/ArmorLib.svg?branch=master)](https://travis-ci.org/milesmcc/ArmorLib) [![GitHub issues](https://img.shields.io/github/issues/milesmcc/armorlib.svg)](https://github.com/milesmcc/armorlib/issues) [![GitHub forks](https://img.shields.io/github/forks/milesmcc/armorlib.svg)](https://github.com/milesmcc/armorlib/network) [![GitHub stars](https://img.shields.io/github/stars/milesmcc/armorlib.svg)](https://github.com/milesmcc/armorlib/stargazers) [![GitHub license](https://img.shields.io/github/license/milesmcc/armorlib.svg)](https://github.com/milesmcc/ArmorLib/blob/master/LICENSE) [![Twitter](https://img.shields.io/twitter/url/https/github.com/milesmcc/armorlib.svg?style=social)](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fmilesmcc%2Farmorlib) ## Installation ArmorLib is available on [Cargo](https://crates.io/crates/armorlib), and can be installed with `cargo install armorlib`. ## Getting Started Want to jump right in? Check out our getting started guides to get you up to speed on how to use ArmorLib either on the command line or in your own Rust library: * **Command line guide** available [here](docs/cli/GETTING_STARTED.md). * **Library guide** available [here](docs/lib/GETTING_STARTED.md). > **Looking to contribute a preprocessor or a scan module?** There are separate guides for that—see [CONTRIBUTING.md](CONTRIBUTING.md). ## Documentation ArmorLib has near 100% documentation coverage, and offers both a comprehensive `rustdoc` and several other guides. Explore the ArmorLib documentation [here](docs/README.md). > **Looking for a more high-level description of ArmorLib?** Be sure to take a look at [docs/STRUCTURE.md](docs/STRUCTURE.md). ## Contributing ArmorLib welcomes contributions! Several resources are available to help you in this process. * **Contributing guidelines** available [here](CONTRIBUTING.md). * **Preprocessor contribution guide** available [here](docs/contributing/PREPROCESSORS.md). * **Scan module contribution guide** available [here](docs/contributing/SCAN_MODULES.md). > **Be sure to always follow the [code of conduct](CODE_OF_CONDUCT.md)!** ArmorLib is a constructive community, and certain behaviors aren't tolerated. ## Quick Demos [![Using ArmorLib in your own program](docs/img/lib_demo.png)](docs/lib/GETTING_STARTED.md) [![Using ArmorLib on the command line](docs/img/cli_demo.png)](docs/cli/GETTING_STARTED.md) --- ArmorLib was created by [Miles McCain](https://rmrm.io) as a part of [CSC630: The Open Source Movement](https://nzufelt.github.io/open_source_movement_csc630/) at [Phillips Academy Andover](https://andover.edu). Logo: `secure` by Gregor Cresnar from the Noun Project.