小红书爬虫数据采集,小红书逆向,私信,直播,小红书全域运营解决方案
This report summarizes scanner evidence for cv-cat/Spider_XHS, a Python project with 8,062 GitHub stars. SynthScan examined 16,928 lines of code across 74 source files, recording 241 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 16.7 (Elevated 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.
Can maintainers explain intent, assumptions, and trade-offs? 74 finding(s).
Are imports declared and package/API names verified? 66 finding(s).
Are wrappers, guards, and repeated structures necessary? 159 finding(s).
Which changes need focused human review? 241 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 241 distinct pattern matches across 9 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 |
|---|---|---|---|---|
| LOW | demo.py | 9 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 9 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 14 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 14 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 14 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 21 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 21 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 21 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 21 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 28 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 28 | CODE | |
| LOW | xhs_utils/xhs_auth.py | 28 | CODE | |
| LOW | xhs_utils/data_util.py | 2 | CODE | |
| LOW | xhs_utils/xhs_util.py | 3 | CODE | |
| LOW | xhs_utils/xhs_util.py | 4 | CODE | |
| LOW | xhs_utils/xhs_pc/auth.py | 4 | CODE | |
| LOW | xhs_utils/xhs_pc/dsl.py | 43 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 13 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 13 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 13 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 14 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 15 | CODE | |
| LOW | xhs_utils/xhs_pc/__init__.py | 15 | CODE | |
| LOW | xhs_utils/xhs_pc/runtime.py | 10 | CODE | |
| LOW | xhs_utils/xhs_pc/http.py | 3 | CODE | |
| LOW | xhs_utils/xhs_pc/state.py | 8 | CODE | |
| LOW | xhs_utils/xhs_creator/auth.py | 3 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 3 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 18 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 19 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 10 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 10 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 11 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 12 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 13 | CODE | |
| LOW | xhs_utils/xhs_creator/__init__.py | 13 | CODE | |
| LOW | xhs_utils/xhs_creator/runtime.py | 7 | CODE | |
| LOW | xhs_utils/xhs_creator/runtime.py | 16 | CODE | |
| LOW | xhs_utils/xhs_creator/http.py | 3 | CODE | |
| LOW | xhs_utils/xhs_creator/state.py | 8 | CODE | |
| LOW | xhs_utils/xhs_core/cookies.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/auth.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/params.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/dsl.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/__init__.py | 10 | CODE | |
| LOW | xhs_utils/xhs_core/runtime.py | 3 | CODE | |
| LOW | xhs_utils/xhs_core/http.py | 8 | CODE | |
| LOW | apis/xhs_pugongying_apis.py | 5 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| LOW | apis/__init__.py | 1 | CODE | |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | xhs_utils/data_util.py | 180 | except (KeyError, TypeError): | CODE |
| HIGH | xhs_utils/data_util.py | 52 | except (KeyError, TypeError): | CODE |
| HIGH | xhs_utils/data_util.py | 96 | except (KeyError, IndexError, TypeError): | CODE |
| HIGH | xhs_utils/data_util.py | 125 | except (KeyError, TypeError): | CODE |
| HIGH | xhs_utils/data_util.py | 178 | except (KeyError, IndexError, TypeError): | CODE |
| HIGH | xhs_utils/xhs_pc/params.py | 279 | except (OSError, _sp.TimeoutExpired): | CODE |
| HIGH | xhs_utils/xhs_creator/auth.py | 436 | except Exception: | CODE |
| HIGH | apis/xhs_creator_login_apis.py | 471 | except (ValueError, AttributeError): | CODE |
| HIGH | apis/xhs_live.py | 254 | except (TypeError, json.JSONDecodeError): | CODE |
| HIGH | apis/xhs_live.py | 319 | except json.JSONDecodeError: | CODE |
| HIGH | apis/xhs_live.py | 857 | except (AttributeError, KeyError, TypeError, ValueError, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | xhs_utils/xhs_pc/dsl.py | 109 | except Exception as e: | CODE |
| LOW | xhs_utils/xhs_creator/auth.py | 436 | except Exception: | CODE |
| LOW | xhs_utils/xhs_creator/auth.py | 466 | except Exception: | CODE |
| LOW | xhs_utils/xhs_core/dsl.py | 71 | except Exception as exc: | CODE |
| LOW | apis/xhs_creator_login_apis.py | 260 | except Exception: | CODE |
| LOW | apis/xhs_creator_login_apis.py | 670 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_login_apis.py | 1128 | except Exception as error: | CODE |
| LOW | apis/xhs_pc_login_apis.py | 513 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_login_apis.py | 833 | except Exception as exc: | CODE |
| LOW | apis/xhs_pc_login_apis.py | 858 | except Exception as exc: | CODE |
| LOW | apis/xhs_pc_login_apis.py | 875 | except Exception as exc: | CODE |
| LOW | apis/xhs_pc_login_apis.py | 905 | except Exception as exc: | CODE |
| LOW | apis/xhs_creator_apis.py | 278 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 312 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 337 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 417 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 516 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 552 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 583 | except Exception as error: | CODE |
| LOW | apis/xhs_creator_apis.py | 927 | except Exception as error: | CODE |
| MEDIUM | apis/xhs_creator_apis.py | 282 | def get_topic(self, keyword, proxies=None): | CODE |
| MEDIUM | apis/xhs_creator_apis.py | 317 | def get_location_info(self, keyword, proxies=None): | CODE |
| LOW | apis/xhs_pc_apis.py | 199 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 250 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 278 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 302 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 320 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 348 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 380 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 408 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 439 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 467 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 498 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 533 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 671 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 693 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 712 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 996 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1030 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1061 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1087 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1116 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1142 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1171 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1200 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1224 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1241 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1264 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1289 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1312 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1337 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1360 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1385 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1416 | except Exception as e: | CODE |
| LOW | apis/xhs_pc_apis.py | 1449 | except Exception as e: | CODE |
| LOW | spider/spider.py | 22 | except Exception as e: | CODE |
| LOW | spider/spider.py | 67 | except Exception as e: | CODE |
| LOW | spider/spider.py | 99 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | main.py | 50 | def _fetch_and_print_creator_notes( | CODE |
| LOW | demo.py | 199 | async def pc_qrcode_send_and_listen_im() -> None: | CODE |
| LOW | xhs_utils/xhs_qianfan_util.py | 4 | def get_qianfan_headers_template(): | CODE |
| LOW | xhs_utils/xhs_pugongying_util.py | 14 | def get_pugongying_user_info_headers(): | CODE |
| LOW | xhs_utils/xhs_pugongying_util.py | 29 | def get_pugongying_signed_user_info_headers( | CODE |
| LOW | xhs_utils/xhs_pugongying_util.py | 57 | def get_pugongying_headers_template(): | CODE |
| LOW | xhs_utils/xhs_pugongying_util.py | 80 | def generate_pugongying_headers(cookies, api, data='', profile=None): | CODE |
| LOW | xhs_utils/xhs_pugongying_util.py | 99 | def get_pugongying_bozhu_data(page, brandUserId, contentTag=None): | CODE |
| LOW | xhs_utils/xhs_creator_util.py | 46 | def load_creator_rap_fingerprint_hex() -> str: | CODE |
| LOW | xhs_utils/xhs_pc/auth.py | 264 | def _sync_storage_from_profile(self) -> None: | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 155 | def generate_search_request_id(): | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 161 | def generate_search_session_id(): | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 362 | def get_request_headers_template( | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 405 | def build_pc_navigation_headers(headers, cookies=None): | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 434 | def build_pc_business_headers(headers, cookies, *, api, method='POST'): | CODE |
| LOW | xhs_utils/xhs_pc/state.py | 447 | def _sync_release_for_web_build(self) -> None: | CODE |
| LOW | xhs_utils/xhs_pc/state.py | 659 | def profile_data_from_capture(self, fields: Mapping[str, Any]) -> str: | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 100 | def build_creator_navigation_headers(headers, cookies=None): | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 109 | def build_creator_login_headers(headers, cookies=None, *, kind='security'): | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 131 | def build_creator_business_headers(headers, cookies=None, *, method='GET'): | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 158 | def get_request_headers_template( | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 265 | def generate_profile_request_params( | CODE |
| LOW | apis/xhs_creator_login_apis.py | 62 | def _order_creator_login_cookies(cookies: dict) -> dict: | CODE |
| LOW | apis/xhs_creator_login_apis.py | 228 | def _add_service_ratelimit_header(self, headers): | CODE |
| LOW | apis/xhs_creator_login_apis.py | 325 | def bootstrap_publish_navigation(self, *, path: str = '/publish/publish?source=official'): | CODE |
| LOW | apis/xhs_creator_login_apis.py | 513 | def _finish_security_bootstrap(self, *, activate: bool = True) -> None: | CODE |
| LOW | apis/xhs_creator_login_apis.py | 608 | def _require_security_cookies(self, names=None) -> None: | CODE |
| LOW | apis/xhs_creator_apis.py | 119 | def _creator_note_manager_headers(headers, cookies, *, user_info=False): | CODE |
| LOW | apis/xhs_creator_apis.py | 773 | def extract_video_cover_and_metadata(self, video): | CODE |
| LOW | apis/xhs_creator_apis.py | 862 | # def get_all_publish_note_info(self, proxies=None): | COMMENT |
| LOW | apis/xhs_creator_apis.py | 965 | def get_all_publish_note_info(self, proxies=None): | CODE |
| LOW | apis/xhs_live.py | 58 | def rsa_encrypt_short_link_payload(payload: bytes) -> bytes: | CODE |
| LOW | apis/xhs_live.py | 1175 | async def connect_push_from_storage(self, *, room_id: Optional[str] = None) -> XHSWebSocket: | CODE |
| LOW | apis/xhs_live.py | 1279 | def report_offline_message_ack(self, params: Mapping[str, Any]): | CODE |
| LOW | apis/xhs_live.py | 1289 | def get_group_message_history(self, params: Mapping[str, Any]): | CODE |
| LOW | apis/xhs_live.py | 1319 | def get_message_location_list(self, params: Mapping[str, Any]): | CODE |
| LOW | apis/xhs_live.py | 1327 | def report_message_location_read(self, params: Mapping[str, Any]): | CODE |
| LOW | apis/xhs_live.py | 1375 | def send_captured_short_link_message(self, message: str): | CODE |
| LOW | apis/xhs_pc_apis.py | 255 | def get_homefeed_recommend_by_num(self, category, require_num, proxies: dict = None): | CODE |
| LOW | apis/xhs_pc_apis.py | 413 | def get_user_all_like_note_info(self, user_url: str, proxies: dict = None): | CODE |
| LOW | apis/xhs_pc_apis.py | 444 | def get_user_collect_note_info(self, user_id: str, cursor: str, xsec_token='', xsec_source='', proxies: dict = None) | CODE |
| LOW | apis/xhs_pc_apis.py | 472 | def get_user_all_collect_note_info(self, user_url: str, proxies: dict = None): | CODE |
| LOW | apis/xhs_pc_apis.py | 816 | def get_worldcup_display_period(self, proxies: dict = None): | CODE |
| LOW | apis/xhs_pc_apis.py | 858 | def sync_search_history_captured( | CODE |
| LOW | apis/xhs_pc_apis.py | 1176 | def get_note_all_inner_comment(self, comment: dict, xsec_token: str, proxies: dict = None): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | xhs_utils/xhs_auth.py | 137 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_pc/auth.py | 325 | def update_cookies(self, cookies: Any, *, source_url: str = '') -> None: | CODE |
| LOW | xhs_utils/xhs_pc/auth.py | 533 | def _set_dsl(self, value: str) -> None: | CODE |
| LOW | xhs_utils/xhs_pc/auth.py | 541 | __all__ = ['PC_PARAMETER_SOURCES', 'XHSAuth', 'XHSPcAuth'] | CODE |
| LOW | xhs_utils/xhs_pc/params.py | 573 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_pc/__init__.py | 17 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_pc/runtime.py | 329 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_pc/http.py | 32 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_pc/state.py | 325 | def set_rwp_login_token(self, token: Mapping[str, Any]) -> None: | CODE |
| LOW | xhs_utils/xhs_pc/state.py | 496 | def update_cookies(self, cookies: Any) -> None: | CODE |
| LOW | xhs_utils/xhs_pc/state.py | 784 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_creator/auth.py | 267 | def update_cookies(self, cookies: Any, *, source_url: str = '') -> None: | CODE |
| LOW | xhs_utils/xhs_creator/auth.py | 538 | def _set_dsl(self, value: str) -> None: | CODE |
| LOW | xhs_utils/xhs_creator/auth.py | 550 | __all__ = ['CREATOR_PARAMETER_SOURCES', 'XHSCreatorAuth'] | CODE |
| LOW | xhs_utils/xhs_creator/params.py | 347 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_creator/dsl.py | 37 | __all__ = ['get_dsl', 'get_ds_bundle', 'DSN_READY', 'DSN_BOOTSTRAP'] | CODE |
| LOW | xhs_utils/xhs_creator/__init__.py | 15 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_creator/runtime.py | 184 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_creator/http.py | 35 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_creator/state.py | 403 | def update_cookies(self, cookies: Any) -> None: | CODE |
| LOW | xhs_utils/xhs_creator/state.py | 630 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_core/cookies.py | 174 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_core/auth.py | 125 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_core/params.py | 34 | __all__ = ['generate_x_b3_traceid', 'generate_xray_traceid', 'splice_str'] | CODE |
| LOW | xhs_utils/xhs_core/dsl.py | 123 | __all__ = ['DsFetcher'] | CODE |
| LOW | xhs_utils/xhs_core/__init__.py | 12 | __all__ = [ | CODE |
| LOW | xhs_utils/xhs_core/runtime.py | 87 | __all__ = ['run_node_json', 'generate_websectiga'] | CODE |
| LOW | xhs_utils/xhs_core/http.py | 192 | __all__ = [ | CODE |
| LOW | apis/xhs_creator_login_apis.py | 1278 | __all__ = ['XHSCreatorLoginApi'] | CODE |
| LOW | apis/xhs_creator_apis.py | 973 | __all__ = ['XHS_Creator_Apis', 'XHSCreatorApis'] | CODE |
| LOW | apis/__init__.py | 13 | __all__ = [ | CODE |
| LOW | apis/xhs_live.py | 1493 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | xhs_utils/xhs_pc/auth.py | 338 | CODE | |
| LOW | xhs_utils/xhs_pc/params.py | 500 | CODE | |
| LOW | xhs_utils/xhs_pc/params.py | 536 | CODE | |
| LOW | xhs_utils/xhs_pc/runtime.py | 255 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 158 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 211 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 265 | CODE | |
| LOW | apis/xhs_creator_login_apis.py | 184 | CODE | |
| LOW | apis/xhs_pc_login_apis.py | 50 | CODE | |
| LOW | apis/xhs_creator_apis.py | 171 | CODE | |
| LOW | apis/xhs_pc_apis.py | 717 | CODE | |
| LOW | apis/xhs_pc_apis.py | 928 | CODE | |
| LOW | spider/spider.py | 73 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | xhs_utils/data_util.py | 69 | CODE | |
| LOW | xhs_utils/data_util.py | 218 | CODE | |
| LOW | xhs_utils/xhs_qianfan_util.py | 42 | CODE | |
| LOW | xhs_utils/xhs_pugongying_util.py | 134 | CODE | |
| LOW | xhs_utils/xhs_pc/params.py | 414 | CODE | |
| LOW | xhs_utils/xhs_pc/params.py | 434 | CODE | |
| LOW | xhs_utils/xhs_creator/params.py | 109 | CODE | |
| LOW | xhs_utils/xhs_creator/state.py | 439 | CODE | |
| LOW | apis/xhs_live.py | 130 | CODE | |
| LOW | apis/xhs_live.py | 814 | CODE | |
| LOW | apis/xhs_pc_apis.py | 928 | CODE | |
| LOW | apis/xhs_pc_apis.py | 1423 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | xhs_utils/xhs_pc/dsl.py | 19 | glb['_BHjFmfUMEtxhI'](__$c, [,,undefined,Uint8Array,getdss]) | STRING |
| HIGH | xhs_utils/xhs_creator/auth.py | 237 | Creator ``mns0101`` calls ``_dsf(null, 24-byte input)`` from the DS | STRING |
| HIGH | apis/xhs_pc_login_apis.py | 201 | dsl_pair = f'null;{self.dsl}' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apis/xhs_creator_login_apis.py | 41 | ) | COMMENT |
| LOW | apis/xhs_creator_apis.py | 821 | finally: | COMMENT |
| LOW | apis/xhs_creator_apis.py | 841 | # splice_api = splice_str(api, params) | COMMENT |
| LOW | apis/xhs_creator_apis.py | 861 | # # 获取全部的发布信息 | COMMENT |