Scan timing: clone 3.11s · analysis 22.75s · 6.7 MB · GitHub API rate-limit (preflight)
https://github.com/deepfakes/faceswap
· scanned 2026-06-05 10:25 UTC (5 days, 16 hours ago)
· 10 languages
367 raw signals (123 security + 244 graph) 75th percentile · Python · medium (20-100K LoC) System graph score 93 (lower by 15)
Last scanned 5 days, 16 hours ago · v2 · 150 actionable findings from 2 signal sources. 95 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 |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
59.0 | 0.20 | 11.80 |
documentation_score |
87.0 | 0.15 | 13.05 |
practices_score |
75.0 | 0.15 | 11.25 |
code_quality |
38.7 | 0.10 | 3.87 |
| Overall | 1.00 | 77.7 |
All 4191 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
bad_args |
software | dead | tools.py:21 |
_get_cli_opts |
software | healthy | tools.py:27 |
__init__ |
software | healthy | setup.py:779 |
cuda_version |
software | healthy | setup.py:79 |
cudnn_version |
software | healthy | setup.py:84 |
set_backend |
software | healthy | setup.py:88 |
set_requirements |
software | healthy | setup.py:99 |
_parse_backend_from_cli |
software | healthy | setup.py:113 |
_process_arguments |
software | healthy | setup.py:146 |
_output_runtime_info |
software | healthy | setup.py:167 |
_check_pip |
software | healthy | setup.py:177 |
_configure_keras |
software | healthy | setup.py:192 |
set_config |
software | healthy | setup.py:216 |
packages_need_install |
software | healthy | setup.py:252 |
_check_packaging |
software | healthy | setup.py:256 |
_get_missing_python |
software | healthy | setup.py:270 |
_get_required_conda |
software | healthy | setup.py:302 |
_get_missing_conda |
software | healthy | setup.py:327 |
_rocm_ask_enable |
software | healthy | setup.py:396 |
_cuda_ask_enable |
software | healthy | setup.py:422 |
_user_input |
software | healthy | setup.py:444 |
_check_cuda |
software | healthy | setup.py:451 |
_check_rocm |
software | healthy | setup.py:478 |
_clear_line |
software | healthy | setup.py:531 |
_print |
software | healthy | setup.py:535 |
_parse_size |
software | healthy | setup.py:552 |
_print_conda |
software | healthy | setup.py:575 |
_print_pip |
software | healthy | setup.py:598 |
__call__ |
software | healthy | setup.py:735 |
close |
software | healthy | setup.py:636 |
_output_information |
software | healthy | setup.py:676 |
_clean_line |
software | healthy | setup.py:697 |
_seen_line_log |
software | healthy | setup.py:712 |
_ask_continue |
software | healthy | setup.py:791 |
_from_pip |
software | healthy | setup.py:806 |
_from_conda |
software | healthy | setup.py:835 |
_install_packages |
software | healthy | setup.py:863 |
_finalize |
software | healthy | setup.py:874 |
macos |
software | healthy | setup.py:902 |
pip |
software | healthy | setup.py:911 |
_bad_args |
software | healthy | faceswap.py:30 |
_main |
software | healthy | faceswap.py:37 |
update |
software | healthy | update_deps.py:17 |
test_libraries |
software | healthy | tests/startup_test.py:23 |
test_backend |
software | healthy | tests/startup_test.py:32 |
print_colored |
software | healthy | tests/simple_tests.py:26 |
print_ok |
software | healthy | tests/simple_tests.py:36 |
print_fail |
software | healthy | tests/simple_tests.py:41 |
print_status |
software | healthy | tests/simple_tests.py:46 |
run_test |
software | healthy | tests/simple_tests.py:51 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_InstallState |
software | healthy | setup.py:45 |
Environment |
software | healthy | setup.py:51 |
RequiredPackages |
software | healthy | setup.py:227 |
Checks |
software | healthy | setup.py:373 |
Status |
software | healthy | setup.py:511 |
Installer |
software | healthy | setup.py:641 |
Install |
software | healthy | setup.py:768 |
Tips |
software | healthy | setup.py:899 |
InternalPublic |
software | healthy | tests/lib/utils_test.py:157 |
_InternalPrivate |
software | healthy | tests/lib/utils_test.py:162 |
External |
software | healthy | tests/lib/utils_test.py:167 |
_DummyData |
software | healthy | tests/lib/gpu_stats/_base_test.py:17 |
FakeConfigSection |
software | healthy | tests/lib/config/ini_test.py:78 |
DummyMod |
software | healthy | tests/lib/config/config_test.py:266 |
DummyGlobal |
software | healthy | tests/lib/config/config_test.py:156 |
DummySection1 |
software | healthy | tests/lib/config/config_test.py:188 |
DummySection2 |
software | healthy | tests/lib/config/config_test.py:194 |
DummySection3 |
software | healthy | tests/lib/config/config_test.py:200 |
DummyConfig |
software | healthy | tests/lib/config/config_test.py:259 |
FakeConfigItem |
software | healthy | tests/lib/config/helpers.py:7 |
Test_Cache |
software | healthy | tests/lib/gui/stats/event_reader_test.py:95 |
TestTensorBoardLogs |
software | healthy | tests/lib/gui/stats/event_reader_test.py:265 |
Test_EventParser |
software | healthy | tests/lib/gui/stats/event_reader_test.py:506 |
_CacheMock |
software | healthy | tests/lib/gui/stats/event_reader_test.py:548 |
TestFacesDisplay |
software | healthy | tests/tools/preview/viewer_test.py:43 |
TestImagesCanvas |
software | healthy | tests/tools/preview/viewer_test.py:397 |
TestAlignmentData |
software | healthy | tests/tools/alignments/media_test.py:27 |
TestMediaLoader |
software | healthy | tests/tools/alignments/media_test.py:131 |
TestFaces |
software | healthy | tests/tools/alignments/media_test.py:346 |
TestFrames |
software | healthy | tests/tools/alignments/media_test.py:548 |
TestExtractedFaces |
software | healthy | tests/tools/alignments/media_test.py:656 |
DummyLoss |
software | healthy | tests/plugins/train/trainer/test_distributed.py:19 |
DummyLoss |
software | healthy | tests/plugins/train/trainer/test_original.py:15 |
Train |
software | healthy | scripts/train.py:38 |
PreviewInterface |
software | healthy | scripts/train.py:530 |
FaceswapGui |
software | healthy | scripts/gui.py:17 |
Gui |
software | healthy | scripts/gui.py:186 |
BatchInfo |
software | healthy | scripts/extract.py:46 |
Extract |
software | healthy | scripts/extract.py:62 |
Loader |
software | healthy | scripts/extract.py:344 |
DebugLandmarks |
software | healthy | scripts/extract.py:540 |
Output |
software | healthy | scripts/extract.py:724 |
ConvertItem |
software | healthy | scripts/convert.py:48 |
Convert |
software | healthy | scripts/convert.py:71 |
DiskIO |
software | healthy | scripts/convert.py:285 |
Predict |
software | healthy | scripts/convert.py:712 |
OptionalActions |
software | healthy | scripts/convert.py:1097 |
Alignments |
software | healthy | scripts/fs_media.py:46 |
KBHit |
software | healthy | lib/keypress.py:37 |
Serializer |
software | healthy | lib/serializer.py:27 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.readthedocs.yml |
software | healthy | .readthedocs.yml |
README.md |
software | healthy | README.md |
tools.py |
software | healthy | tools.py |
INSTALL.md |
software | healthy | INSTALL.md |
setup.py |
software | healthy | setup.py |
faceswap.py |
software | healthy | faceswap.py |
pyproject.toml |
software | healthy | pyproject.toml |
USAGE.md |
software | healthy | USAGE.md |
_config.yml |
software | healthy | _config.yml |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
update_deps.py |
software | healthy | update_deps.py |
startup_test.py |
software | healthy | tests/startup_test.py |
simple_tests.py |
software | healthy | tests/simple_tests.py |
__init__.py |
software | healthy | tests/__init__.py |
utils.py |
software | healthy | tests/utils.py |
__init__.py |
software | healthy | tests/lib/__init__.py |
utils_test.py |
software | healthy | tests/lib/utils_test.py |
__init__.py |
software | healthy | tests/lib/gpu_stats/__init__.py |
_base_test.py |
software | healthy | tests/lib/gpu_stats/_base_test.py |
__init__.py |
software | healthy | tests/lib/config/__init__.py |
objects_test.py |
software | healthy | tests/lib/config/objects_test.py |
ini_test.py |
software | healthy | tests/lib/config/ini_test.py |
config_test.py |
software | healthy | tests/lib/config/config_test.py |
helpers.py |
software | healthy | tests/lib/config/helpers.py |
__init__.py |
software | healthy | tests/lib/gui/__init__.py |
event_reader_test.py |
software | healthy | tests/lib/gui/stats/event_reader_test.py |
__init__.py |
software | healthy | tests/lib/gui/stats/__init__.py |
moving_average_test.py |
software | healthy | tests/lib/gui/stats/moving_average_test.py |
__init__.py |
software | healthy | tests/lib/system/__init__.py |
sysinfo_test.py |
software | healthy | tests/lib/system/sysinfo_test.py |
system_test.py |
software | healthy | tests/lib/system/system_test.py |
__init__.py |
software | healthy | tests/lib/model/__init__.py |
nn_blocks_test.py |
software | healthy | tests/lib/model/nn_blocks_test.py |
initializers_test.py |
software | healthy | tests/lib/model/initializers_test.py |
normalization_test.py |
software | healthy | tests/lib/model/normalization_test.py |
layers_test.py |
software | healthy | tests/lib/model/layers_test.py |
feature_loss_test.py |
software | healthy | tests/lib/model/losses/feature_loss_test.py |
loss_test.py |
software | healthy | tests/lib/model/losses/loss_test.py |
perceptual_loss_test.py |
software | healthy | tests/lib/model/losses/perceptual_loss_test.py |
__init__.py |
software | healthy | tests/lib/training/__init__.py |
data_augmentation_test.py |
software | healthy | tests/lib/training/data_augmentation_test.py |
tensorboard_test.py |
software | healthy | tests/lib/training/tensorboard_test.py |
__init__.py |
software | healthy | tests/tools/__init__.py |
__init__.py |
software | healthy | tests/tools/preview/__init__.py |
viewer_test.py |
software | healthy | tests/tools/preview/viewer_test.py |
media_test.py |
software | healthy | tests/tools/alignments/media_test.py |
__init.__.py |
software | warning | tests/plugins/__init.__.py |
__init__.py |
software | healthy | tests/plugins/train/__init__.py |
__init__.py |
software | healthy | tests/plugins/train/trainer/__init__.py |
test_distributed.py |
software | healthy | tests/plugins/train/trainer/test_distributed.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
lib |
software | healthy | tests/lib |
gpu_stats |
software | healthy | tests/lib/gpu_stats |
config |
software | healthy | tests/lib/config |
gui |
software | healthy | tests/lib/gui |
stats |
software | healthy | tests/lib/gui/stats |
system |
software | healthy | tests/lib/system |
model |
software | healthy | tests/lib/model |
losses |
software | healthy | tests/lib/model/losses |
training |
software | healthy | tests/lib/training |
tools |
software | healthy | tests/tools |
preview |
software | healthy | tests/tools/preview |
alignments |
software | healthy | tests/tools/alignments |
plugins |
software | healthy | tests/plugins |
train |
software | healthy | tests/plugins/train |
trainer |
software | healthy | tests/plugins/train/trainer |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
lib |
software | healthy | lib |
align |
software | healthy | lib/align |
gpu_stats |
software | healthy | lib/gpu_stats |
config |
software | healthy | lib/config |
gui |
software | healthy | lib/gui |
utils |
software | healthy | lib/gui/utils |
analysis |
software | healthy | lib/gui/analysis |
cli |
software | healthy | lib/cli |
system |
software | healthy | lib/system |
model |
software | healthy | lib/model |
losses |
software | healthy | lib/model/losses |
optimizers |
software | healthy | lib/model/optimizers |
networks |
software | healthy | lib/model/networks |
infer |
software | healthy | lib/infer |
training |
software | healthy | lib/training |
requirements |
software | healthy | requirements |
tools |
software | healthy | tools |
sort |
software | healthy | tools/sort |
effmpeg |
software | healthy | tools/effmpeg |
preview |
software | healthy | tools/preview |
mask |
software | healthy | tools/mask |
model |
software | healthy | tools/model |
manual |
software | healthy | tools/manual |
face_viewer |
software | healthy | tools/manual/face_viewer |
frame_viewer |
software | healthy | tools/manual/frame_viewer |
editor |
software | healthy | tools/manual/frame_viewer/editor |
alignments |
software | healthy | tools/alignments |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
plugins |
software | healthy | plugins |
extract |
software | healthy | plugins/extract |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
build_conda |
cicd | healthy | .github/workflows/pytest.yml |
build_linux |
cicd | healthy | .github/workflows/pytest.yml |
build_windows |
cicd | healthy | .github/workflows/pytest.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
CACHE_NUMBER |
cicd | healthy | — |
DATE |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-erxjzehw |
software | healthy | /tmp/repobility-clone-erxjzehw |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | setup.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::pytest |
cicd | healthy | .github/workflows/pytest.yml |
This page is publicly accessible at:
https://repobility.com/scan/8f3ba2fb-c04b-4f09-b30c-61f73d353666/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/8f3ba2fb-c04b-4f09-b30c-61f73d353666/
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.