AI Slop Code Risk Monitor

OpenCloudGaming/OpenNOW

SlopCodeMonitor badge for OpenCloudGaming/OpenNOW Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Custom GeForce Now Client Named OpenNOW

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for OpenCloudGaming/OpenNOW, a Rust project with 3,547 GitHub stars. SynthScan examined 296,712 lines of code across 556 source files, recording 421 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.5K
Stars
Rust
Language
296.7K
Lines of Code
556
Files
421
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 7.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 417 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

Are imports declared and package/API names verified? 4 finding(s).

Agent Over-Engineering Ratio 4.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 245 finding(s).

PR Review Velocity Impact 7.0/100 · LOW

Which changes need focused human review? 421 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 0MEDIUM 4LOW 417

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 421 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers245 hits · 275 pts
SeverityFileLineSnippetContext
LOWopennow-qt/packaging/test_macos_awdl.py23 def test_both_workflows_check_the_packaged_helper(self):CODE
LOWopennow-qt/packaging/test_macos_awdl.py36 def test_launch_daemon_has_fixed_root_only_contract(self):CODE
LOWopennow-qt/packaging/test_macos_awdl.py51 def test_helper_build_and_install_follow_architecture_and_profile(self):CODE
LOWopennow-qt/packaging/test_macos_awdl.py72 def test_debug_helper_uses_debug_profile(self):CODE
LOWopennow-qt/packaging/test_macos_awdl.py84 def test_adhoc_signing_seals_helper_before_app(self):CODE
LOWopennow-qt/packaging/test_macos_awdl.py93 def test_developer_id_signing_includes_helper_without_app_entitlements(self):CODE
LOWopennow-qt/tests/test_macos_build.py12 def test_public_dmg_is_copied_before_relocated_smoke(self):CODE
LOWopennow-qt/tests/test_macos_build.py31 def test_architecture_validation_places_input_before_architecture_list(self):CODE
LOWopennow-qt/tests/test_macos_build.py89 def test_rust_target_follows_qt_architecture(self):STRING
LOW⚡opennow-qt/tests/test_macos_build.py103 def test_matching_explicit_rust_target_is_accepted(self):STRING
LOW⚡opennow-qt/tests/test_macos_build.py107 def test_mismatched_rust_target_is_rejected(self):STRING
LOW⚡opennow-qt/tests/test_macos_build.py112 def test_ffi_requests_relocatable_install_name(self):STRING
LOW⚡opennow-qt/tests/test_macos_build.py120 def test_bundle_explicitly_installs_native_helpers(self):STRING
LOWopennow-qt/tests/test_macos_build.py136 def test_deployment_scans_helper_dependencies(self):STRING
LOWopennow-qt/tests/test_macos_build.py143 def test_nightly_deployment_explicitly_seals_bundle_with_adhoc_identity(self):STRING
LOW⚡opennow-qt/tests/test_ci_release_trust.py32 def test_dispatched_revision_is_accepted(self):CODE
LOW⚡opennow-qt/tests/test_ci_release_trust.py36 def test_independent_revision_is_rejected(self):CODE
LOW⚡opennow-qt/tests/test_ci_release_trust.py41 def test_non_sha_revision_is_rejected(self):CODE
LOW⚡opennow-qt/tests/test_ci_release_trust.py45 def test_windows_signing_mode_is_explicit_and_validated(self):CODE
LOW⚡opennow-qt/tests/test_ci_release_trust.py53 def test_release_checkouts_do_not_use_input_refs(self):CODE
LOW⚡opennow-qt/tests/test_ci_release_trust.py61 def test_windows_unsigned_default_keeps_signing_explicit_and_separate(self):CODE
LOWopennow-qt/tests/test_ci_release_trust.py84 def test_windows_artifact_names_and_inventory_record_platform_signing_mode(self):CODE
LOWopennow-qt/tests/test_ci_release_trust.py95 def test_candidate_update_key_is_isolated_in_a_blacksmith_signing_job(self):CODE
LOWopennow-qt/tests/test_linux_package.py13 def test_debian_packages_require_svg_image_plugin(self):CODE
LOWopennow-qt/tests/test_linux_package.py60 def test_missing_or_nonexecutable_helper_is_rejected(self):STRING
LOWopennow-qt/tests/test_linux_package.py98 def test_driverless_runner_can_validate_compiled_vaapi(self):STRING
LOWopennow-qt/tests/test_linux_package.py107 def test_missing_vaapi_feature_is_rejected(self):STRING
LOW⚡opennow-qt/tests/test_linux_package.py122 def test_missing_ffmpeg_fallback_is_rejected(self):STRING
LOW⚡opennow-qt/tests/test_linux_package.py131 def test_missing_hevc_software_decoder_is_rejected(self):STRING
LOW⚡opennow-qt/tests/test_linux_package.py136 def test_software_codec_contract_must_be_complete(self):STRING
LOW⚡opennow-qt/tests/test_linux_package.py144 def test_software_codec_availability_must_be_boolean(self):STRING
LOW⚡opennow-qt/tests/test_linux_package.py153 def test_non_ready_response_is_rejected(self):STRING
LOW⚡opennow-qt/tests/test_stable_release.py14 def test_stable_version_uses_project_version_without_nightly_suffix(self):CODE
LOW⚡opennow-qt/tests/test_stable_release.py19 def test_channels_cannot_relabel_each_others_versions(self):CODE
LOW⚡opennow-qt/tests/test_stable_release.py27 def test_complete_stable_inventory_is_unsigned_with_manual_updates(self):CODE
LOWopennow-qt/tests/test_stable_release.py55 def test_publication_requires_main_checks_and_complete_packages(self):CODE
LOWopennow-qt/tests/test_update_helper_driver.py12 def test_fixture_compiler_uses_cargo_host_linker(self, run):CODE
LOWopennow-qt/tests/test_update_helper_driver.py25 def test_fixture_compiler_keeps_default_without_host_override(self, run):CODE
LOW⚡opennow-qt/tests/test_update_helper_driver.py37 def test_fixture_compiler_propagates_cargo_failures(self, run):CODE
LOW⚡opennow-qt/tests/test_update_helper_driver.py43 def test_ci_target_directory_reuses_the_restored_core_cache(self):CODE
LOW⚡opennow-qt/tests/test_update_helper_driver.py50 def test_local_target_directory_stays_temporary(self):CODE
LOW⚡opennow-qt/tests/test_update_helper_driver.py56 def test_cached_helper_build_cleans_workspace_crate_before_recompiling(self, run):CODE
LOWopennow-qt/tests/test_update_helper_driver.py73 def test_local_helper_build_preserves_fully_isolated_target(self, run):CODE
LOWopennow-qt/tests/test_update_helper_driver.py82 def test_cached_helper_build_stops_when_clean_fails(self, run):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py60 def test_host_libva_is_used_with_its_own_driver_search(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py68 def test_host_libva_keeps_explicit_settings(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py74 def test_incomplete_foreign_or_unreadable_host_cache_uses_the_bundled_libva(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py84 def test_bundled_libva_paths_cover_arch_fedora_and_matching_debian_architecture(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py94 def test_bundled_libva_keeps_explicit_paths_and_driver_selection(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py102 def test_repeated_sourcing_does_not_duplicate_paths(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py105 def test_unknown_architecture_uses_the_bundled_libva_with_generic_paths(self):CODE
LOW⚡opennow-qt/tests/test_vaapi_launcher.py110 def test_both_release_workflows_install_and_verify_the_hook(self):CODE
LOWopennow-qt/tests/test_vaapi_launcher.py128 def test_package_verifier_requires_current_hook_and_launcher_registration(self):CODE
LOWopennow-qt/tests/test_supporter_build.py26 def test_supporter_identity_uses_project_and_run_numbers(self):CODE
LOWopennow-qt/tests/test_supporter_build.py43 def test_supporter_inventory_and_checksums(self):CODE
LOWopennow-qt/tests/test_supporter_build.py77 def test_inventory_rejects_wrong_channel_and_malformed_versions(self):CODE
LOWopennow-qt/tests/test_supporter_build.py89 def test_cmake_preserves_supporter_identity_and_debian_ordering(self):CODE
LOWopennow-qt/tests/test_supporter_build.py102 def test_supporter_workflow_is_removed_and_shared_build_has_no_publishing_path(self):CODE
LOWopennow-qt/tests/test_ci_build_cache.py18 def test_nightly_version_only_rebuilds_version_consumers(self):CODE
LOWopennow-qt/tests/test_macos_release.py105 def test_inside_out_signing_precedes_notarization_and_final_packaging(self):CODE
185 more matches not shown…
Over-Commented Block154 hits · 128 pts
SeverityFileLineSnippetContext
LOW…amer/crates/opennow-streamer-platform-macos/src/lib.rs1//! Native macOS media backend for OpenNOW.COMMENT
LOW…er/crates/opennow-streamer-core/src/nvst_rtsp_color.rs1use opennow_streamer_platform::MediaStreamConfig;COMMENT
LOW…r/crates/opennow-streamer-platform-linux/src/format.rs221/// Number of luma rows an NV12/P010 DMA-BUF is coded at, which may exceed theCOMMENT
LOW…/opennow-streamer-platform-linux/src/frame_producer.rs541 /// The producer and every prepared frame must be dropped before Qt destroysCOMMENT
LOW…es/opennow-streamer-platform-linux/src/presentation.rs101 ///COMMENT
LOW…opennow-streamer-platform-windows/src/decoder_order.rs1/// Where a hardware-mode decoder search looks for Media Foundation activations.COMMENT
LOW…s/opennow-streamer-platform-windows/src/windows/mod.rs741 }COMMENT
LOW…w-streamer/crates/opennow-streamer-protocol/src/log.rs1//! Minimal file logger for the in-process streamer.COMMENT
LOW…es/opennow-streamer-ffi/include/opennow_streamer_ffi.h1#ifndef OPENNOW_STREAMER_FFI_HCOMMENT
LOW…es/opennow-streamer-ffi/include/opennow_streamer_ffi.h21#define OPENNOW_STREAMER_GRAPHICS_CONTEXT_VERSION 3uCOMMENT
LOW…pennow-streamer/crates/opennow-streamer-ffi/src/lib.rs861 catch_unwind(AssertUnwindSafe(body)).unwrap_or(OpenNowStreamerStatus::Panic)COMMENT
LOW…pennow-streamer/crates/opennow-streamer-ffi/src/lib.rs1601 }COMMENT
LOW…pennow-streamer/crates/opennow-streamer-ffi/src/lib.rs1841 }COMMENT
LOWopennow-qt/tests/tst_frameinterpolator.cpp1#include "streaming/rendering/StreamFrameInterpolator.h"COMMENT
LOWopennow-qt/tests/tst_windowtheme.cpp1#include "app/platform/WindowTheme.h"COMMENT
LOWopennow-qt/tests/tst_streamvideoitem.cpp1#include "streaming/StreamVideoItem.h"COMMENT
LOWopennow-qt/tests/tst_streamvideoitem.cpp21#include <QSGSimpleRectNode>COMMENT
LOWopennow-qt/tests/tst_macpointercapture.cpp1#include "input/platform/MacPointerCapture.h"COMMENT
LOWopennow-qt/tests/tst_hdrcolor.cpp1#include <QFile>COMMENT
LOWopennow-qt/tests/tst_nativeframegeneration.cpp1#include "streaming/NativeStreamRuntime.h"COMMENT
LOWopennow-qt/tests/tst_nativestreamruntime.cpp1#include "streaming/NativeStreamRuntime.h"COMMENT
LOWopennow-qt/tests/tst_sonychain.cpp1#include "input/ControllerInput.h"COMMENT
LOWopennow-qt/tests/tst_streamcolor.cpp1#include "streaming/rendering/StreamVideoTextureRenderer.h"COMMENT
LOWopennow-qt/tests/tst_fsrupscaler.cpp1#include "streaming/rendering/StreamFsrUpscaler.h"COMMENT
LOWopennow-qt/tests/tst_coreclient.cpp1#include "core/CoreClient.h"COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1//_____________________________________________________________/\_______________________________________________________COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h21// The above copyright notice and this permission notice shall be included inCOMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h41// [RCAS] Robust Contrast Adaptive Sharpening .... A non-scaling variation on CAS.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h61////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h81//----------------------------------------------------------------------------------------------------------------------COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h101// #include "ffx_a.h"COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h121// #define A_HLSL 1COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h141// To use FsrEasuCon() on the CPU, define A_CPU before including ffx_a and ffx_fsr1.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h181 // | | |COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h321 AU4 con3){COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h401 // Anisotropic length after rotation,COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h601//COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h621// Then chooses the 'w' which results in no clipping, limits 'w', and multiplies by the 'sharp' amount.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h641// Including a GPU example here, the 'con' value would be stored out to a constant buffer.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h661// Call to setup required constant values (works on CPU or GPU).COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h761 #ifdef FSR_RCAS_DENOISECOMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h861 #endifCOMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h981 AH2 rcpL=APrxMedRcpH2(AH2_(4.0)*lobe+AH2_(1.0));COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1001// Grain application should be done in a linear colorspace.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1021 // Packed half precision version (faster).COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1041//======================================================================================================================COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1061//_____________________________________________________________/\_______________________________________________________COMMENT
LOWopennow-qt/shaders/fsr1/ffx_fsr1.h1081//======================================================================================================================COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h1//======================================================================================================================COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h21// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h41//----------------------------------------------------------------------------------------------------------------------COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h61// A_WAVE .... Support wave-wide operations.COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h81// - Make sure 'ALerp*(a,b,m)' does 'b*m+(-a*m+a)' (2 ops).COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h101//_____________________________________________________________/\_______________________________________________________COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h141 A_STATIC AU1 AU1_AF1(AF1 a){union{AF1 f;AU1 u;}bits;bits.f=a;return bits.u;}COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h161////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h181 #define inAD3 AD1 *A_RESTRICTCOMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h201 #define inoutAL4 AL1 *A_RESTRICTCOMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h221 #define varAD4(x) AD1 x[4]COMMENT
LOWopennow-qt/shaders/fsr1/ffx_a.h241 #define initAU2(x,y) {x,y}COMMENT
94 more matches not shown…
AI Slop Vocabulary3 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUM⚡…tes/opennow-streamer-platform-linux/src/video/vaapi.rs504 #[ignore = "requires the isolated VA-API mock driver harness"]COMMENT
MEDIUM⚡…tes/opennow-streamer-platform-linux/src/video/vaapi.rs511 #[ignore = "requires the isolated VA-API mock driver harness"]COMMENT
MEDIUM⚡…tes/opennow-streamer-platform-linux/src/video/vaapi.rs519 #[ignore = "requires the isolated VA-API mock driver harness"]COMMENT
Deep Nesting14 hits · 14 pts
SeverityFileLineSnippetContext
LOWdocs/streamer-comparison/scripts/_scan_gfn_type10.py118CODE
LOWopennow-qt/packaging/macos_release.py56CODE
LOWopennow-qt/packaging/macos_release.py100CODE
LOWopennow-qt/tests/test_linux_package.py144CODE
LOWopennow-qt/tests/test_ci_build_cache.py18CODE
LOWopennow-qt/tests/test_macos_release.py54CODE
LOWopennow-qt/tests/test_ci_workflow.py75CODE
LOWopennow-qt/tests/test_ubuntu_apt_https.py60CODE
LOWopennow-qt/tests/test_ubuntu_apt_https.py85CODE
LOWopennow-qt/tests/test_linux_install_layout.py20CODE
LOWopennow-qt/tests/test_candidate_promotion.py130CODE
LOWopennow-qt/tests/test_ffmpeg_build.py80CODE
LOWscripts/audit-gfn-archive.py9CODE
LOW.github/scripts/prepare-ubuntu-apt-https.py30CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWnative/opennow-core/src/diagnostics.rs935 assert!(!text.contains("user@example.com"));CODE
LOWnative/opennow-core/src/diagnostics.rs965 assert!(!text.contains("user@example.com"));CODE
LOWnative/opennow-core/src/diagnostics.rs1215 assert!(!snapshot.to_string().contains("user@example.com"));CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml56 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWdocs/streamer-comparison/scripts/_scan_gfn_type10.py3CODE