A native Android audio player that combines multi-source streaming, local control, rich lyrics, and self-hosted sync. / ✨ 一个把多源在线播放、本地管理、歌词体验和自建同步做进原生 Android 的音频播放器 🎵
This report summarizes scanner evidence for cwuom/NeriPlayer, a Kotlin project with 4,024 GitHub stars. SynthScan examined 1,109,199 lines of code across 5316 source files, recording 558 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.7 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 307 finding(s).
Are imports declared and package/API names verified? 236 finding(s).
Are wrappers, guards, and repeated structures necessary? 258 finding(s).
Which changes need focused human review? 558 finding(s).
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.
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.
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.
The scanner identified 558 distinct pattern matches across 11 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …player/ui/navigation/AppMiniPlayerTabletActionsTest.kt | 74 | AppContainer.listenTogetherSessionManager.sessionState.value.roomId.isNullOrBlank()) | CODE |
| CRITICAL | …r/core/download/ManagedDownloadScanDeleteSafetyTest.kt | 661 | val store = moe.ouom.neriplayer.core.download.catalog.DownloadedSongCatalogRoomStore( | CODE |
| CRITICAL | …layer/ui/viewmodel/GitHubSyncCredentialRecoveryTest.kt | 528 | moe.ouom.neriplayer.data.sync.github.GitHubSyncWorker.schedulePeriodicSync(context) | CODE |
| CRITICAL | …/viewmodel/tab/HomeBilibiliInternationalizationTest.kt | 219 | assertTrue(vm.uiState.value.biliMusicRank.songs.isEmpty()) | CODE |
| CRITICAL | …/viewmodel/tab/HomeBilibiliInternationalizationTest.kt | 220 | assertTrue(vm.uiState.value.biliMusicHot.items.isEmpty()) | CODE |
| CRITICAL | …ouom/neriplayer/ui/util/CoverResolutionFallbackTest.kt | 187 | private fun testSong() = moe.ouom.neriplayer.data.model.SongItem( | CODE |
| CRITICAL | …creen/tab/SettingsDownloadDirectoryFlowContractTest.kt | 629 | if (candidate.isFile) return moe.ouom.neriplayer.architecture.RefactoredSourceFamilyResolver.resolve(candida | CODE |
| CRITICAL | …e/ouom/neriplayer/ui/viewmodel/tab/LibraryViewModel.kt | 346 | private fun moe.ouom.neriplayer.data.model.youtube.auth.YouTubeAuthBundle.hasYouTubeMusicCookieContext(): Boolean { | CODE |
| CRITICAL | …neriplayer/ui/settings/route/AppSettingsRouteOwners.kt | 95 | if (options.serverBrowseCache) moe.ouom.neriplayer.core.di.AppContainer.subsonicRepository.browseCache.c | CODE |
| CRITICAL | …uom/neriplayer/ui/component/NavigationCompatibility.kt | 18 | moe.ouom.neriplayer.ui.component.navigation.NeriBottomBar( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/PlaybackCompatibility.kt | 32 | moe.ouom.neriplayer.ui.component.playback.NeriMiniPlayer( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/PlaybackCompatibility.kt | 61 | moe.ouom.neriplayer.ui.component.playback.PlaybackSourceBadge( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/PlaybackCompatibility.kt | 71 | moe.ouom.neriplayer.ui.component.playback.SleepTimerDialog(onDismiss = onDismiss) | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/PlaybackCompatibility.kt | 86 | moe.ouom.neriplayer.ui.component.playback.WaveformSlider( | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 280 | moe.ouom.neriplayer.ui.component.lyrics.DebugActiveLine( | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 290 | moe.ouom.neriplayer.lyrics.parser.isNeteaseYrc(content) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 293 | moe.ouom.neriplayer.lyrics.parser.parseNeteaseLyricsAuto(content) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 296 | moe.ouom.neriplayer.lyrics.parser.calculateLineProgress(line, currentTimeMs) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 299 | moe.ouom.neriplayer.lyrics.parser.findCurrentLineIndex(lines, currentTimeMs) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 302 | moe.ouom.neriplayer.lyrics.parser.parseNeteaseYrc(yrc) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 305 | moe.ouom.neriplayer.lyrics.parser.parseNeteaseLrc(lrc) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 393 | moe.ouom.neriplayer.ui.component.lyrics.shouldSnapLyricTimeSmoothing( | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 400 | moe.ouom.neriplayer.ui.component.lyrics.lyricListItemKey(index, line) | CODE |
| CRITICAL⚡ | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 410 | moe.ouom.neriplayer.ui.component.lyrics.resolveHeadGlowTarget( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 58 | moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsView( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 113 | moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsView( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 172 | moe.ouom.neriplayer.ui.component.lyrics.AdvancedLyricsView( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 228 | moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsActiveLine( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 257 | moe.ouom.neriplayer.ui.component.lyrics.SyncedLyricsActiveLine( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 321 | moe.ouom.neriplayer.lyrics.parser.resolvePreferredLyricContent( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 331 | moe.ouom.neriplayer.lyrics.parser.resolveStoredLyricText( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 344 | moe.ouom.neriplayer.lyrics.parser.resolveLyricsEditorInitialText( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 358 | moe.ouom.neriplayer.lyrics.parser.resolveLyricsEditorSeed( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 369 | moe.ouom.neriplayer.lyrics.parser.matchTranslationsToLineIndices( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 381 | moe.ouom.neriplayer.lyrics.parser.findBestMatchingTranslation( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 423 | moe.ouom.neriplayer.ui.component.lyrics.buildPhoneticLyricEntries( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 433 | moe.ouom.neriplayer.ui.component.lyrics.rememberLyricSeekHapticFeedback( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/LyricsCompatibility.kt | 448 | moe.ouom.neriplayer.ui.component.lyrics.LyricShareSheet( | CODE |
| CRITICAL | …moe/ouom/neriplayer/ui/component/LocalCompatibility.kt | 11 | moe.ouom.neriplayer.ui.component.local.LocalSongDetailsDialog( | CODE |
| CRITICAL | …moe/ouom/neriplayer/ui/component/LocalCompatibility.kt | 23 | moe.ouom.neriplayer.ui.component.local.LocalSongSyncConfirmDialog( | CODE |
| CRITICAL | …oe/ouom/neriplayer/ui/component/CommonCompatibility.kt | 24 | moe.ouom.neriplayer.ui.component.common.ThemeRevealOverlay( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/SettingsCompatibility.kt | 11 | moe.ouom.neriplayer.ui.component.settings.HsvPicker( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/SettingsCompatibility.kt | 22 | moe.ouom.neriplayer.ui.component.settings.LanguageSettingItem( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/DownloadCompatibility.kt | 16 | moe.ouom.neriplayer.ui.component.download.ActiveDownloadTaskList( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/DownloadCompatibility.kt | 29 | moe.ouom.neriplayer.ui.component.download.BatchDownloadManagerSheet( | CODE |
| CRITICAL | …/ouom/neriplayer/ui/component/DownloadCompatibility.kt | 42 | moe.ouom.neriplayer.ui.component.download.SongDownloadSubtitle( | CODE |
| CRITICAL | …uom/neriplayer/ui/component/playback/WaveformSlider.kt | 75 | private val WaveInactiveStroke = androidx.compose.ui.graphics.drawscope.Stroke( | CODE |
| CRITICAL | …uom/neriplayer/ui/component/playback/WaveformSlider.kt | 79 | private val WaveActiveStroke = androidx.compose.ui.graphics.drawscope.Stroke( | CODE |
| CRITICAL | …riplayer/ui/screen/playlist/HotPlaylistDetailScreen.kt | 116 | moe.ouom.neriplayer.ui.haptic.HapticTextButton(onClick = { pageRequest = pageRequest.copy(retry = pageRe | CODE |
| CRITICAL | …om/neriplayer/ui/screen/tab/settings/SettingsScreen.kt | 945 | moe.ouom.neriplayer.ui.screen.server.MusicServerSettingsContent() | CODE |
| CRITICAL | …/screen/tab/settings/component/AutoSettingSpecItems.kt | 74 | moe.ouom.neriplayer.core.player.download.network.publishDownloadParallelism(value) | CODE |
| CRITICAL | …creen/tab/settings/audio/AudioEffectsEqualizerGraph.kt | 178 | private fun androidx.compose.ui.unit.Density.geometry(width: Float, height: Float) = EqualizerGraphGeometry( | CODE |
| CRITICAL | …ouom/neriplayer/ui/screen/tab/library/LibraryScreen.kt | 429 | LibraryTab.MY_MUSIC -> moe.ouom.neriplayer.ui.screen.server.MusicServerScreen( | CODE |
| CRITICAL | …eriplayer/ui/screen/artist/BiliUploaderDetailScreen.kt | 427 | private fun androidx.compose.foundation.lazy.LazyListScope.BiliUploaderContentRows( | CODE |
| CRITICAL | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 148 | .addNetworkInterceptor(moe.ouom.neriplayer.platform.bilibili.api.stream.BiliStreamCredentialInterceptor()) | CODE |
| CRITICAL | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 234 | private fun moe.ouom.neriplayer.data.model.youtube.auth.YouTubeAuthBundle.toWarmBootstrapKey(): | CODE |
| CRITICAL⚡ | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 264 | moe.ouom.neriplayer.platform.subsonic.repository.SubsonicBrowseCache( | CODE |
| CRITICAL⚡ | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 265 | moe.ouom.neriplayer.platform.subsonic.repository.SubsonicBrowseRoomStore( | CODE |
| CRITICAL⚡ | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 266 | moe.ouom.neriplayer.data.local.database.store.PlatformPlaylistCacheRoomStore( | CODE |
| CRITICAL⚡ | …/main/java/moe/ouom/neriplayer/core/di/AppContainer.kt | 267 | moe.ouom.neriplayer.data.local.database.NeriUserDataDatabase.getInstance(application))))) | CODE |
| 170 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools_pub/ytmusic_api_probe.py | 374 | def append_youtube_consent_cookie(cookie_header: str) -> str: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 409 | def build_authorization_header( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 550 | def fetch_signature_timestamp( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 724 | def decode_har_json_post_data(raw_text: str) -> dict[str, Any]: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 738 | def load_har_request_template(path: Path, endpoint_path: str) -> HarRequestTemplate: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 893 | def resolve_har_template_user_agent(template: HarRequestTemplate) -> str: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 897 | def resolve_har_template_client_version( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 910 | def build_official_har_payload( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 983 | def build_official_player_payload( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1011 | def build_official_next_payload( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1030 | def build_official_player_headers( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1074 | def build_probe_player_payload( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1127 | def build_probe_player_headers( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1164 | def resolve_probe_player_request_url( | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1502 | def suppress_dependency_output() -> Any: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1509 | def build_temp_netscape_cookie_file(cookie_header: str) -> Path: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1555 | def select_best_download_format(formats: list[dict[str, Any]]) -> dict[str, Any] | None: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1578 | def summarize_audio_only_formats(formats: list[dict[str, Any]], limit: int = 8) -> list[dict[str, Any]]: | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1601 | def resolve_selected_content_length( | STRING |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 56 | def test_accepts_player_runtime_in_its_own_module(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 59 | def test_rejects_player_runtime_returned_to_app(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 63 | def test_rejects_player_runtime_in_another_library(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 67 | def test_rejects_player_engine_returned_to_app(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 71 | def test_feature_player_can_use_its_facade_but_cannot_import_app_container(self): | CODE |
| LOW | tools_pub/quality/test_player_boundaries.py | 87 | def test_core_player_cannot_depend_on_feature_implementation(self): | CODE |
| LOW | tools_pub/quality/test_player_boundaries.py | 95 | def test_feature_player_uses_download_host_instead_of_download_implementation(self): | CODE |
| LOW | tools_pub/quality/test_player_boundaries.py | 114 | def test_original_playback_domain_sources_keep_complexity_scope(self): | CODE |
| LOW | tools_pub/quality/test_player_boundaries.py | 132 | def test_new_nested_player_files_are_automatically_in_complexity_scope(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 147 | def test_app_player_adapters_are_in_complexity_scope(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 156 | def test_original_app_player_source_sets_remain_empty(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 164 | def test_usb_policy_stays_with_playback_runtime(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 171 | def test_lyricon_coordinator_ownership_does_not_move_other_player_lyrics(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 180 | def test_lyricon_coordinator_cannot_bypass_ownership_by_renaming_its_file(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 187 | def test_lyrics_output_integration_cannot_use_player_dependencies(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 195 | def test_lyricon_output_implementations_require_lyrics_runtime(self): | CODE |
| LOW⚡ | tools_pub/quality/test_player_boundaries.py | 203 | def test_future_policy_classes_cannot_reference_runtime_audio_or_queue(self): | CODE |
| LOW | tools_pub/quality/test_player_boundaries.py | 217 | def test_policy_domains_allow_existing_model_and_framework_dependencies(self): | CODE |
| LOW⚡ | tools_pub/quality/test_module_scope.py | 17 | def test_keeps_recursive_patterns_for_current_and_future_sources(self): | CODE |
| LOW⚡ | tools_pub/quality/test_module_scope.py | 21 | def test_preserves_method_rules_and_signatures(self): | CODE |
| LOW⚡ | tools_pub/quality/test_module_scope.py | 26 | def test_rejects_empty_scope_instead_of_succeeding_without_checks(self): | CODE |
| LOW⚡ | tools_pub/quality/test_module_scope.py | 30 | def test_directory_match_is_not_a_production_source(self): | CODE |
| LOW | tools_pub/quality/test_crap_report.py | 44 | def test_reports_every_method_and_lists_strictly_above_eight(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 58 | def test_fails_above_nine_using_unrounded_score(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 65 | def test_uses_covered_complexity_instead_of_line_coverage(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 72 | def test_reports_coroutine_and_lambda_methods_in_scope(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 83 | def test_keeps_overloads_distinct(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 91 | def test_report_only_preserves_failing_scope_in_report(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 96 | def test_method_scope_gates_changed_method_in_legacy_source(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 110 | def test_unmatched_method_scope_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 120 | def test_missing_xml_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 125 | def test_empty_scope_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 130 | def test_unmatched_scope_pattern_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 136 | def test_missing_scoped_source_in_xml_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 144 | def test_abstract_interface_is_measured_without_executable_methods(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 160 | def test_interface_default_method_still_fails_above_threshold(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 166 | def test_missing_complexity_counter_is_an_error(self): | CODE |
| LOW⚡ | tools_pub/quality/test_crap_report.py | 170 | def test_negative_counter_is_an_error(self): | CODE |
| LOW | tools_pub/quality/module_boundaries.py | 246 | def verify_directory_capacity(root, directory, errors): | CODE |
| LOW | tools_pub/quality/module_boundaries.py | 281 | def owned_registry_expression(script): | CODE |
| LOW | tools_pub/quality/module_boundaries.py | 288 | def canonical_registry_reader(expression, receiver): | CODE |
| 183 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e/src/main/cpp/tests/usb/pcm/usb_pcm_pipeline_test.cpp | 1 | #include "usb/pcm/usb_pcm_pipeline.h" | COMMENT |
| LOW | …les/native/src/main/cpp/crash/native_crash_handler.cpp | 1 | #include <jni.h> | COMMENT |
| LOW | …n/cpp/usb/exclusive/usb_exclusive_device_selection.cpp | 1 | #include "usb/exclusive/usb_exclusive_device_selection.h" | COMMENT |
| LOW | …/main/cpp/usb/exclusive/usb_exclusive_transfer_run.cpp | 1 | #include <jni.h> | COMMENT |
| LOW | …/main/cpp/usb/exclusive/usb_exclusive_transfer_run.cpp | 21 | #include <sys/resource.h> | COMMENT |
| LOW | …ain/cpp/usb/exclusive/usb_exclusive_runtime_report.cpp | 1 | #include "usb/exclusive/usb_exclusive_session_internal.h" | COMMENT |
| LOW | …c/main/cpp/usb/exclusive/usb_exclusive_session_state.h | 1 | #pragma once | COMMENT |
| LOW | …ain/cpp/usb/exclusive/usb_exclusive_device_session.cpp | 1 | #include "usb/exclusive/usb_exclusive_session_internal.h" | COMMENT |
| LOW | …in/cpp/usb/exclusive/usb_exclusive_handle_registry.cpp | 1 | #include "usb/exclusive/usb_exclusive_session_internal.h" | COMMENT |
| LOW | …main/cpp/usb/exclusive/usb_exclusive_feature_units.cpp | 1 | #include "usb/exclusive/usb_exclusive_session_internal.h" | COMMENT |
| LOW | …/main/cpp/usb/exclusive/usb_exclusive_pcm_playback.cpp | 1 | #include "usb/exclusive/usb_exclusive_session_internal.h" | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/version.h | 1 | /* | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/version.h | 21 | #endif | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 21 | * | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 41 | #include "libusb.h" | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 61 | ((type *)((uintptr_t)(ptr) - (uintptr_t)offsetof(type, member))) | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 101 | * All of these operations are ordered with each other, thus the effects of | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 121 | #else | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 321 | #if defined(_MSC_VER) && (_MSC_VER < 1900) | COMMENT |
| LOW | …dules/native/src/main/cpp/third_party/libusb/libusbi.h | 341 | COMMENT | |
| LOW | modules/native/src/main/cpp/third_party/libusb/libusb.h | 41 | #ifndef _SSIZE_T_DEFINED | COMMENT |
| LOW | modules/native/src/main/cpp/third_party/libusb/libusb.h | 61 | COMMENT | |
| LOW | …ive/src/main/cpp/third_party/libusb/version_describe.h | 1 | #ifndef LIBUSB_VERSION_DESCRIBE_H | COMMENT |
| LOW | …/src/main/cpp/third_party/libusb/clang_thread_safety.h | 21 | #ifndef LIBUSB_CLANG_THREAD_SAFETY_H | COMMENT |
| LOW | …ve/src/main/cpp/third_party/libusb/os/windows_winusb.h | 21 | * You should have received a copy of the GNU Lesser General Public | COMMENT |
| LOW | …ve/src/main/cpp/third_party/libusb/os/windows_winusb.h | 41 | #define MAX_KEY_LENGTH 256 | COMMENT |
| LOW | …ve/src/main/cpp/third_party/libusb/os/windows_winusb.h | 121 | uint16_t bcdHID; | COMMENT |
| LOW | …native/src/main/cpp/third_party/libusb/os/darwin_usb.c | 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | COMMENT |
| LOW | …ative/src/main/cpp/third_party/libusb/os/openbsd_usb.c | 21 | COMMENT | |
| LOW | …tive/src/main/cpp/third_party/libusb/os/events_posix.c | 61 | #ifdef HAVE_EVENTFD | COMMENT |
| LOW | …ative/src/main/cpp/third_party/libusb/os/linux_usbfs.h | 141 | #define IOCTL_USBFS_CONTROL _IOWR('U', 0, struct usbfs_ctrltransfer) | COMMENT |
| LOW | …native/src/main/cpp/third_party/libusb/os/netbsd_usb.c | 21 | COMMENT | |
| LOW | …c/main/cpp/third_party/libusb/os/emscripten_webusb.cpp | 101 | }); | COMMENT |
| LOW | …c/main/cpp/third_party/libusb/os/emscripten_webusb.cpp | 161 | COMMENT | |
| LOW | …ve/src/main/cpp/third_party/libusb/os/windows_winusb.c | 1901 | if ((pass <= GEN_PASS) && (pass != HCD_PASS)) { // For subsequent passes, we'll lookup the parent | COMMENT |
| LOW | …ve/src/main/cpp/third_party/libusb/os/windows_common.h | 41 | * matters worse, the platform headers for these GCC builds define a | COMMENT |
| LOW | …ive/src/main/cpp/third_party/libusb/os/threads_posix.c | 21 | * License along with this library; if not, write to the Free Software | COMMENT |
| LOW | …native/src/main/cpp/third_party/libusb/os/darwin_usb.h | 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | COMMENT |
| LOW | …native/src/main/cpp/third_party/libusb/os/darwin_usb.h | 41 | COMMENT | |
| LOW | …native/src/main/cpp/third_party/libusb/os/darwin_usb.h | 61 | #define IOINTERFACE(darwin_interface) ((darwin_interface)->interface) | COMMENT |
| LOW | …native/src/main/cpp/third_party/libusb/os/darwin_usb.h | 81 | COMMENT | |
| LOW | …ative/src/main/cpp/third_party/libusb/os/linux_usbfs.c | 21 | * | COMMENT |
| LOW | …ive/src/main/cpp/third_party/libusb/os/linux_netlink.c | 21 | * You should have received a copy of the GNU Lesser General Public | COMMENT |
| LOW | …/native/src/main/cpp/third_party/libusb/os/sunos_usb.c | 21 | */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/netease/encyclopedia/NeteaseEncyclopediaParserTest.kt | 0 | {"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}} | STRING |
| HIGH | …/encyclopedia/NeteaseSongEncyclopediaRepositoryTest.kt | 0 | {"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}} | STRING |
| HIGH | …/encyclopedia/NeteaseEncyclopediaExtendedParserTest.kt | 0 | {"code":200,"data":{"blocks":[{"code":"song_play_about_related_playlist"}]}} | STRING |
| HIGH | …m/neriplayer/data/sync/host/WebDavArchiveGcHttpTest.kt | 0 | <d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></d | STRING |
| HIGH | …/neriplayer/api/sync/webdav/WebDavArchiveDeleteTest.kt | 0 | <d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></d | STRING |
| HIGH | …r/api/sync/webdav/WebDavArchiveLeaseConcurrencyTest.kt | 0 | <d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></d | STRING |
| HIGH | …m/neriplayer/api/sync/webdav/WebDavArchiveLeaseTest.kt | 0 | <d:prop xmlns:d="dav:"><d:lockdiscovery><d:activelock> <d:locktype><d:write/></d:locktype><d:lockscope><d:exclusive/></d | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools_pub/ytmusic_api_probe.py | 112 | return null; | CODE |
| HIGH | tools_pub/ytmusic_api_probe.py | 128 | return null; | CODE |
| HIGH | tools_pub/ytmusic_api_probe.py | 170 | return null; | CODE |
| HIGH⚡ | tools_pub/quality/test_domain_dependencies.py | 295 | self.compile('public String value() { return sample.bridge.Identity.clean("value", null); }') | CODE |
| HIGH⚡ | tools_pub/quality/test_domain_dependencies.py | 310 | self.compile(body + 'public String value() { return sample.bridge.Identity.clean("value", null); }') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools_pub/ytmusic_api_probe.py | 1615 | CODE | |
| LOW | tools_pub/ytmusic_api_probe.py | 1803 | CODE | |
| LOW | tools_pub/ytmusic_api_probe.py | 1979 | CODE | |
| LOW | tools_pub/ytmusic_api_probe.py | 1818 | CODE | |
| LOW | tools_pub/quality/module_boundaries.py | 253 | CODE | |
| LOW | tools_pub/quality/module_boundaries.py | 300 | CODE | |
| LOW | tools_pub/quality/module_boundaries.py | 374 | CODE | |
| LOW | tools_pub/quality/crap_report.py | 58 | CODE | |
| LOW | tools_pub/quality/domain_dependencies.py | 72 | CODE | |
| LOW | tools_pub/quality/domain_dependencies.py | 171 | CODE | |
| LOW | .github/scripts/verify_instrumentation.py | 46 | CODE | |
| LOW | .github/scripts/run_connected_tests.py | 53 | CODE | |
| LOW | .github/scripts/run_connected_tests.py | 123 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 129 | // Step 1: clear seen_during_scan so the scan can mark which devices are still | COMMENT |
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 139 | // Step 2: re-enumerate — winusb_get_device_list attaches newly-arrived devices | COMMENT |
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 149 | // Step 3: diff old vs new. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 129 | // Step 1: clear seen_during_scan so the scan can mark which devices are still | COMMENT |
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 139 | // Step 2: re-enumerate — winusb_get_device_list attaches newly-arrived devices | COMMENT |
| LOW⚡ | …e/src/main/cpp/third_party/libusb/os/windows_hotplug.c | 149 | // Step 3: diff old vs new. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …a/moe/ouom/neriplayer/ui/NeriAppPresentationEffects.kt | 82 | // fully open the page covers everything, so the scaffold can stay untransformed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools_pub/ytmusic_api_probe.py | 1331 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1463 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1550 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1678 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1793 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 1904 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 2033 | except Exception as error: # noqa: BLE001 | STRING |
| LOW | tools_pub/ytmusic_api_probe.py | 2068 | except Exception as error: # noqa: BLE001 | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools_pub/ytmusic_api_probe.py | 11 | CODE |