• Stars
    star
    503
  • Rank 87,075 (Top 2 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created almost 2 years ago
  • Updated 17 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A modular vulnerability scanner with automatic report generation capabilities.

logo

A modular web reconnaissance tool and vulnerability scanner based on Karton (https://github.com/CERT-Polska/karton).

Artemis is the tool that powers CERT PL scanning activities, not only checking various aspects of website security but also building easy-to-read messages that are sent to institutions to improve their security.

The Artemis project has been initiated by the KN Cyber science club of Warsaw University of Technology and is currently being maintained by CERT Polska.

Quick Start ๐Ÿ”จ | Docs ๐Ÿ“š

If you want to use additional modules that weren't included here due to non-BSD-compatible licenses, browse to the Artemis-modules-extra repository.

Artemis is experimental software, under active development - use at your own risk.

To chat about Artemis, join the Discord server:

Features

For an up-to-date list of features, please refer to the documentation.

Screenshots

Artemis - scan

Development

Tests

To run the tests, use:

./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:

pre-commit run --all-files

To setup pre-commit so that it runs before each commit, use:

pre-commit install

Building the docs

To build the documentation, use:

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.

Contributing

Contributions are welcome! We will appreciate both ideas for new Artemis modules (added as GitHub 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.

More Repositories

1

drakvuf-sandbox

DRAKVUF Sandbox - automated hypervisor-level malware analysis system
Python
1,030
star
2

mquery

YARA malware query accelerator (web frontend)
Python
405
star
3

karton

Distributed malware processing framework based on Python, Redis and S3.
Python
380
star
4

mwdb-core

Malware repository component for samples & static configuration with REST API interface.
Python
311
star
5

malduck

๐Ÿฆ† Malduck is your ducky companion in malware analysis journeys
Python
310
star
6

mailgoose

A web application that allows the users to check whether their SPF, DMARC and DKIM configuration is set up correctly.
Python
131
star
7

hfinger

Hfinger - fingerprinting HTTP requests
Python
121
star
8

ursadb

Trigram database written in C++, suited for malware indexing
C++
121
star
9

n6

Automated handling of data feeds for security teams
Python
117
star
10

phobos-cuda-decryptor-poc

C++
66
star
11

training-materials

PHP
50
star
12

mwdblib

Client library for the mwdb service by CERT Polska.
Python
40
star
13

hsn2-bundle

Shell
28
star
14

nymaim-tools

C
26
star
15

Artemis-modules-extra

Python
22
star
16

dbglib

C#
22
star
17

training-mwdb

MWDB exercises
Python
19
star
18

phishing-api

Python
17
star
19

karton-misp-pusher

Python
16
star
20

n6sdk

Server-side SDK to provide a simple REST API for distribution of security information.
Python
16
star
21

karton-playground

Python
15
star
22

anti-modlishka

Python
12
star
23

mtracker

Python
12
star
24

drakpdb

Convert Windows PDB into JSON profile supported by DRAKVUF/LibVMI
Python
10
star
25

mwdb_iocextract

Python
10
star
26

HSN-Capture-HPC-NG

HoneySpider Network version of Capture-HPC
C++
10
star
27

karton-config-extractor

Static configuration extractor for the Karton framework
Python
8
star
28

ursadb-cli

Lightweight Python client for ursadb
Python
8
star
29

karton-pcap-miner

Python
8
star
30

proactive-detection-survey

Reference material for the proactive detection of incidents survey
7
star
31

karton-classifier

File type classifier for the Karton framework.
Python
6
star
32

mwdb-plugin-drakvuf

DRAKVUF Sandbox simple integration plugin for mwdb-core.
Python
6
star
33

karton-dashboard

A small Flask application that allows for Karton task and queue introspection.
HTML
6
star
34

swf-tools

Java
5
star
35

karton-yaramatcher

File and analysis artifacts yara matcher for Karton framework
Python
5
star
36

snort3-x509-reputation-plugin

Snort3 x509 reputation plugin
C++
5
star
37

karton-archive-extractor

Extractor of various archive formats for Karton framework
Python
5
star
38

karton-autoit-ripper

AutoIt script ripper for Karton framework
Python
5
star
39

hsn2-cuckoo

Python
4
star
40

hsn2-yara

Python
4
star
41

malduck-modules

YARA
4
star
42

hsn2-pcap-extract

Python
3
star
43

hsn2-shell-scdbg

Java
3
star
44

karton-asciimagic

Various decoders for ascii-encoded executables for Karton framework
Python
3
star
45

karton-mwdb-reporter

Karton service that uploads analyzed artifacts and metadata to MWDB Core
Python
2
star
46

hsn2-pcap-analyze

Python
2
star
47

hsn2-malicious-domains

Python
2
star
48

hsn2-unicorn

Java
2
star
49

hsn2-razorback

C
2
star
50

hsn2-framework

Java
2
star
51

hsn2-commons-python-lib

Python
2
star
52

python-deploy

Build, push and deploy k8s services with single deploy.json file to provide common convention for multiple production services.
Python
2
star
53

hsn2-js-sta

C++
1
star
54

hsn2-dnsinfo

Java
1
star
55

hsn2-object-store-mongodb

Java
1
star
56

hsn2-swf-cve

Java
1
star
57

hsn2-url-feeder

Python
1
star
58

hsn2-commons-python-protobuf

Python
1
star
59

hsn2-commons-java

Java
1
star
60

hsn2-cuckoo-java

Java
1
star
61

hsn2-norm-url

Java
1
star
62

hsn2-webclient

Java
1
star
63

hsn2-file-feeder

Java
1
star
64

hsn2-commons-debian

Shell
1
star
65

hsn2-console

Python
1
star
66

hsn2-capture-hpc

Java
1
star
67

hsn2-md5-to-ssdeep

Java
1
star
68

hsn2-thug

Python
1
star
69

hsn2-commons-protobuf-definitions

C++
1
star
70

hsn2-reporter

Java
1
star
71

hsn2-data-store

Java
1
star
72

lint-python-action

Python
1
star