AI Slop Code RIsk Monitor

JoeanAmier/TikTokDownloader

抖音 / TikTok 平台作品下载/数据采集工具

12.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for JoeanAmier/TikTokDownloader, a JavaScript project with 16,668 GitHub stars. SynthScan examined 42,853 lines of code across 153 source files, recording 490 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 12.4 (Moderate 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.

12.4
Adjusted Signal
12.4
Raw Pattern Score
100%
Time Factor
2026-09-22
Last Push
16.7K
Stars
JavaScript
Language
42.9K
Lines of Code
153
Files
490
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 24.0/100 · LOW

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

Agent Over-Engineering Ratio 27.5/100 · MEDIUM

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

PR Review Velocity Impact 48.6/100 · MEDIUM

Which changes need focused human review? 490 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 1HIGH 1MEDIUM 33LOW 455

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 490 distinct pattern matches across 10 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.

Unused Imports255 hits · 222 pts
SeverityFileLineSnippetContext
LOWsrc/tui_edition/__init__.py1CODE
LOWsrc/interface/info_tiktok.py7CODE
LOWsrc/interface/user.py7CODE
LOWsrc/interface/comment.py8CODE
LOWsrc/interface/detail_tiktok.py7CODE
LOWsrc/interface/__init__.py1CODE
LOWsrc/interface/__init__.py2CODE
LOWsrc/interface/__init__.py3CODE
LOWsrc/interface/__init__.py4CODE
LOWsrc/interface/__init__.py4CODE
LOWsrc/interface/__init__.py4CODE
LOWsrc/interface/__init__.py4CODE
LOWsrc/interface/__init__.py4CODE
LOWsrc/interface/__init__.py11CODE
LOWsrc/interface/__init__.py11CODE
LOWsrc/interface/__init__.py12CODE
LOWsrc/interface/__init__.py12CODE
LOWsrc/interface/__init__.py13CODE
LOWsrc/interface/__init__.py14CODE
LOWsrc/interface/__init__.py15CODE
LOWsrc/interface/__init__.py16CODE
LOWsrc/interface/__init__.py17CODE
LOWsrc/interface/__init__.py18CODE
LOWsrc/interface/__init__.py19CODE
LOWsrc/interface/__init__.py20CODE
LOWsrc/interface/__init__.py21CODE
LOWsrc/interface/__init__.py22CODE
LOWsrc/interface/__init__.py23CODE
LOWsrc/interface/__init__.py24CODE
LOWsrc/interface/__init__.py25CODE
LOWsrc/interface/__init__.py26CODE
LOWsrc/interface/__init__.py27CODE
LOWsrc/interface/collects.py8CODE
LOWsrc/interface/hashtag.py8CODE
LOWsrc/interface/live_tiktok.py9CODE
LOWsrc/interface/comment_tiktok.py8CODE
LOWsrc/interface/detail.py7CODE
LOWsrc/interface/collection.py7CODE
LOWsrc/interface/live.py7CODE
LOWsrc/interface/template.py23CODE
LOWsrc/interface/template.py24CODE
LOWsrc/interface/template.py24CODE
LOWsrc/interface/template.py25CODE
LOWsrc/interface/search.py11CODE
LOWsrc/interface/slides.py8CODE
LOWsrc/interface/mix_tiktok.py7CODE
LOWsrc/interface/hot.py9CODE
LOWsrc/interface/info.py7CODE
LOWsrc/interface/mix.py9CODE
LOWsrc/interface/account.py8CODE
LOWsrc/interface/account_tiktok.py7CODE
LOWsrc/tools/choose.py4CODE
LOWsrc/tools/choose.py6CODE
LOWsrc/tools/session.py11CODE
LOWsrc/tools/session.py11CODE
LOWsrc/tools/session.py12CODE
LOWsrc/tools/__init__.py2CODE
LOWsrc/tools/__init__.py2CODE
LOWsrc/tools/__init__.py3CODE
LOWsrc/tools/__init__.py4CODE
195 more matches not shown…
Decorative Section Separators32 hits · 96 pts
SeverityFileLineSnippetContext
MEDIUMsrc/encrypt/xBogus.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/xBogus.py13# ============================================================COMMENT
MEDIUMsrc/encrypt/tiktok_params.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/tiktok_params.py14# ============================================================COMMENT
MEDIUMsrc/encrypt/tiktok_sign.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/tiktok_sign.py14# ============================================================COMMENT
MEDIUMsrc/encrypt/websign.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/websign.py15# ============================================================COMMENT
MEDIUMsrc/encrypt/sm3.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/sm3.py12# ============================================================COMMENT
MEDIUMsrc/encrypt/xGnarly.py142 # ── BIT HELPERS ────────────────────────────────────────COMMENT
MEDIUMsrc/encrypt/xGnarly.py151 # ── CHACHA CORE ────────────────────────────────────────COMMENT
MEDIUMsrc/encrypt/xGnarly.py187 # ── JS-faithful PRNG (rand) ────────────────────────────COMMENT
MEDIUMsrc/encrypt/xGnarly.py199 # ── UTILITIES ──────────────────────────────────────────COMMENT
MEDIUMsrc/encrypt/xGnarly.py214 # ── MESSAGE ENCRYPTION ──────────────────────────────COMMENT
MEDIUMsrc/encrypt/xGnarly.py267 # ── MAIN API ───────────────────────────────────────────COMMENT
MEDIUMsrc/encrypt/douyin_params.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py17# ============================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py31# ============================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py46# ============================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py166 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py168 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py183 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py185 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py207 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py209 # --------------------------------------------------------COMMENT
MEDIUMsrc/encrypt/douyin_params.py221 # ================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py223 # ================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py243 # ================================================COMMENT
MEDIUMsrc/encrypt/douyin_params.py245 # ================================================COMMENT
MEDIUMsrc/encrypt/aBogus.py1# ============================================================COMMENT
MEDIUMsrc/encrypt/aBogus.py14# ============================================================COMMENT
Hyper-Verbose Identifiers68 hits · 71 pts
SeverityFileLineSnippetContext
LOWsrc/interface/template.py431 def __record_request_messages(CODE
LOWsrc/interface/template.py484 def __general_progress_object(self):CODE
LOWsrc/interface/search.py232 def generate_search_filter_value(CODE
LOWsrc/tools/cleaner.py97 def remove_control_characters(CODE
LOWsrc/tools/dynamic_import.py22def load_objects_from_external_py(CODE
LOWsrc/config/settings.py211 def __compatible_with_old_settings(CODE
LOWsrc/config/parameter.py325 def __get_cookie_tiktok_cache(CODE
LOWsrc/config/parameter.py366 async def __get_tt_wid_params_tiktok(self) -> dict:CODE
LOW⚡src/config/parameter.py737 def __update_download_headers(self) -> None:CODE
LOW⚡src/config/parameter.py740 def __update_download_headers_tiktok(self) -> None:CODE
LOWsrc/config/parameter.py789 async def __get_token_params_tiktok(self) -> dict:CODE
LOWsrc/config/parameter.py1083 def __set_browser_info_tiktok(CODE
LOWsrc/config/parameter.py1210 def check_objects_from_external_py(console: "ColorfulConsole"):CODE
LOWsrc/testers/test_tiktok_params.py18def test_tiktok_sign_url_with_base():CODE
LOWsrc/testers/test_tiktok_params.py32def test_tiktok_sign_url_without_base():CODE
LOWsrc/testers/test_tiktok_params.py44def test_tiktok_sign_url_parameter_order():CODE
LOWsrc/testers/test_tiktok_params.py60def test_tiktok_sign_url_ms_token_in_query():CODE
LOWsrc/testers/test_tiktok_params.py71def test_tiktok_query_uses_browser_encoding():CODE
LOWsrc/testers/test_tiktok_params.py87def test_tiktok_query_ms_token_wins_over_explicit_argument():CODE
LOWsrc/testers/test_douyin_params.py13def test_douyin_sign_url_with_base():CODE
LOWsrc/testers/test_douyin_params.py24def test_douyin_sign_url_without_base():CODE
LOWsrc/testers/test_douyin_params.py34def test_douyin_sign_url_websign_with_uifid():CODE
LOWsrc/testers/test_douyin_params.py49def test_douyin_sign_url_websign_without_uifid():CODE
LOWsrc/testers/test_douyin_params.py59def test_douyin_sign_url_websign_skips_unprotected_endpoint():CODE
LOW⚡src/testers/test_douyin_params.py71def test_douyin_query_uses_standard_form_encoding_inside_signer():CODE
LOW⚡src/testers/test_douyin_params.py79def test_douyin_normalizes_raw_query_string():CODE
LOW⚡src/testers/test_douyin_params.py85def test_douyin_sign_url_accepts_raw_mapping_and_encodes_once():CODE
LOW⚡src/testers/test_douyin_params.py93def test_douyin_websign_reencodes_query_like_native_signer():CODE
LOWsrc/testers/test_douyin_params.py105def test_douyin_websign_keeps_literal_plus_in_uifid():CODE
LOWsrc/testers/test_douyin_params.py114def test_douyin_protected_query_is_canonicalized_before_a_bogus(monkeypatch):CODE
LOWsrc/module/tiktok_unofficial.py136 def extract_statistics_tiktok(CODE
LOWsrc/downloader/download.py121 def __general_progress_object(self) -> Progress:CODE
LOWsrc/downloader/download.py746 def __record_request_messages(CODE
LOWsrc/downloader/download.py954 def __get_resume_byte_position(file: Path) -> int:CODE
LOWsrc/extract/extractor.py268 def __extract_extra_info_tiktok(CODE
LOWsrc/extract/extractor.py328 def __extract_detail_info_tiktok(CODE
LOWsrc/extract/extractor.py360 def __classifying_detail_tiktok(CODE
LOWsrc/extract/extractor.py374 def __extract_additional_info(CODE
LOWsrc/extract/extractor.py450 def __extract_image_info_tiktok(CODE
LOWsrc/extract/extractor.py622 def __extract_video_info_tiktok(CODE
LOWsrc/extract/extractor.py651 def __extract_video_download_tiktok(CODE
LOWsrc/extract/extractor.py734 def __extract_text_extra_tiktok(CODE
LOWsrc/extract/extractor.py812 def __extract_statistics_tiktok(CODE
LOWsrc/extract/extractor.py863 def __extract_account_info_tiktok(CODE
LOWsrc/extract/extractor.py1002 def __extract_pretreatment_data(CODE
LOWsrc/extract/extractor.py1025 async def __platform_classify_detail(CODE
LOWsrc/extract/extractor.py1212 def __extract_live_data_tiktok(CODE
LOWsrc/extract/extractor.py1606 def __extract_collection_music(CODE
LOWsrc/extract/extractor.py1628 def generate_original_quality_url(uri: str) -> str:CODE
LOWsrc/application/main_terminal.py291 async def account_acquisition_interactive_tiktok(CODE
LOWsrc/application/main_terminal.py317 async def account_acquisition_interactive(CODE
LOWsrc/application/main_terminal.py364 async def account_detail_batch_tiktok(CODE
LOWsrc/application/main_terminal.py447 async def account_detail_inquire_tiktok(CODE
LOWsrc/application/main_terminal.py502 async def account_detail_txt_tiktok(CODE
LOWsrc/application/main_terminal.py839 def __display_extracted_information(CODE
LOWsrc/application/main_terminal.py892 async def detail_interactive_tiktok(CODE
LOWsrc/application/main_terminal.py902 async def detail_interactive_tiktok_unofficial(CODE
LOWsrc/application/main_terminal.py962 async def __detail_inquire_tiktok_unofficial(CODE
LOWsrc/application/main_terminal.py999 async def __detail_txt_tiktok_unofficial(CODE
LOWsrc/application/main_terminal.py1243 def show_live_stream_url_tiktok(self, item: dict, tasks: list):CODE
8 more matches not shown…
Modern Structural Boilerplate65 hits · 66 pts
SeverityFileLineSnippetContext
LOWencipher_example.py9__all__ = [CODE
LOWsrc/tui_edition/__init__.py3__all__ = ["App"]CODE
LOWsrc/tui_edition/setting.py1__all__ = ["Setting"]CODE
LOWsrc/tui_edition/app.py1__all__ = ["App"]CODE
LOWsrc/interface/template.py27__all__ = [CODE
LOWsrc/interface/template.py263 def set_referer(self, url: str = None) -> None:CODE
LOWsrc/interface/slides.py11__all__ = ["Slides"]CODE
LOWsrc/tools/console.py13__all__ = ["ColorfulConsole"]CODE
LOWsrc/tools/choose.py8__all__ = ["choose"]CODE
LOWsrc/tools/timer.py3__all__ = ["run_time"]CODE
LOWsrc/tools/session.py14__all__ = ["request_params", "create_client"]CODE
LOWsrc/tools/__init__.py30__all__ = [CODE
LOWsrc/tools/retry.py4__all__ = ["Retry"]CODE
LOWsrc/tools/browser.py25__all__ = ["Browser"]CODE
LOWsrc/tools/cleaner.py12__all__ = ["Cleaner"]CODE
LOWsrc/tools/capture.py12__all__ = [CODE
LOWsrc/tools/list_pop.py1__all__ = ["safe_pop"]CODE
LOWsrc/record/__init__.py4__all__ = ["LoggerManager", "BaseLogger"]CODE
LOWsrc/config/__init__.py4__all__ = ["Parameter", "Settings"]CODE
LOWsrc/config/settings.py16__all__ = ["Settings"]CODE
LOWsrc/config/parameter.py53__all__ = ["Parameter"]CODE
LOWsrc/config/parameter.py580 async def update_params(self) -> None:CODE
LOWsrc/config/parameter.py648 async def update_params_offline(self) -> None:CODE
LOW⚡src/config/parameter.py733 def set_download_headers(self) -> None:CODE
LOWsrc/config/parameter.py994 def set_general_params(self, data: dict[str, Any]) -> None:CODE
LOWsrc/module/ffmpeg.py7__all__ = ["FFMPEG"]CODE
LOWsrc/module/__init__.py8__all__ = [CODE
LOWsrc/module/cookie.py13__all__ = ["Cookie"]CODE
LOWsrc/downloader/download.py46__all__ = ["Downloader"]CODE
LOWsrc/downloader/__init__.py3__all__ = ["Downloader"]CODE
LOWsrc/storage/__init__.py3__all__ = ["RecordManager"]CODE
LOWsrc/storage/sqlite.py14__all__ = ["SQLLogger"]CODE
LOWsrc/storage/csv.py12__all__ = ["CSVLogger"]CODE
LOWsrc/storage/xlsx.py13__all__ = ["XLSXLogger"]CODE
LOWsrc/storage/sql.py6__all__ = ["BaseSQLLogger"]CODE
LOWsrc/storage/manager.py14__all__ = ["RecordManager"]CODE
LOWsrc/storage/mysql.py3__all__ = ["MySQLLogger"]CODE
LOWsrc/manager/database.py9__all__ = ["Database"]CODE
LOWsrc/manager/recorder.py16__all__ = [CODE
LOWsrc/manager/cache.py11__all__ = ["Cache"]CODE
LOWsrc/manager/__init__.py5__all__ = [CODE
LOWsrc/link/__init__.py3__all__ = [CODE
LOWsrc/link/requester.py12__all__ = ["Requester"]CODE
LOWsrc/link/extractor.py10__all__ = ["Extractor", "ExtractorTikTok"]CODE
LOWsrc/extract/__init__.py3__all__ = ["Extractor"]CODE
LOWsrc/extract/extractor.py42__all__ = ["Extractor"]CODE
LOWsrc/application/main_server.py43__all__ = ["APIServer"]CODE
LOWsrc/application/main_terminal.py60__all__ = [CODE
LOWsrc/application/__init__.py3__all__ = ["TikTokDownloader"]CODE
LOWsrc/application/TikTokDownloader.py47__all__ = ["TikTokDownloader"]CODE
LOWsrc/application/TikTokDownloader.py93 def set_language(language: str) -> None:CODE
LOWsrc/application/TikTokDownloader.py183 async def _update_language(self, language: str) -> None:CODE
LOWsrc/application/main_monitor.py12__all__ = ["ClipboardMonitor", "PostMonitor"]CODE
LOWsrc/cli_edition/__init__.py3__all__ = ["cli"]CODE
LOWsrc/cli_edition/main_cli.py1__all__ = ["cli"]CODE
LOWsrc/encrypt/ttWid.py14__all__ = ["TtWid", "TtWidTikTok"]CODE
LOWsrc/encrypt/tiktok_params.py21__all__ = ["TikTokParams"]CODE
LOWsrc/encrypt/webID.py12__all__ = ["WebId"]CODE
LOWsrc/encrypt/tiktok_sign.py23__all__ = [CODE
LOWsrc/encrypt/websign.py21__all__ = [CODE
5 more matches not shown…
AI Structural Patterns42 hits · 39 pts
SeverityFileLineSnippetContext
LOWsrc/interface/user.py32CODE
LOWsrc/interface/comment.py13CODE
LOWsrc/interface/comment.py58CODE
LOWsrc/interface/comment.py90CODE
LOWsrc/interface/comment.py123CODE
LOWsrc/interface/comment.py207CODE
LOWsrc/interface/comment.py249CODE
LOWsrc/interface/comment.py280CODE
LOWsrc/interface/detail_tiktok.py31CODE
LOWsrc/interface/collects.py39CODE
LOWsrc/interface/collects.py102CODE
LOWsrc/interface/collects.py162CODE
LOWsrc/interface/collects.py218CODE
LOWsrc/interface/collects.py272CODE
LOWsrc/interface/comment_tiktok.py45CODE
LOWsrc/interface/detail.py33CODE
LOWsrc/interface/collection.py32CODE
LOWsrc/interface/template.py128CODE
LOWsrc/interface/template.py202CODE
LOWsrc/interface/search.py134CODE
LOWsrc/interface/mix_tiktok.py44CODE
LOWsrc/interface/mix_tiktok.py103CODE
LOWsrc/interface/hot.py66CODE
LOWsrc/interface/mix.py52CODE
LOWsrc/interface/account.py16CODE
LOWsrc/interface/account.py43CODE
LOWsrc/interface/account.py99CODE
LOWsrc/interface/account.py125CODE
LOWsrc/interface/account_tiktok.py18CODE
LOWsrc/interface/account_tiktok.py48CODE
LOWsrc/interface/account_tiktok.py95CODE
LOWsrc/tools/session.py37CODE
LOWsrc/module/tiktok_unofficial.py41CODE
LOWsrc/downloader/download.py182CODE
LOWsrc/downloader/download.py776CODE
LOWsrc/extract/extractor.py893CODE
LOWsrc/application/main_terminal.py538CODE
LOWsrc/application/main_terminal.py716CODE
LOWsrc/application/main_terminal.py853CODE
LOWsrc/application/main_terminal.py1655CODE
LOWsrc/application/main_terminal.py1864CODE
LOWsrc/encrypt/tiktok_sign.py433CODE
Over-Commented Block14 hits · 14 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1# This file was autogenerated by uv via the following command:COMMENT
LOWsrc/config/parameter.py741 key = "tt_chain_token"COMMENT
LOWsrc/config/parameter.py801 name=MsTokenTikTok.NAMECOMMENT
LOWsrc/application/main_server.py301 )COMMENT
LOWsrc/application/TikTokDownloader.py361 "粘贴 Cookie 内容后按下 Enter 键确认继续;不输入内容按下 Enter 键则取消操作:"COMMENT
LOWsrc/application/TikTokDownloader.py461 self.params_task.start()COMMENT
LOWsrc/application/TikTokDownloader.py481 # if Browser(self.parameter, self.cookie).run(COMMENT
LOWsrc/encrypt/xBogus.py1# ============================================================COMMENT
LOWsrc/encrypt/tiktok_params.py1# ============================================================COMMENT
LOWsrc/encrypt/tiktok_sign.py1# ============================================================COMMENT
LOWsrc/encrypt/websign.py1# ============================================================COMMENT
LOWsrc/encrypt/sm3.py1# ============================================================COMMENT
LOWsrc/encrypt/douyin_params.py1# ============================================================COMMENT
LOWsrc/encrypt/aBogus.py1# ============================================================COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALstatic/js/runtime_bundler_34.js3304 (c.context.SDKNativeWebApi.XHR_REQUEST_SETQEQUESTHEADER.fn.call(CODE
Deep Nesting9 hits · 8 pts
SeverityFileLineSnippetContext
LOWsrc/interface/search.py357CODE
LOWsrc/config/parameter.py331CODE
LOWsrc/downloader/download.py306CODE
LOWsrc/extract/extractor.py515CODE
LOWsrc/extract/extractor.py1348CODE
LOWsrc/application/main_terminal.py1508CODE
LOWsrc/application/main_terminal.py1755CODE
LOWsrc/application/TikTokDownloader.py239CODE
LOWsrc/cli_edition/write.py38CODE
Excessive Try-Catch Wrapping3 hits · 4 pts
SeverityFileLineSnippetContext
LOWsrc/downloader/download.py692 except Exception as e:CODE
LOWsrc/storage/xlsx.py67 except Exception as e:CODE
MEDIUMsrc/storage/xlsx.py47def __aexit__(self, exc_type, exc_val, exc_tb):CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHsrc/encrypt/verifyFp.py17 return Pi.get(Si) || (null === localStorage || void 0 === localStorage ? void 0 : localStorage.getItem(Si)) || fSTRING