Scan timing: clone 8.43s · analysis 20.05s · 39.1 MB · GitHub preflight 475ms
https://github.com/obsproject/obs-studio
· scanned 2026-06-05 08:05 UTC (5 days, 22 hours ago)
· 10 languages
98 raw signals (82 security + 16 graph) 11/13 scanners ran 62nd percentile · C · large (100-500K LoC) System graph score 99 (lower by 31)
Last scanned 5 days, 22 hours ago · v2 · 31 actionable findings from 2 signal sources. 59 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 |
40.0 | 0.15 | 6.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
43.0 | 0.20 | 8.60 |
documentation_score |
62.0 | 0.15 | 9.30 |
practices_score |
81.0 | 0.15 | 12.15 |
code_quality |
69.0 | 0.10 | 6.90 |
| Overall | 1.00 | 68.0 |
All 2032 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 |
|---|---|---|---|
CODESTYLE.md |
software | healthy | CODESTYLE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
CMakePresets.json |
software | healthy | CMakePresets.json |
SECURITY.md |
software | healthy | SECURITY.md |
.cirrus.yml |
software | healthy | .cirrus.yml |
OBSApp.hpp |
software | healthy | frontend/OBSApp.hpp |
OBSStudioAPI.cpp |
software | healthy | frontend/OBSStudioAPI.cpp |
OBSStudioAPI.hpp |
software | healthy | frontend/OBSStudioAPI.hpp |
OBSApp.cpp |
software | healthy | frontend/OBSApp.cpp |
OBSApp_Themes.cpp |
software | healthy | frontend/OBSApp_Themes.cpp |
obs-main.cpp |
software | healthy | frontend/obs-main.cpp |
OBSBasicSettings.cpp |
software | healthy | frontend/settings/OBSBasicSettings.cpp |
OBSBasicSettings_Appearance.cpp |
software | healthy | frontend/settings/OBSBasicSettings_Appearance.cpp |
OBSHotkeyEdit.hpp |
software | healthy | frontend/settings/OBSHotkeyEdit.hpp |
OBSBasicSettings_Stream.cpp |
software | healthy | frontend/settings/OBSBasicSettings_Stream.cpp |
OBSBasicSettings.hpp |
software | healthy | frontend/settings/OBSBasicSettings.hpp |
OBSHotkeyLabel.hpp |
software | healthy | frontend/settings/OBSHotkeyLabel.hpp |
OBSHotkeyLabel.cpp |
software | healthy | frontend/settings/OBSHotkeyLabel.cpp |
OBSHotkeyWidget.hpp |
software | healthy | frontend/settings/OBSHotkeyWidget.hpp |
OBSBasicSettings_A11y.cpp |
software | healthy | frontend/settings/OBSBasicSettings_A11y.cpp |
OBSHotkeyWidget.cpp |
software | healthy | frontend/settings/OBSHotkeyWidget.cpp |
OBSHotkeyEdit.cpp |
software | healthy | frontend/settings/OBSHotkeyEdit.cpp |
SceneCollection.cpp |
software | healthy | frontend/models/SceneCollection.cpp |
SceneCollection.hpp |
software | healthy | frontend/models/SceneCollection.hpp |
Rect.cpp |
software | healthy | frontend/models/Rect.cpp |
Rect.hpp |
software | healthy | frontend/models/Rect.hpp |
ImporterModel.hpp |
software | healthy | frontend/importer/ImporterModel.hpp |
ImporterModel.cpp |
software | healthy | frontend/importer/ImporterModel.cpp |
OBSImporter.hpp |
software | healthy | frontend/importer/OBSImporter.hpp |
ImporterEntryPathItemDelegate.hpp |
software | healthy | frontend/importer/ImporterEntryPathItemDelegate.hpp |
OBSImporter.cpp |
software | healthy | frontend/importer/OBSImporter.cpp |
ImporterEntryPathItemDelegate.cpp |
software | healthy | frontend/importer/ImporterEntryPathItemDelegate.cpp |
helpers.cpp |
software | healthy | frontend/updater/helpers.cpp |
manifest.hpp |
software | healthy | frontend/updater/manifest.hpp |
updater.hpp |
software | healthy | frontend/updater/updater.hpp |
hash.cpp |
software | healthy | frontend/updater/hash.cpp |
patch.cpp |
software | healthy | frontend/updater/patch.cpp |
updater.cpp |
software | healthy | frontend/updater/updater.cpp |
init-hook-files.c |
software | healthy | frontend/updater/init-hook-files.c |
http.cpp |
software | healthy | frontend/updater/http.cpp |
resource.h |
software | healthy | frontend/updater/resource.h |
helpers.hpp |
software | healthy | frontend/updater/helpers.hpp |
obs-frontend-api.h |
software | healthy | frontend/api/obs-frontend-api.h |
obs-frontend-api.cpp |
software | healthy | frontend/api/obs-frontend-api.cpp |
obs-frontend-internal.hpp |
software | healthy | frontend/api/obs-frontend-internal.hpp |
FlowFrame.hpp |
software | healthy | frontend/components/FlowFrame.hpp |
VolumeMeter.hpp |
software | healthy | frontend/components/VolumeMeter.hpp |
MediaControls.hpp |
software | healthy | frontend/components/MediaControls.hpp |
ApplicationAudioCaptureToolbar.cpp |
software | healthy | frontend/components/ApplicationAudioCaptureToolbar.cpp |
ComboSelectToolbar.cpp |
software | healthy | frontend/components/ComboSelectToolbar.cpp |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
settings |
software | healthy | frontend/settings |
models |
software | healthy | frontend/models |
importer |
software | healthy | frontend/importer |
updater |
software | healthy | frontend/updater |
api |
software | healthy | frontend/api |
components |
software | healthy | frontend/components |
widgets |
software | healthy | frontend/widgets |
plugin-manager |
software | healthy | frontend/plugin-manager |
oauth |
software | healthy | frontend/oauth |
cmake |
software | healthy | frontend/cmake |
macos |
software | healthy | frontend/cmake/macos |
Assets.xcassets |
software | healthy | frontend/cmake/macos/Assets.xcassets |
AppIcon.appiconset |
software | healthy | frontend/cmake/macos/Assets.xcassets/AppIcon.appiconset |
docks |
software | healthy | frontend/docks |
wizards |
software | healthy | frontend/wizards |
utility |
software | healthy | frontend/utility |
models |
software | healthy | frontend/utility/models |
importers |
software | healthy | frontend/importers |
dialogs |
software | healthy | frontend/dialogs |
plugins |
software | healthy | frontend/plugins |
decklink-output-ui |
software | healthy | frontend/plugins/decklink-output-ui |
aja-output-ui |
software | healthy | frontend/plugins/aja-output-ui |
frontend-tools |
software | healthy | frontend/plugins/frontend-tools |
decklink-captions |
software | healthy | frontend/plugins/decklink-captions |
test |
software | healthy | test |
cmocka |
software | healthy | test/cmocka |
test-input |
software | healthy | test/test-input |
win |
software | healthy | test/win |
docs |
software | healthy | docs |
sphinx |
software | healthy | docs/sphinx |
_static |
software | healthy | docs/sphinx/_static |
css |
software | healthy | docs/sphinx/_static/css |
shared |
software | healthy | shared |
properties-view |
software | healthy | shared/properties-view |
bpm |
software | healthy | shared/bpm |
obs-hook-config |
software | healthy | shared/obs-hook-config |
media-playback |
software | healthy | shared/media-playback |
media-playback |
software | healthy | shared/media-playback/media-playback |
obs-shared-memory-queue |
software | healthy | shared/obs-shared-memory-queue |
obs-scripting |
software | healthy | shared/obs-scripting |
obs-tiny-nv12-scale |
software | healthy | shared/obs-tiny-nv12-scale |
ipc-util |
software | healthy | shared/ipc-util |
ipc-util |
software | healthy | shared/ipc-util/ipc-util |
obs-inject-library |
software | healthy | shared/obs-inject-library |
qt |
software | healthy | shared/qt |
wrappers |
software | healthy | shared/qt/wrappers |
vertical-scroll-area |
software | healthy | shared/qt/vertical-scroll-area |
slider-ignorewheel |
software | healthy | shared/qt/slider-ignorewheel |
plain-text-edit |
software | healthy | shared/qt/plain-text-edit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
windows |
cicd | healthy | .github/workflows/analyze-project.yaml |
macos |
cicd | healthy | .github/workflows/analyze-project.yaml |
check-tag |
cicd | healthy | .github/workflows/publish.yaml |
flatpak-publish |
cicd | healthy | .github/workflows/publish.yaml |
steam-upload |
cicd | healthy | .github/workflows/publish.yaml |
windows-patches |
cicd | healthy | .github/workflows/publish.yaml |
check-event |
cicd | healthy | .github/workflows/build-project.yaml |
macos-build |
cicd | healthy | .github/workflows/build-project.yaml |
ubuntu-build |
cicd | healthy | .github/workflows/build-project.yaml |
flatpak-build |
cicd | healthy | .github/workflows/build-project.yaml |
windows-build |
cicd | healthy | .github/workflows/build-project.yaml |
create-windows-update |
cicd | healthy | .github/workflows/sign-windows.yaml |
services-availability |
cicd | healthy | .github/workflows/scheduled.yaml |
cache-cleanup |
cicd | healthy | .github/workflows/scheduled.yaml |
build-project |
cicd | healthy | .github/workflows/scheduled.yaml |
analyze-project |
cicd | healthy | .github/workflows/scheduled.yaml |
upload-language-files |
cicd | healthy | .github/workflows/scheduled.yaml |
steam-upload |
cicd | healthy | .github/workflows/scheduled.yaml |
clang-format |
cicd | healthy | .github/workflows/check-format.yaml |
swift-format |
cicd | healthy | .github/workflows/check-format.yaml |
gersemi |
cicd | healthy | .github/workflows/check-format.yaml |
flatpak-validator |
cicd | healthy | .github/workflows/check-format.yaml |
qt-xml-validator |
cicd | healthy | .github/workflows/check-format.yaml |
check-format |
cicd | healthy | .github/workflows/pr-pull.yaml |
build-project |
cicd | healthy | .github/workflows/pr-pull.yaml |
compatibility-validation |
cicd | healthy | .github/workflows/pr-pull.yaml |
services-validation |
cicd | healthy | .github/workflows/pr-pull.yaml |
update-documentation |
cicd | healthy | .github/workflows/pr-pull.yaml |
services-validation |
cicd | healthy | .github/workflows/dispatch.yaml |
download-language-files |
cicd | healthy | .github/workflows/dispatch.yaml |
steam-upload |
cicd | healthy | .github/workflows/dispatch.yaml |
update-documentation |
cicd | healthy | .github/workflows/dispatch.yaml |
update-documentation-cloudflare |
cicd | healthy | .github/workflows/dispatch.yaml |
deploy-documentation |
cicd | healthy | .github/workflows/dispatch.yaml |
windows-patches |
cicd | healthy | .github/workflows/dispatch.yaml |
check-format |
cicd | healthy | .github/workflows/push.yaml |
build-project |
cicd | healthy | .github/workflows/push.yaml |
compatibility-validation |
cicd | healthy | .github/workflows/push.yaml |
services-validation |
cicd | healthy | .github/workflows/push.yaml |
update-documentation |
cicd | healthy | .github/workflows/push.yaml |
deploy-documentation |
cicd | healthy | .github/workflows/push.yaml |
create-appcast |
cicd | healthy | .github/workflows/push.yaml |
merge-appcasts |
cicd | healthy | .github/workflows/push.yaml |
sign-windows-build |
cicd | healthy | .github/workflows/push.yaml |
create-release |
cicd | healthy | .github/workflows/push.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
GPU_PRIORITY_VAL |
cicd | healthy | — |
MACOS_SIGNING_IDENTITY |
cicd | healthy | — |
TWITCH_CLIENT_ID |
cicd | healthy | — |
GCS_ACCESS_KEY_ID |
cicd | healthy | — |
CHECK_SERVERS_LIST |
cicd | healthy | — |
SPARKLE_PRIVATE_KEY |
cicd | healthy | — |
YOUTUBE_CLIENTID_HASH |
cicd | healthy | — |
FLATPAK_BUILD_SHARE_PATH |
cicd | healthy | — |
TWITCH_HASH |
cicd | healthy | — |
GCP_SERVICE_ACCOUNT_NAME |
cicd | healthy | — |
MACOS_KEYCHAIN_PASSWORD |
cicd | healthy | — |
MACOS_SIGNING_CERT_PASSWORD |
cicd | healthy | — |
YOUTUBE_SECRET_HASH |
cicd | healthy | — |
MACOS_NOTARIZATION_PASSWORD |
cicd | healthy | — |
YOUTUBE_SECRET |
cicd | healthy | — |
FLATHUB_TOKEN |
cicd | healthy | — |
GITHUB_WORKSPACE |
cicd | healthy | — |
GCP_IDENTITY_POOL |
cicd | healthy | — |
STEAM_PASSWORD |
cicd | healthy | — |
STEAM_USER |
cicd | healthy | — |
MACOS_SIGNING_PROVISIONING_PROFILE |
cicd | healthy | — |
GCS_ACCESS_KEY_SECRET |
cicd | healthy | — |
YOUTUBE_CLIENTID |
cicd | healthy | — |
RESTREAM_HASH |
cicd | healthy | — |
CF_API_TOKEN |
cicd | healthy | — |
PVS_KEY |
cicd | healthy | — |
CHECK_SERVERS_API_KEY |
cicd | healthy | — |
CF_ACCOUNT_ID |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
PVS_NAME |
cicd | healthy | — |
STEAM_SHARED_SECRET |
cicd | healthy | — |
RESTREAM_CLIENTID |
cicd | healthy | — |
FLATHUB_BETA_TOKEN |
cicd | healthy | — |
MACOS_NOTARIZATION_USERNAME |
cicd | healthy | — |
MACOS_SIGNING_CERT |
cicd | healthy | — |
CROWDIN_SYNC_GITHUB_PAT |
cicd | healthy | — |
CROWDIN_SYNC_CROWDIN_PAT |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
get_last_artifact |
software | healthy | .github/scripts/utils.py/check-services.py:60 |
find_people_to_blame |
software | healthy | .github/scripts/utils.py/check-services.py:108 |
set_output |
software | healthy | .github/scripts/utils.py/check-services.py:143 |
check_servers_task |
software | healthy | .github/scripts/utils.py/check-services.py:154 |
process_services |
software | healthy | .github/scripts/utils.py/check-services.py:165 |
main |
software | healthy | .github/scripts/utils.py/check-services.py:347 |
discover_schema_file |
software | healthy | .github/scripts/utils.py/check-jsonschema.py:13 |
validate_json_files |
software | healthy | .github/scripts/utils.py/check-jsonschema.py:33 |
main |
software | healthy | .github/scripts/utils.py/check-jsonschema.py:72 |
main |
software | healthy | build-aux/format-manifest.py:10 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::analyze-project |
cicd | healthy | .github/workflows/analyze-project.yaml |
gha::publish |
cicd | healthy | .github/workflows/publish.yaml |
gha::build-project |
cicd | healthy | .github/workflows/build-project.yaml |
gha::sign-windows |
cicd | healthy | .github/workflows/sign-windows.yaml |
gha::scheduled |
cicd | healthy | .github/workflows/scheduled.yaml |
gha::check-format |
cicd | healthy | .github/workflows/check-format.yaml |
gha::pr-pull |
cicd | healthy | .github/workflows/pr-pull.yaml |
gha::dispatch |
cicd | healthy | .github/workflows/dispatch.yaml |
gha::push |
cicd | healthy | .github/workflows/push.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-qg_7p5z1 |
software | healthy | /tmp/repobility-clone-qg_7p5z1 |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | .github/actions/windows-signing/action.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::.github/workflows/sign-windows.yaml |
security | healthy | .github/workflows/sign-windows.yaml |
This page is publicly accessible at:
https://repobility.com/scan/217669ab-2a64-4a4c-9311-316c16aaeced/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/217669ab-2a64-4a4c-9311-316c16aaeced/
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.