Scan timing: clone 4.98s · analysis 3.83s · 5.4 MB · GitHub API rate-limit (preflight)
https://github.com/CERT-Polska/Artemis
· scanned 2026-05-31 01:25 UTC (1 week, 6 days ago)
· 10 languages
449 raw signals (191 security + 258 graph) 43rd percentile · Python · medium (20-100K LoC)
Last scanned 1 week, 6 days ago · v2 · last Δ +0.1 (diff) · 201 actionable findings from 2 signal sources. 119 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
22.3 | 0.25 | 5.58 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
71.6 | 0.15 | 10.74 |
practices_score |
71.0 | 0.15 | 10.65 |
code_quality |
56.8 | 0.10 | 5.68 |
| Overall | 1.00 | 59.6 |
Showing 152 of 201 actionable findings. 320 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
docker-compose.yaml:48
CI/CD securitycontainers
artemis/karton_utils.py:30artemis/reporting/export/main.py:79artemis/reporting/modules/mail_dns_scanner/reporter.py:115artemis/frontend.py:415
artemis/frontend.py:500
artemis/api.py:248
artemis/frontend.py:358
artemis/frontend.py:280
artemis/frontend.py:543
artemis/frontend.py:399
artemis/frontend.py:332
artemis/api.py:254
artemis/crawling.py:99
scripts/create_development_docker_compose.py:80
artemis/modules/ssh_bruter.py:64
artemis/modules/utils/wappalyzer/main.go:26
artemis/reporting/modules/vcs/reporter.py:192
artemis/modules/ssh_bruter.py:64
artemis/db.py:52, 250, 281, 311, 355, 384, 388, 423, +11 more (19 hits)artemis/http_requests.py:55, 59 (2 hits)artemis/resource_lock.py:110, 113 (2 hits)artemis/karton_logger.py:27artemis/placeholder_page_detector.py:36docker/Dockerfile:2test/data/dast_vuln_app/Dockerfile:2test/data/flask_vulnerable_api/Dockerfile:2test/data/ssh_bad_keys/Dockerfile:1test/images/nginx-with-sni-tls/Dockerfile:1test/images/php-mysql/Dockerfile:1test/images/php-postgres/Dockerfile:1artemis/api.py:78
artemis/api.py:216
artemis/reporting/api.py:21
artemis/api.py:264
artemis/api.py:279
artemis/api.py:255
artemis/frontend.py:120
artemis/frontend.py:140
artemis/api.py:202
.github/workflows/check_no_translations_to_update.yml:12, 14 (4 hits).github/workflows/liccheck.yml:12, 14 (4 hits).github/workflows/lint.yml:12, 14 (4 hits).github/workflows/docker_nightly.yml:17 (2 hits).github/workflows/docker_release.yml:14 (2 hits).github/workflows/test-e2e.yml:12 (2 hits).github/workflows/test-unit.yml:12 (2 hits).github/workflows/test_long_running.yml:14 (2 hits).pre-commit-config.yaml:2, 10, 15, 20, 58 (5 hits)docs/requirements.txt:63
requirements.txt:60
.github/workflows/fix_dependabot_pull_requests.yml:12
artemis/frontend.py:186
securityAuth fastapi unauth mutation
artemis/reporting/api.py:20
securityAuth fastapi unauth mutation
artemis/frontend.py:332
securityAuth fastapi unauth mutation
artemis/frontend.py:363
securityAuth fastapi unauth mutation
artemis/frontend.py:119
securityAuth fastapi unauth mutation
artemis/frontend.py:139
securityAuth fastapi unauth mutation
artemis/frontend.py:383
securityAuth fastapi unauth mutation
artemis/frontend.py:399
securityAuth fastapi unauth mutation
artemis/frontend.py:451
securityAuth fastapi unauth mutation
artemis/http_requests.py:113
Tls verify false
artemis/modules/admin_panel_login_bruter.py:105
Tls verify false
artemis/frontend.py:169
artemis/frontend.py:268
artemis/frontend.py:358
artemis/frontend.py:280
artemis/frontend.py:256
artemis/frontend.py:645
artemis/frontend.py:186
artemis/frontend.py:363
artemis/frontend.py:332
artemis/frontend.py:383
artemis/modules/mysql_bruter.py:54
artemis/modules/postgresql_bruter.py:54
artemis/modules/ftp_bruter.py:68
artemis/http_requests.py:113
artemis/reporting/modules/vcs/reporter.py:117
artemis/modules/dangling_dns_detector.py:34, 45, 66 (3 hits)artemis/crawling.py:48, 53 (2 hits)artemis/reporting/modules/vcs/reporter.py:122, 143 (2 hits)artemis/module_base.py:851artemis/modules/bruter.py:81artemis/modules/port_scanner.py:244artemis/retrying_resolver.py:29docker-compose.yaml:30
CI/CD securitycontainers
docker-compose.yaml:48
CI/CD securitycontainers
docker/Dockerfile:2test/data/dast_vuln_app/Dockerfile:2test/data/flask_vulnerable_api/Dockerfile:2test/data/ssh_bad_keys/Dockerfile:1test/images/nginx-with-sni-tls/Dockerfile:1test/images/php-mysql/Dockerfile:1test/images/php-postgres/Dockerfile:1artemis/modules/nuclei.py:444
artemis/db.py:588
artemis/producer.py:15
artemis/reporting/export/main.py:214
.well-known/security.txt
.github/workflows/docker_nightly.yml:22, 25, 28, 35 (4 hits).github/workflows/docker_release.yml:19, 22, 25, 32 (4 hits).github/workflows/fix_dependabot_pull_requests.yml
CI/CD securitySupply chainGithub actions
.dockerignore
CI/CD securitycontainers
docker-compose.yaml:91
CI/CD securitycontainers
docker-compose.yaml:91
CI/CD securitycontainers
docker-compose.yaml:61, 70, 83 (3 hits)docker-compose.yaml:21
CI/CD securitycontainers
artemis/modules/wordpress_plugins.py:350artemis/reporting/modules/mysql_or_postgres_bruter/reporter.py:18artemis/reporting/modules/wp_scanner/reporter.py:58artemis/sql_injection_data.py:4test/data/php_redirect_login/index.php:8artemis/crawling.py
docker/Dockerfile:2
containersPinned dependencies
repo-level (18 hits)docs/generate_module_list.py:16
docs/generate_config_docs.py:15
This page is publicly accessible at:
https://repobility.com/scan/3044c1af-bc64-4b76-bf2a-9139fd78645f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/3044c1af-bc64-4b76-bf2a-9139fd78645f/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.