Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CERT-Polska/Artemis
A modular vulnerability scanner with automatic report generation capabilities.
https://github.com/CERT-Polska/Artemis
artemis pentesting security security-scanner security-tools vulnerability-detection vulnerability-scanner web-scanner
Last synced: about 23 hours ago
JSON representation
A modular vulnerability scanner with automatic report generation capabilities.
- Host: GitHub
- URL: https://github.com/CERT-Polska/Artemis
- Owner: CERT-Polska
- License: bsd-3-clause
- Created: 2022-11-28T14:05:28.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-09T14:29:06.000Z (10 days ago)
- Last Synced: 2025-01-11T03:39:40.526Z (8 days ago)
- Topics: artemis, pentesting, security, security-scanner, security-tools, vulnerability-detection, vulnerability-scanner, web-scanner
- Language: Python
- Homepage: https://cert.pl/en/posts/2024/01/artemis-security-scanner/
- Size: 6.48 MB
- Stars: 579
- Watchers: 14
- Forks: 50
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-security-vul-llm - CERT-Polska/Artemis - Polska/Artemis?style=flat-square) - Artemis是一款基于Karton构建的模块化网络侦查工具和漏洞扫描器,用于检查网站安全性并生成易于阅读的安全改进消息。由Warsaw University of Technology的KN Cyber科学俱乐部发起,并由CERT Polska维护。 (LLM分析过程)
README
Artemis is a modular vulnerability scanner. It's the tool that powers CERT PL scanning activities by
[checking various aspects of website security](https://artemis-scanner.readthedocs.io/en/latest/features.html)
and [building easy-to-read messages ready to be sent to the scanned organizations](https://artemis-scanner.readthedocs.io/en/latest/generating-reports.html).## [Quick Start 🔨](https://artemis-scanner.readthedocs.io/en/latest/quick-start.html) | [Docs 📚](https://artemis-scanner.readthedocs.io/en/latest/)
If you want to use additional modules that weren't included here due to non-BSD-compatible licenses, browse to the [Artemis-modules-extra](https://github.com/CERT-Polska/Artemis-modules-extra) repository.
If you want to modify/develop Artemis, read **[Development](#development)** first.
**Artemis is experimental software, under active development - use at your own risk.**
To chat about Artemis, join the Discord server:
[![](https://dcbadge.vercel.app/api/server/GfUW4mZmy9)](https://discord.gg/GfUW4mZmy9)
## Cooperation and conferences
Artemis was presented at BlackHat USA 2024 in Las Vegas. For more information about Artemis at BlackHat USA [click here](https://www.blackhat.com/us-24/arsenal/schedule/index.html#artemis-modular-vulnerability-scanner-with-automatic-report-generation-39372).
The project was also presented at the [71st TF-CSIRT Meeting in Copenhagen](https://tf-csirt.org/tf-csirt/meetings/71st/), [69th TF-CSIRT Meeting in Bucharest](https://tf-csirt.org/tf-csirt/meetings/69th/) and the [CONFidence](https://confidence-conference.org/) conference, among others.
### Cooperation
![Google Summer of Code](static/images/gsoc.png)Artemis development was supported by Google Summer of Code 2024.
## Features
For an up-to-date list of features, please refer to [the documentation](https://artemis-scanner.readthedocs.io/en/latest/features.html).
The most important one is the possibility to [easily export](https://artemis-scanner.readthedocs.io/en/latest/generating-reports.html) reports such as:> The following addresses contain version control system data:
>
> - https://subdomain1.example.com:443/.git/
>
> Making a code repository public may allow an attacker to learn the inner workings of a system, and if it contains passwords or API keys - also gain unauthorized access. Such data shouldn't be publicly available.
>
> The following addresses contain old Joomla versions:
>
> - https://subdomain2.example.com:443 - Joomla 2.5.4
>
> If a site is no longer used, we recommend shutting it down to eliminate the risk of exploitation of known vulnerabilities in older Joomla versions. Otherwise, we recommend regular Joomla core and plugin updates.The possibility to automatically prepare such reports enabled us to notify entities in our constituency about [hundreds of thousands](https://cert.pl/en/posts/2024/01/artemis-security-scanner/) of vulnerabilities.
## Screenshots
![Artemis - scan](.github/screenshots/scan.png)
## Development
To start a locally modified version of Artemis, run:
```commandline
./scripts/start_dev
```
This script automatically copies the example environment file (env.example) to .env if it doesn't exist. You can then configure the settings in the .env file according to your needs. This includes customizing the user-agent by setting the CUSTOM_USER_AGENT variable, as well as other relevant parameters. For a complete list of configuration variables and their descriptions, please refer to the [Configuration section in the documentation](https://artemis-scanner.readthedocs.io/en/latest/user-guide/configuration.html).The Artemis image is then built locally (from the code you are developing) not downloaded from Docker Hub.
For `web`, you will also be able to see the results of code modifications on the page without reloading the entire container.### Tests
To run the tests, use:```console
./scripts/test
```### Code formatting
Artemis uses `pre-commit` to run linters and format the code.
`pre-commit` is executed on CI to verify that the code is formatted properly.To run it locally, use:
```console
pre-commit run --all-files
```To set up `pre-commit` so that it runs before each commit, use:
```console
pre-commit install
```### Building the docs
To build the documentation, use:
```console
cd docs
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
make html
```## How do I write my own module?
Please refer to [the documentation](https://artemis-scanner.readthedocs.io/en/latest/user-guide/writing-a-module.html).
## Contributing
Contributions are welcome! We will appreciate both ideas for new Artemis modules (added as [GitHub issues](https://github.com/CERT-Polska/Artemis/issues)) as well as pull requests with new modules or code improvements.However obvious it may seem we kindly remind you that by contributing to Artemis you agree that the BSD 3-Clause License shall apply to your input automatically, without the need for any additional declarations to be made.
## Contributors
Huge thanks to the following people that contributed to Artemis development, especially the [KN Cyber](https://kncyber.pl/) science club of [Warsaw University of Technology](https://pw.edu.pl) that initiated the project!
kazet
💻 📖 🤔 🚇 👀 📢
Adam Kliś
💬 💻 🤔 👀 📢
anna1492
🐛 💻
Michał M.
💻 🤔
cyberamt
💻 🤔
martclau
💻 🤔
szymsid
💻 👀
bulek
💻 👀
Michel Le Bihan
💻
Grzegorz Eliszewski
💻 🤔 📦
kshitij kapoor
💻 🤔
Delfin
💻
Bornunique911
💻
Ridham Bhagat
💻
Mateusz Borkowski
💻 🤔
jxdv
💻
kvothe
💻 🤔
lukigruszka
💻