🕸️ Web apps in pure Python 🐍
This report summarizes scanner evidence for reflex-dev/reflex, a Python project with 28,943 GitHub stars. SynthScan examined 470,790 lines of code across 1973 source files, recording 8327 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 24.2 (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? 6354 finding(s).
Are imports declared and package/API names verified? 1411 finding(s).
Are wrappers, guards, and repeated structures necessary? 6117 finding(s).
Which changes need focused human review? 8327 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 8327 distinct pattern matches across 24 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 | tests/integration/test_auto_memo.py | 51 | def test_auto_memo_shared_across_pages(auto_memo_app: AppHarness): | CODE |
| LOW | tests/integration/test_lighthouse.py | 21 | def lighthouse_landing_app_root( | CODE |
| LOW | tests/integration/test_lighthouse.py | 35 | def test_landing_page_lighthouse_scores( | CODE |
| LOW | tests/integration/test_linked_state.py | 545 | def test_modify_shared_state_by_shared_token( | CODE |
| LOW | tests/integration/test_linked_state.py | 587 | def test_get_state_returns_linked_state( | CODE |
| LOW | tests/integration/test_linked_state.py | 634 | def test_unrelated_reset_does_not_break_shared_event_link_context( | CODE |
| LOW | tests/integration/test_linked_state.py | 675 | def test_concurrent_async_vars_do_not_deadlock_linked_token( | CODE |
| LOW | tests/integration/test_input.py | 84 | def test_fully_controlled_input(fully_controlled_input: AppHarness): | CODE |
| LOW | …ts/integration/test_memory_state_manager_expiration.py | 81 | def test_memory_state_manager_expires_state_end_to_end( | CODE |
| LOW | …ts/integration/test_memory_state_manager_expiration.py | 116 | def test_memory_state_manager_delays_expiration_after_use_end_to_end( | CODE |
| LOW | tests/integration/test_nodeless_frontend.py | 75 | def test_nodeless_frontend_serves(nodeless_app: AppHarness): | CODE |
| LOW | tests/integration/test_event_actions.py | 304 | def test_event_actions_throttle_debounce( | CODE |
| LOW | tests/integration/test_event_actions.py | 350 | def test_event_actions_dialog_form_in_form( | CODE |
| LOW | tests/integration/test_event_chain.py | 140 | async def click_yield_interim_value_async(self): | CODE |
| LOW | tests/integration/test_event_chain.py | 147 | def click_yield_interim_value(self): | CODE |
| LOW | tests/integration/test_event_chain.py | 602 | def test_event_chain_on_mount( | CODE |
| LOW | tests/integration/test_event_chain.py | 694 | def test_event_chain_on_mount_strict( | CODE |
| LOW | tests/integration/test_event_chain.py | 748 | def test_mixed_cond_event_lambda(event_chain: AppHarness, driver: WebDriver): | CODE |
| LOW | tests/integration/test_exception_handlers.py | 115 | def test_frontend_exception_handler_during_runtime( | CODE |
| LOW | tests/integration/test_exception_handlers.py | 142 | def test_backend_exception_handler_during_runtime( | CODE |
| LOW | tests/integration/test_exception_handlers.py | 169 | def test_frontend_exception_handler_with_react( | CODE |
| LOW | tests/integration/utils.py | 175 | def _has_number_of_expected_events(): | CODE |
| LOW | tests/integration/utils.py | 189 | def assert_relative_event_order( | CODE |
| LOW | tests/integration/utils.py | 238 | def poll_assert_relative_event_order( | CODE |
| LOW | tests/integration/utils.py | 254 | def _has_number_of_expected_events(): | CODE |
| LOW⚡ | tests/integration/test_call_script.py | 56 | def call_script_callback_other_arg(self, result, other_arg): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 60 | def call_scripts_inline_yield(self): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 67 | def call_script_inline_return(self): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 71 | def call_scripts_inline_yield_callback(self): | STRING |
| LOW | tests/integration/test_call_script.py | 86 | def call_script_inline_return_callback(self): | STRING |
| LOW | tests/integration/test_call_script.py | 92 | def call_script_inline_return_lambda(self): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 108 | def call_scripts_external_yield(self): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 115 | def call_script_external_return(self): | STRING |
| LOW⚡ | tests/integration/test_call_script.py | 119 | def call_scripts_external_yield_callback(self): | STRING |
| LOW | tests/integration/test_call_script.py | 134 | def call_script_external_return_callback(self): | STRING |
| LOW | tests/integration/test_call_script.py | 140 | def call_script_external_return_lambda(self): | STRING |
| LOW | tests/integration/test_call_script.py | 170 | def call_with_var_f_string_wrapped(self): | STRING |
| LOW | tests/integration/test_call_script.py | 177 | def call_with_var_str_cast_wrapped(self): | STRING |
| LOW | tests/integration/test_prod_build_pipeline.py | 42 | def all_compression_formats_env() -> Generator[None, None, None]: | CODE |
| LOW | tests/integration/test_prod_build_pipeline.py | 95 | def test_js_bundles_have_sidecars( | CODE |
| LOW | tests/integration/test_prod_build_pipeline.py | 114 | def test_css_bundles_have_sidecars( | CODE |
| LOW | tests/integration/test_prod_build_pipeline.py | 161 | def test_bundles_exclude_embedded_core_js(prod_app: AppHarness): | CODE |
| LOW | tests/integration/test_upload.py | 455 | def _wrap_find_elements_by_xpath( | CODE |
| LOW | tests/integration/test_upload.py | 500 | async def poll_for_stopped_progress( | CODE |
| LOW | tests/integration/test_upload.py | 636 | async def test_upload_file_multiple(tmp_path, upload_file: AppHarness, driver): | CODE |
| LOW | tests/integration/test_upload.py | 684 | def test_upload_file_with_bound_arg( | CODE |
| LOW | tests/integration/test_upload.py | 926 | def test_upload_download_file( | CODE |
| LOW | tests/integration/test_upload.py | 1001 | def test_uploaded_file_security_headers( | CODE |
| LOW | tests/integration/test_lifespan.py | 72 | async def assert_register_blocked_during_lifespan(app): | CODE |
| LOW | tests/integration/test_lifespan.py | 224 | def test_lifespan_modify_state(lifespan_app: AppHarness): | CODE |
| LOW | tests/integration/test_lifespan.py | 248 | def test_lifespan_raw_asyncio_task(lifespan_app: AppHarness): | CODE |
| LOW | tests/integration/test_dynamic_routes.py | 314 | def test_on_load_navigate_non_dynamic( | CODE |
| LOW | tests/integration/test_telemetry_compile.py | 102 | def telemetry_compile_harness( | CODE |
| LOW | tests/integration/test_telemetry_compile.py | 151 | def test_compile_event_features_used_initial_and_hot_reload( | CODE |
| LOW | tests/integration/test_precompressed_frontend.py | 41 | def all_compression_formats_env() -> Generator[None, None, None]: | CODE |
| LOW | tests/integration/test_precompressed_frontend.py | 76 | def test_prod_frontend_serves_precompressed_index_html( | CODE |
| LOW | tests/integration/test_moment.py | 121 | def test_moment_locales_are_isolated(driver: WebDriver) -> None: | CODE |
| LOW | tests/integration/test_typeddict_form_submit.py | 192 | async def test_typeddict_form_submit(driver, typeddict_form: tuple[AppHarness, dict]): | CODE |
| LOW | tests/integration/test_background_task.py | 118 | async def disconnect_reconnect_background(self): | CODE |
| LOW | tests/integration/test_background_task.py | 342 | def test_nested_async_with_self( | CODE |
| 5476 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/integration/utils.py | 369 | Get a key from local storage. Args: key: The key to get. Returns: The value of | STRING |
| HIGH | tests/integration/test_upload.py | 506 | Poll for progress dictionaries to stop updating. Args: get_progress_dicts: A callable that returns the list | STRING |
| HIGH | tests/units/mock_redis.py | 194 | Emulate the one script the redis state manager runs. It is the fenced save: check the lock held in KEYS[1] agai | STRING |
| HIGH | tests/units/test_app.py | 5452 | Simulate a reader holding the Windows marker open. Args: path: The temporary marker. ta | STRING |
| HIGH | tests/units/reflex_workflow/examples/test_ex08_sweep.py | 210 | Start a collection, failing the first attempt for the flaky item. Args: due: The watch's item, dead | STRING |
| HIGH | tests/units/reflex_workflow/engine/test_claim.py | 215 | Fail for one group the way a bucket its key does not fit would. Args: runtime: The running engine. | STRING |
| HIGH | tests/units/reflex_cli/utils/test_log.py | 27 | Refuse to resolve reflex_base, as if it were not installed. Args: fullname: The module being import | STRING |
| HIGH | tests/units/reflex_cli/utils/test_log.py | 473 | Refuse to resolve the reflex-base logging pipeline. Args: fullname: The module being imported. | STRING |
| HIGH | tests/units/reflex_cli/utils/test_deploy.py | 175 | Interleave safe SDK failures with confirmed scaling refusals. Args: request: The attempted submissi | STRING |
| HIGH | tests/units/reflex_cli/utils/test_deploy.py | 218 | Lose the response after one explicit scaling refusal. Args: request: The attempted submission. | STRING |
| HIGH | tests/units/reflex_bench/test_subjects.py | 90 | Record a command and pretend to run it. Args: cmd: The command. cwd: Its working direct | STRING |
| HIGH | tests/units/reflex_bench/suites/fakes.py | 200 | Apply what a watch waits for, as the backend and the page would. Args: id: The mark id. Re | STRING |
| HIGH | tests/benchmarks/test_event_creation.py | 72 | Parametrized event-like input accepted by ``Event.from_event_type``. Args: request: The pytest fixture requ | STRING |
| HIGH | tests/benchmarks/support/states.py | 147 | Build an isolated registered state hierarchy. Args: shape: ``depth_10``, ``width_10``, or ``three_by_three` | STRING |
| HIGH | tests/benchmarks/support/report.py | 19 | Return a linearly interpolated percentile. Args: values: Numeric observations. value: Percentile in | STRING |
| HIGH | tests/performance/test_compiler_lifecycle.py | 222 | Start the dev backend, retrying on a lost port-reservation race. ``_free_port`` must release its probe socket befor | STRING |
| HIGH | tests/performance/test_session_memory.py | 54 | Hold primed sessions from a subprocess so client memory stays external. Args: url: Backend Socket.IO URL. | STRING |
| HIGH | …ills/prerelease-test/scripts/check_release_versions.py | 95 | Find the changelogs that describe a release train. Args: ref: The git ref to list files from. repo: | STRING |
| HIGH | .claude/skills/prerelease-test/scripts/drive_app.py | 69 | Parse the action script. Args: raw: Inline JSON, a path to a JSON file, or ``None``. Returns: | STRING |
| HIGH | docs/guides/model_and_media_interfaces.md | 454 | Normalize the peak of a short 16-bit PCM WAV without changing its timing. Args: data: Uploaded WAV bytes, l | STRING |
| HIGH | scripts/changed_paths.py | 31 | Compile one GitHub filter pattern into a regular expression. Args: pattern: A filter pattern, without any l | STRING |
| HIGH | scripts/check_outdated_deps.py | 72 | Read the hold lists for one side of the check out of the root ``pyproject.toml``. Args: kind: Either ``"bac | STRING |
| HIGH | scripts/check_outdated_deps.py | 162 | Run a command and return its stdout. Args: command: The command and its arguments. cwd: Directory t | STRING |
| HIGH | scripts/check_outdated_deps.py | 247 | Collect the frontend outdated and declared package names via bun. Args: web_dir: Directory holding the gene | STRING |
| HIGH | scripts/check_min_deps.py | 202 | Return the lone module directory under a ``src/`` layout directory. Args: src: The ``src`` directory of a p | STRING |
| HIGH | …kages/reflex-hosting-cli/src/reflex_cli/core/config.py | 200 | Creates a Config instance from a YAML file. Args: yaml_path: The path to the YAML file. Defaults to | STRING |
| HIGH | …kages/reflex-hosting-cli/src/reflex_cli/core/config.py | 236 | Creates a Config instance from a TOML file. Args: pyproject_path: The path to the TOML file. Defaul | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 105 | Create a ScaleAppCliArgs object. Args: regions: The regions to scale to. vm_type: The V | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 214 | Set the scale type from CLI arguments. Args: cli_args: The CLI arguments. Returns: | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 761 | Ask the control plane who an access token authenticates as. Args: token: The access token to validate. | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 936 | Get an authenticated client. Args: token: The authentication token. interactive: If running in inte | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1019 | Search for an application by name within a specific project. Args: app_name: The name of the application to | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1070 | Search for a project by name. Args: project_name: The name of the project to search for. client: Th | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1183 | Best-effort check of whether GCP is a usable deploy target for the caller. Never raises: it decides whether to *off | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1279 | Set the autoscaling instance bounds on an app. Only the bounds explicitly passed are changed: the endpoint replaces | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1737 | Fetch the access token for the request_id from Control Plane. Args: request_id: The request ID used when th | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1846 | Process the environment variables. Args: envs: The environment variables expected in key=value format. | STRING |
| HIGH | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1891 | Generate the config file with app-based prefilling. Args: interactive: Whether to use interactive mode for | STRING |
| HIGH | …ages/reflex-hosting-cli/src/reflex_cli/utils/deploy.py | 53 | Retry only writes the server explicitly refused because of scaling. Args: operation: The SDK operation to a | STRING |
| HIGH | …ages/reflex-hosting-cli/src/reflex_cli/utils/deploy.py | 88 | Retry a refused operation within the remaining scaling wait budget. Args: operation: The operation | STRING |
| HIGH | …ages/reflex-hosting-cli/src/reflex_cli/utils/deploy.py | 137 | Send a request, waiting only when a deployment is refused for scaling. Args: request: The SDK's req | STRING |
| HIGH | …ages/reflex-hosting-cli/src/reflex_cli/utils/deploy.py | 164 | Turn only a confirmed scaling response into a retryable SDK error. Args: request: The replayable su | STRING |
| HIGH | …/reflex-hosting-cli/src/reflex_cli/utils/dependency.py | 21 | Detect the encoding of the given file. Args: filename: The file to detect encoding for. Raises: | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/auth.py | 46 | Resolve the `--set` value, reading from stdin when asked to. A token passed on the command line lands in shell hist | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 60 | Resolve an app id from --app-id, --app-name, or the cloud config. Args: app_id: The explicit app id, if giv | STRING |
| HIGH | …ages/reflex-hosting-cli/src/reflex_cli/v2/providers.py | 35 | Resolve the organization id from --org-id or the caller's token. Args: org_id: The explicit org id, if give | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 35 | Authenticate with Reflex hosting service. Args: loglevel: The log level to use. Returns: Infor | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 93 | Create the app this deploy is for, reporting a refusal rather than raising. Args: client: The authenticated | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 146 | Resolve ``--gcp-connection`` against the org's named GCP connections. Args: gcp_connection: The connection | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 286 | Resolve and pin the hosting provider for this deploy. Decides whether the deploy targets Reflex Cloud or a connecte | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 477 | Set the app's hosting mode, before its hostname is reserved. In full-deploy mode the frontend is served from the pr | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/scan.py | 63 | Zip the app source under ``directory`` for security review. Args: directory: The app root to scan. Ret | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/gcp.py | 510 | Fetch the Dockerfile + deploy script from Reflex. Args: client: The authenticated client. Returns: | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/gcp.py | 555 | Generate a Cloud Build config that materializes the Dockerfile inline. The Dockerfile body is dropped into a bash h | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/gcp.py | 606 | Rewrite the Reflex script's `gcloud builds submit` invocation to use --config=. Replaces the (possibly multi-line) | STRING |
| HIGH | …ckages/reflex-hosting-cli/src/reflex_cli/v2/project.py | 70 | Resolve a project id from --project-id, --project-name, or the selection. Args: project_id: The explicit pr | STRING |
| HIGH | packages/reflex-release/src/reflex_release/discovery.py | 224 | Rename a package's orphan fragments after the pull request that added them. A contributor who does not know the num | STRING |
| HIGH | packages/reflex-release/src/reflex_release/changelog.py | 176 | Collapse the top prerelease sections into a single final section. Merges the section for ``final_version`` (freshly | STRING |
| HIGH | packages/reflex-release/src/reflex_release/dist.py | 33 | Read the ``Name`` and ``Version`` metadata fields of a built distribution. Args: path: A wheel (``*.whl``) | STRING |
| HIGH | packages/reflex-base/src/reflex_base/style.py | 111 | Format a single value in a style dictionary. Args: style_item: The style item to format. Returns: | STRING |
| 297 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/integration/test_var_operations.py | 732 | rx.text(VarOperationState.list3.length()), | CODE |
| HIGH⚡ | tests/integration/test_var_operations.py | 736 | rx.text(VarOperationState.obj.length()), | CODE |
| HIGH⚡ | tests/integration/test_var_operations.py | 742 | VarOperationState.list3.length(), | CODE |
| HIGH | tests/integration/test_var_operations.py | 756 | rx.text(VarOperationState.list3.length()), | CODE |
| HIGH | tests/integration/test_call_script.py | 455 | == f'["{script}1",null,{{"{script}3":42,"a":[1,2,3],"s":"js","o":{{"a":1,"b":2}}}},"async {script}4"]' | STRING |
| HIGH | tests/integration/test_call_script.py | 474 | call_script.poll_for_value(results, exp_not_equal="[]") == '[["lambda",null]]' | STRING |
| HIGH⚡ | …integration/tests_playwright/test_hydration_storage.py | 349 | # if null). | STRING |
| HIGH⚡ | …integration/tests_playwright/test_hydration_storage.py | 355 | window.syncWrites.push(value); | CODE |
| HIGH⚡ | …integration/tests_playwright/test_hydration_storage.py | 361 | if (event !== null) { | CODE |
| HIGH | …integration/tests_playwright/test_hydration_storage.py | 539 | window.otherTabStores('newer', { event: notified ? 'newer' : null }); | STRING |
| HIGH | …integration/tests_playwright/test_hydration_storage.py | 646 | window.otherTabStores('fresh', { event: null }); | STRING |
| HIGH | tests/integration/tests_playwright/test_client_state.py | 27 | return pushed.push("pushed") | CODE |
| HIGH | tests/integration/tests_playwright/test_client_state.py | 31 | return pushed.push(None) | CODE |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 561 | const own = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 563 | const inj = (n) => seen.push(n); | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 566 | if (composed === m({ref: (n) => seen.push(n)}, {ref: own}).ref) return false; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 569 | if (own.current !== node || seen[0] !== node) return false; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 571 | return own.current === null && seen[1] === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 571 | return own.current === null && seen[1] === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 578 | const inj = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 579 | const own = () => { log.push("attach"); return () => log.push("cleanup"); }; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 582 | return log.join(",") === "attach,cleanup" && inj.current === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 589 | const own = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 591 | && m({ref: inj}, {ref: undefined}).ref === inj | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 593 | && m({id: "x", ref: null}, {ref: own}).ref === own; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 629 | return r.items === arr && r.icon === el && r.cfg === cfg; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 635 | const r = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 636 | const cleanup = window.__mergeRefs(null, r, undefined)({n: 1}); | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 639 | return r.current === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 647 | const own = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 649 | const inj = (n) => seen.push(n); | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 651 | if ("ref" in r || r.name !== "n" || r.id !== "x") return false; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 656 | if (own.current !== node || seen[0] !== node) return false; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 658 | return own.current === null && seen[1] === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 658 | return own.current === null && seen[1] === null; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 664 | const own = {current: null}; | STRING |
| HIGH⚡ | …ntegration/tests_playwright/test_memoize_edge_cases.py | 669 | && m({ref: null}, {inputRef: own}, "inputRef").inputRef === own; | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 499 | return m({}, own) === own && m(Object.create(null), own) === own; | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 499 | return m({}, own) === own && m(Object.create(null), own) === own; | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 520 | const r = m({id: "slot", name: "n"}, {id: undefined, name: null}); | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 542 | {onChange: (...a) => seen.push(["i", ...a])}, | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 543 | {onChange: (...a) => seen.push(["o", ...a])}, | STRING |
| HIGH⚡ | tests/units/test_prerequisites.py | 1708 | '{"scripts": null, "dependencies": null, ' | CODE |
| HIGH⚡ | tests/units/test_prerequisites.py | 1709 | '"devDependencies": null, "overrides": null}' | CODE |
| HIGH | tests/units/test_state.py | 4617 | assert router_var.equals(State.router) | CODE |
| HIGH⚡ | tests/units/test_event.py | 232 | assert alias_arg.equals(plain_arg) | CODE |
| HIGH⚡ | tests/units/test_event.py | 233 | assert alias_value.equals(plain_value) | CODE |
| HIGH⚡ | tests/units/test_event.py | 519 | == 'ReflexEvent("_call_function", {function:(() => (console?.["log"]("message"))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 524 | == 'ReflexEvent("_call_function", {function:(() => (console?.["log"](message))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 529 | == 'ReflexEvent("_call_function", {function:(() => (console?.["log"](message2))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 544 | == 'ReflexEvent("_call_function", {function:(() => (window?.["alert"]("message"))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 549 | == 'ReflexEvent("_call_function", {function:(() => (window?.["alert"](message))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 554 | == 'ReflexEvent("_call_function", {function:(() => (window?.["alert"](message2))),callback:null})' | CODE |
| HIGH⚡ | tests/units/test_event.py | 1099 | assert frontend_handler.equals(chain_event) | CODE |
| HIGH⚡ | tests/units/test_event.py | 1112 | assert not frontend_handler.equals(chain_event) | CODE |
| HIGH⚡ | tests/units/test_event.py | 1331 | assert frontend_handler.equals(chain_event) | CODE |
| HIGH | tests/units/test_event.py | 1132 | assert frontend_handler.equals(chain_event) | CODE |
| HIGH | tests/units/test_event.py | 1181 | assert chain_event.equals(Var.create(inner)) | CODE |
| HIGH | tests/units/test_event.py | 1285 | assert frontend_handler.equals(chain_event) | CODE |
| HIGH | tests/units/test_event.py | 1303 | assert frontend_handler.equals(chain_event) | CODE |
| 167 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/__init__.py | 3 | CODE | |
| LOW | tests/__init__.py | 5 | CODE | |
| LOW | tests/test_node_version.py | 3 | CODE | |
| LOW | tests/integration/test_deploy_url.py | 3 | CODE | |
| LOW | tests/integration/test_lighthouse.py | 3 | CODE | |
| LOW | tests/integration/test_linked_state.py | 3 | CODE | |
| LOW | tests/integration/test_hybrid_properties.py | 3 | CODE | |
| LOW | tests/integration/test_event_actions.py | 3 | CODE | |
| LOW | tests/integration/test_computed_vars.py | 3 | CODE | |
| LOW | tests/integration/test_shared_state.py | 3 | CODE | |
| LOW | tests/integration/test_state_inheritance.py | 3 | CODE | |
| LOW | tests/integration/test_event_chain.py | 3 | CODE | |
| LOW | tests/integration/test_exception_handlers.py | 3 | CODE | |
| LOW | tests/integration/utils.py | 3 | CODE | |
| LOW | tests/integration/test_call_script.py | 3 | CODE | |
| LOW | tests/integration/test_prod_build_pipeline.py | 6 | CODE | |
| LOW | tests/integration/test_upload.py | 3 | CODE | |
| LOW | tests/integration/test_login_flow.py | 3 | CODE | |
| LOW | tests/integration/test_dynamic_routes.py | 3 | CODE | |
| LOW | tests/integration/test_precompressed_frontend.py | 3 | CODE | |
| LOW | tests/integration/test_client_storage.py | 3 | CODE | |
| LOW | tests/integration/lighthouse_utils.py | 3 | CODE | |
| LOW | …sts/integration/tests_playwright/test_frontend_path.py | 10 | CODE | |
| LOW | tests/integration/tests_playwright/test_mount_target.py | 9 | CODE | |
| LOW | tests/integration/tests_playwright/test_client_error.py | 11 | CODE | |
| LOW | tests/integration/tests_playwright/test_router_query.py | 20 | CODE | |
| LOW | tests/integration/tests_playwright/test_backend_path.py | 9 | CODE | |
| LOW | tests/units/test_attribute_access_type.py | 1 | CODE | |
| LOW | tests/units/test_model.py | 24 | CODE | |
| LOW | tests/units/__init__.py | 3 | CODE | |
| LOW | tests/units/__init__.py | 5 | CODE | |
| LOW | tests/units/test_make_pyi.py | 12 | CODE | |
| LOW | tests/units/test_state.py | 1 | CODE | |
| LOW | tests/units/test_config.py | 1057 | CODE | |
| LOW | tests/units/test_config.py | 1260 | CODE | |
| LOW | tests/units/test_reflex.py | 3 | CODE | |
| LOW | tests/units/test_style.py | 1 | CODE | |
| LOW | tests/units/test_app.py | 1 | CODE | |
| LOW | tests/units/middleware/test_hydrate_middleware.py | 1 | CODE | |
| LOW | tests/units/vars/test_dep_tracking.py | 3 | CODE | |
| LOW | tests/units/vars/test_dep_tracking_integration.py | 3 | CODE | |
| LOW | tests/units/experimental/test_client_state.py | 7 | CODE | |
| LOW | tests/units/reflex_workflow/test_model.py | 9 | CODE | |
| LOW | tests/units/reflex_workflow/test_cron.py | 3 | CODE | |
| LOW | tests/units/reflex_workflow/test_dataclass.py | 7 | CODE | |
| LOW | …its/reflex_workflow/examples/test_ex13_conversation.py | 13 | CODE | |
| LOW | …s/units/reflex_workflow/examples/test_ex10_research.py | 8 | CODE | |
| LOW | tests/units/reflex_workflow/examples/conftest.py | 6 | CODE | |
| LOW | …its/reflex_workflow/examples/test_ex03_client_setup.py | 7 | CODE | |
| LOW | tests/units/reflex_workflow/examples/test_ex01_leads.py | 7 | CODE | |
| LOW | tests/units/reflex_workflow/examples/test_services.py | 3 | CODE | |
| LOW | …s/reflex_workflow/examples/test_ex04_support_triage.py | 7 | CODE | |
| LOW | …its/reflex_workflow/examples/test_ex09_webhook_sync.py | 8 | CODE | |
| LOW | …s/reflex_workflow/examples/test_ex11_background_job.py | 7 | CODE | |
| LOW | …flex_workflow/examples/test_ex07_long_wait_approval.py | 10 | CODE | |
| LOW | …s/units/reflex_workflow/examples/test_ex06_invoices.py | 7 | CODE | |
| LOW | …its/reflex_workflow/examples/test_ex05_social_posts.py | 7 | CODE | |
| LOW | …ts/reflex_workflow/examples/test_ex02_weekly_update.py | 7 | CODE | |
| LOW | …s/reflex_workflow/examples/test_ex12_media_pipeline.py | 7 | CODE | |
| LOW | tests/units/reflex_workflow/examples/test_ex08_sweep.py | 8 | CODE | |
| 1049 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/integration/test_navigation.py | 0 | start componentstateapp app at tmp_path via appharness. args: tmp_path: pytest tmp_path fixture yields: running appharne | STRING |
| HIGH | tests/integration/test_input.py | 0 | start componentstateapp app at tmp_path via appharness. args: tmp_path: pytest tmp_path fixture yields: running appharne | STRING |
| HIGH | tests/integration/test_component_state.py | 0 | start componentstateapp app at tmp_path via appharness. args: tmp_path: pytest tmp_path fixture yields: running appharne | STRING |
| HIGH | tests/integration/test_var_operations.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_dynamic_components.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_hybrid_properties.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_event_actions.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_computed_vars.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_state_inheritance.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_event_chain.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_call_script.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_server_side_event.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_extra_overlay_function.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_login_flow.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_background_task.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/test_client_storage.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/tests_playwright/test_appearance.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/tests_playwright/test_table.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | …tegration/tests_playwright/test_datetime_operations.py | 0 | start table app at tmp_path via appharness. args: tmp_path_factory: pytest tmp_path_factory fixture yields: running apph | STRING |
| HIGH | tests/integration/tests_playwright/test_memo.py | 0 | run the memoization edge-cases app under an appharness. args: tmp_path_factory: pytest fixture for creating temporary di | STRING |
| HIGH | tests/integration/tests_playwright/test_client_state.py | 0 | run the memoization edge-cases app under an appharness. args: tmp_path_factory: pytest fixture for creating temporary di | STRING |
| HIGH | …ntegration/tests_playwright/test_memoize_edge_cases.py | 0 | run the memoization edge-cases app under an appharness. args: tmp_path_factory: pytest fixture for creating temporary di | STRING |
| HIGH | tests/units/reflex_cli/utils/test_hosting.py | 0 | return the captured log messages emitted at the given level. args: caplog: the pytest log capture fixture. level: the nu | STRING |
| HIGH | tests/units/reflex_cli/v2/test_auth.py | 0 | return the captured log messages emitted at the given level. args: caplog: the pytest log capture fixture. level: the nu | STRING |
| HIGH | tests/units/reflex_cli/v2/test_project.py | 0 | return the captured log messages emitted at the given level. args: caplog: the pytest log capture fixture. level: the nu | STRING |
| HIGH | tests/units/reflex_cli/v2/test_cli.py | 0 | return the captured log messages emitted at the given level. args: caplog: the pytest log capture fixture. level: the nu | STRING |
| HIGH | tests/units/reflex_cli/utils/test_log.py | 0 | compare log levels. args: other: the other log level. returns: true if the log level is greater than or equal to the oth | STRING |
| HIGH | …flex-hosting-cli/src/reflex_cli/constants/log_level.py | 0 | compare log levels. args: other: the other log level. returns: true if the log level is greater than or equal to the oth | STRING |
| HIGH | packages/reflex-base/src/reflex_base/constants/base.py | 0 | compare log levels. args: other: the other log level. returns: true if the log level is greater than or equal to the oth | STRING |
| HIGH | tests/units/reflex_cli/v2/test_apps.py | 0 | patch the client lookup and hand back a client with a fresh api mock. args: mocker: the pytest-mock fixture. returns: th | STRING |
| HIGH | tests/units/reflex_cli/v2/test_project.py | 0 | patch the client lookup and hand back a client with a fresh api mock. args: mocker: the pytest-mock fixture. returns: th | STRING |
| HIGH | tests/units/reflex_cli/v2/test_scan.py | 0 | patch the client lookup and hand back a client with a fresh api mock. args: mocker: the pytest-mock fixture. returns: th | STRING |
| HIGH | tests/units/reflex_cli/v2/test_cli.py | 0 | patch the client lookup and hand back a client with a fresh api mock. args: mocker: the pytest-mock fixture. returns: th | STRING |
| HIGH | tests/units/reflex_cli/v2/test_cli.py | 0 | the `python-dotenv` package is required to load environment variables from a file. run `pip install "python-dotenv>=1.1. | STRING |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 0 | the `python-dotenv` package is required to load environment variables from a file. run `pip install "python-dotenv>=1.1. | STRING |
| HIGH | …ckages/reflex-hosting-cli/src/reflex_cli/v2/secrets.py | 0 | the `python-dotenv` package is required to load environment variables from a file. run `pip install "python-dotenv>=1.1. | STRING |
| HIGH | packages/reflex-base/src/reflex_base/environment.py | 0 | the `python-dotenv` package is required to load environment variables from a file. run `pip install "python-dotenv>=1.1. | STRING |
| HIGH | tests/units/reflex_build_sdk/_async/test_client.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …/reflex_build_sdk/_async/resources/test_connections.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …ts/reflex_build_sdk/_async/resources/test_providers.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …s/units/reflex_build_sdk/_async/resources/test_auth.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …s/units/reflex_build_sdk/_async/resources/test_apps.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …ex_build_sdk/_async/resources/test_security_reviews.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …/units/reflex_build_sdk/_async/resources/test_usage.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …reflex_build_sdk/_async/resources/test_environments.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …its/reflex_build_sdk/_async/resources/test_projects.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …ts/reflex_build_sdk/_async/resources/test_databases.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …nits/reflex_build_sdk/_async/resources/test_sign_in.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …/reflex_build_sdk/_async/resources/test_deployments.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | tests/units/reflex_build_sdk/_sync/test_client.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …s/reflex_build_sdk/_sync/resources/test_connections.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …its/reflex_build_sdk/_sync/resources/test_providers.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …ts/units/reflex_build_sdk/_sync/resources/test_auth.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …ts/units/reflex_build_sdk/_sync/resources/test_apps.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …lex_build_sdk/_sync/resources/test_security_reviews.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …s/units/reflex_build_sdk/_sync/resources/test_usage.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …/reflex_build_sdk/_sync/resources/test_environments.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …nits/reflex_build_sdk/_sync/resources/test_projects.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …its/reflex_build_sdk/_sync/resources/test_databases.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| HIGH | …units/reflex_build_sdk/_sync/resources/test_sign_in.py | 0 | a client talking to the mock api. args: mock_api: the mock api. yields: the client. | STRING |
| 134 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/units/utils/test_exec.py | 863 | except OSError: | CODE |
| HIGH | tests/units/utils/test_exec.py | 884 | except OSError: | CODE |
| HIGH | tests/units/reflex_bench/drivers/test_app_process.py | 185 | except psutil.NoSuchProcess: | CODE |
| HIGH | tests/performance/test_compiler_lifecycle.py | 165 | except (OSError, ValueError): | CODE |
| HIGH | .claude/skills/prerelease-test/scripts/drive_app.py | 86 | except OSError: | CODE |
| HIGH | docs/app/reflex_docs/pages/docs/component.py | 163 | except TypeError: | CODE |
| HIGH | docs/app/agent_files/_plugin.py | 313 | except TypeError: | CODE |
| HIGH | …es/reflex-hosting-cli/src/reflex_cli/constants/base.py | 24 | except ImportError: | CODE |
| HIGH | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 816 | except Exception: | CODE |
| HIGH | …es/reflex-hosting-cli/src/reflex_cli/v2/deployments.py | 183 | except ( | CODE |
| HIGH | packages/reflex-base/src/reflex_base/vars/base.py | 145 | except KeyError: | CODE |
| HIGH | packages/reflex-base/src/reflex_base/utils/compat.py | 44 | except asyncio.CancelledError: | CODE |
| HIGH | packages/reflex-base/src/reflex_base/utils/types.py | 1507 | except NameError: | CODE |
| HIGH | …es/reflex-base/src/reflex_base/components/component.py | 1481 | except AttributeError: | CODE |
| HIGH | …ase/src/reflex_base/event/processor/event_processor.py | 324 | except ( | CODE |
| HIGH | …rc/reflex_base/event/processor/base_state_processor.py | 93 | except TypeError: | CODE |
| HIGH | …kages/reflex-build-sdk/src/reflex_build_sdk/_deploy.py | 264 | except _UploadAbandonedError: | CODE |
| HIGH | …uild-sdk/src/reflex_build_sdk/_async/resources/auth.py | 257 | except NotFoundError: | CODE |
| HIGH | …build-sdk/src/reflex_build_sdk/_sync/resources/auth.py | 258 | except NotFoundError: | CODE |
| HIGH | …x-site-shared/src/reflex_site_shared/backend/signup.py | 71 | except httpx.HTTPError: | CODE |
| HIGH | …x-site-shared/src/reflex_site_shared/backend/status.py | 101 | except asyncio.CancelledError: | CODE |
| HIGH | …onents-core/src/reflex_components_core/core/_upload.py | 859 | except exceptions.UploadValueError: | CODE |
| HIGH | …ckages/reflex-bench/src/reflex_bench/drivers/events.py | 850 | except TimeoutError: | CODE |
| HIGH | …s/reflex-bench/src/reflex_bench/drivers/echo_server.py | 117 | except ConnectionClosed: | CODE |
| HIGH | …s/reflex-bench/src/reflex_bench/drivers/app_process.py | 438 | except (OSError, ValueError): | CODE |
| HIGH | …s/reflex-bench/src/reflex_bench/drivers/app_process.py | 764 | except psutil.NoSuchProcess: | CODE |
| HIGH | reflex/app.py | 1872 | except LookupError: | CODE |
| HIGH | reflex/testing.py | 358 | except ValueError: | CODE |
| HIGH | reflex/state.py | 1799 | except ValueError: | CODE |
| HIGH | reflex/istate/proxy.py | 1146 | except AttributeError: | CODE |
| HIGH | reflex/istate/manager/disk.py | 161 | except Exception: | CODE |
| HIGH | reflex/istate/manager/redis.py | 554 | except OplockFound: | CODE |
| HIGH | reflex/app_mixins/lifespan.py | 172 | except AttributeError: | CODE |
| HIGH | reflex/app_mixins/lifespan.py | 186 | except (AttributeError, ValueError): | CODE |
| HIGH | reflex/utils/exec.py | 78 | except OSError: | CODE |
| HIGH | reflex/utils/frontend_skeleton.py | 174 | except UnicodeDecodeError: | CODE |
| HIGH | reflex/components/__init__.py | 140 | except AttributeError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/enterprise/auth/example-app.md | 72 | ## Step 1: Configure the plugin | COMMENT |
| LOW | docs/enterprise/auth/example-app.md | 105 | ## Step 2: Write the authorization checks | COMMENT |
| LOW | docs/enterprise/auth/example-app.md | 141 | ## Step 3: The state | COMMENT |
| LOW | docs/enterprise/auth/example-app.md | 221 | ## Step 4: The pages | COMMENT |
| LOW | docs/enterprise/auth/example-app.md | 314 | ## Step 5: Run it | COMMENT |
| LOW | docs/ai_builder/organization/automated_provisioning.md | 30 | ## Step 1: the service account credential | COMMENT |
| LOW | docs/ai_builder/organization/automated_provisioning.md | 83 | ## Step 2: identity over SCIM | COMMENT |
| LOW | docs/ai_builder/organization/automated_provisioning.md | 109 | ## Step 3: team roles on projects | COMMENT |
| LOW | docs/ai_builder/organization/automated_provisioning.md | 176 | ## Step 4: namespace placement | COMMENT |
| LOW | docs/hosting/databricks.md | 15 | ## Step 1: Connect Your Repository | COMMENT |
| LOW | docs/hosting/databricks.md | 23 | ## Step 2: Configure Application Settings | COMMENT |
| LOW | docs/hosting/databricks.md | 66 | ## Step 3: Enable Single-Port Deployment | COMMENT |
| LOW | docs/hosting/databricks.md | 95 | ## Step 4: Create Databricks App | COMMENT |
| LOW | docs/hosting/databricks.md | 104 | ## Step 5: Set Permissions | COMMENT |
| LOW | docs/hosting/databricks.md | 127 | ## Step 6: Deploy Application | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/snowflake.md | 9 | ### Step 1: Create an OAuth Integration in Snowflake | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/snowflake.md | 42 | ### Step 2: Log in via OAuth | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/snowflake.md | 50 | ### Step 1: Generate an RSA key pair | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/snowflake.md | 70 | ### Step 2: Register the public key on a Snowflake user | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/snowflake.md | 93 | ### Step 3: Fill in the Key Pair tab | COMMENT |
| LOW | …grations-docs/src/integrations_docs/docs/azure_auth.md | 9 | ## Step 1: Set Up Azure App Registration | COMMENT |
| LOW | …grations-docs/src/integrations_docs/docs/azure_auth.md | 35 | ## Step 2: Configure the Integration | COMMENT |
| LOW | …integrations-docs/src/integrations_docs/docs/resend.md | 18 | ## Step 1: Get Your Resend API Key | COMMENT |
| LOW | …integrations-docs/src/integrations_docs/docs/resend.md | 26 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/okta_auth.md | 21 | ## Step 1: Set Up Okta OIDC App | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/okta_auth.md | 53 | ## Step 2: Finding Your Okta Issuer URI | COMMENT |
| LOW | …egrations-docs/src/integrations_docs/docs/okta_auth.md | 71 | ## Step 3: Configure the Integration | COMMENT |
| LOW⚡ | …egrations-docs/src/integrations_docs/docs/anthropic.md | 10 | ## Step 1: Obtain an Anthropic API Key | COMMENT |
| LOW⚡ | …egrations-docs/src/integrations_docs/docs/anthropic.md | 20 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …egrations-docs/src/integrations_docs/docs/anthropic.md | 29 | ## Step 3: Notes | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/roboflow.md | 23 | ## Step 1: Obtain a Roboflow API Key | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/roboflow.md | 30 | ## Step 2: Set up your Model in Roboflow | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/roboflow.md | 39 | ## Step 3: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/roboflow.md | 48 | ## Step 4: Notes | COMMENT |
| LOW⚡ | …s/integrations-docs/src/integrations_docs/docs/groq.md | 9 | ## Step 1: Obtain a Groq API Key | COMMENT |
| LOW⚡ | …s/integrations-docs/src/integrations_docs/docs/groq.md | 17 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …s/integrations-docs/src/integrations_docs/docs/groq.md | 25 | ## Step 3: Notes | COMMENT |
| LOW | …ntegrations-docs/src/integrations_docs/docs/descope.md | 25 | ## Step 1: Obtain Descope Credentials | COMMENT |
| LOW | …ntegrations-docs/src/integrations_docs/docs/descope.md | 35 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/openai.md | 9 | ## Step 1: Obtain an OpenAI API Key | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/openai.md | 18 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/openai.md | 26 | ## Step 3: Notes | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/twilio.md | 18 | ## Step 1: Obtain Twilio Credentials | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/twilio.md | 26 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/twilio.md | 34 | ## Step 3: Notes | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/cartesia.md | 10 | ## Step 1: Obtain a Cartesia API Key | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/cartesia.md | 20 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …tegrations-docs/src/integrations_docs/docs/cartesia.md | 30 | ## Step 3: Notes | COMMENT |
| LOW | …integrations-docs/src/integrations_docs/docs/github.md | 18 | ## Step 1: Generate a Personal Access Token | COMMENT |
| LOW | …integrations-docs/src/integrations_docs/docs/github.md | 33 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW | …integrations-docs/src/integrations_docs/docs/github.md | 41 | ## Step 3: Notes | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/notion.md | 18 | ## Step 1: Obtain a Notion API Token | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/notion.md | 26 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/notion.md | 34 | ## Step 3: Notes | COMMENT |
| LOW | …grations-docs/src/integrations_docs/docs/databricks.md | 22 | ## Step 1: Get Your Databricks Credentials | COMMENT |
| LOW | …grations-docs/src/integrations_docs/docs/databricks.md | 93 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW | …grations-docs/src/integrations_docs/docs/databricks.md | 109 | ## Step 3: Notes | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/cohere.md | 10 | ## Step 1: Obtain a Cohere API Key | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/cohere.md | 18 | ## Step 2: Configure the Integration in Your App | COMMENT |
| LOW⚡ | …integrations-docs/src/integrations_docs/docs/cohere.md | 27 | ## Step 3: Notes | COMMENT |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_large_state.py | 48 | CODE | |
| LOW | tests/integration/test_urls.py | 11 | CODE | |
| LOW | tests/units/test_state.py | 5717 | CODE | |
| LOW | tests/units/test_reflex.py | 731 | CODE | |
| LOW | tests/units/test_reflex.py | 833 | CODE | |
| LOW | tests/units/mock_redis.py | 20 | CODE | |
| LOW | tests/units/mock_redis.py | 230 | CODE | |
| LOW | tests/units/mock_redis.py | 259 | CODE | |
| LOW | tests/units/reflex_base/vars/test_base.py | 719 | CODE | |
| LOW | tests/units/reflex_base/vars/test_base.py | 955 | CODE | |
| LOW | tests/units/reflex_base/utils/test_log.py | 1089 | CODE | |
| LOW | …its/reflex_base/utils/pyi_generator/test_regression.py | 216 | CODE | |
| LOW | tests/units/reflex_release/test_scaffold.py | 326 | CODE | |
| LOW | tests/units/reflex_bench/suites/test_wire.py | 453 | CODE | |
| LOW | tests/benchmarks/test_shared_state.py | 297 | CODE | |
| LOW | tests/benchmarks/support/socket_client.py | 166 | CODE | |
| LOW | tests/benchmarks/support/pipeline_trace.py | 40 | CODE | |
| LOW | tests/benchmarks/support/redis.py | 40 | CODE | |
| LOW | tests/benchmarks/support/states.py | 146 | CODE | |
| LOW | .claude/skills/prerelease-test/scripts/audit_pyi.py | 63 | CODE | |
| LOW | …ills/prerelease-test/scripts/check_release_versions.py | 204 | CODE | |
| LOW | .claude/skills/prerelease-test/scripts/drive_app.py | 103 | CODE | |
| LOW | docs/app/tests/test_urls.py | 11 | CODE | |
| LOW | docs/app/tests/test_doc_links.py | 99 | CODE | |
| LOW | docs/app/reflex_docs/views/docs_navbar.py | 79 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/__init__.py | 99 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/__init__.py | 251 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/api_reference_layout.py | 19 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/api_reference_layout.py | 125 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 270 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 454 | CODE | |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 612 | CODE | |
| LOW | …app/reflex_docs/pages/integrations/integration_list.py | 7 | CODE | |
| LOW | …app/reflex_docs/pages/docs_landing/views/ai_builder.py | 14 | CODE | |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1625 | CODE | |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1770 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 117 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 422 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 483 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 543 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 662 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 848 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 951 | CODE | |
| LOW | …ages/reflex-hosting-cli/src/reflex_cli/v2/providers.py | 211 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 612 | CODE | |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/secrets.py | 32 | CODE | |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/secrets.py | 102 | CODE | |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/secrets.py | 202 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/scan.py | 62 | CODE | |
| LOW | packages/reflex-release/src/reflex_release/changelog.py | 169 | CODE | |
| LOW | packages/reflex-release/src/reflex_release/dist.py | 32 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/config.py | 961 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/config.py | 445 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/config.py | 538 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/style.py | 164 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/style.py | 341 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/environment.py | 329 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 657 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 4633 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 458 | CODE | |
| 118 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_linked_state.py | 34 | def set_counter(self, value: int) -> None: | CODE |
| LOW | tests/integration/test_linked_state.py | 38 | def set_who(self, who: str) -> None: | CODE |
| LOW | tests/units/vars/test_hybrid_property.py | 412 | def _set_val(self, new: str) -> None: | CODE |
| LOW | tests/units/vars/test_hybrid_property.py | 432 | def _set_val(self, new: str) -> None: | CODE |
| LOW | tests/units/vars/test_hybrid_property.py | 467 | def _set_value(self, new: str) -> None: | CODE |
| LOW | tests/units/vars/test_hybrid_property.py | 636 | def _set_b(self, new: str) -> None: | CODE |
| LOW | tests/units/reflex_release/test_commands.py | 21 | def set_changelog(config: Config, package: str, text: str) -> None: | CODE |
| LOW⚡ | tests/units/reflex_bench/test_scheduler.py | 712 | def set_dims(self: Any, ctx: Context) -> None: | CODE |
| LOW | tests/units/reflex_bench/test_scheduler.py | 687 | def set_fixture(self: Any, ctx: Context) -> None: | CODE |
| LOW | tests/units/reflex_bench/collectors/test_cgroup.py | 236 | def set_supported(supported: bool) -> None: | CODE |
| LOW | tests/units/compiler/test_memoize_plugin.py | 1700 | def set_value(self, v: str) -> None: | CODE |
| LOW | tests/benchmarks/conftest.py | 3 | __all__ = ["evaluated_page", "unevaluated_page"] | CODE |
| LOW | tests/benchmarks/test_state_manager.py | 324 | async def _set_state(manager: StateManager, state: BaseState) -> None: | CODE |
| LOW | tests/benchmarks/support/__init__.py | 8 | __all__ = [ | CODE |
| LOW | docs/app/reflex_docs/docgen_pipeline.py | 20 | __all__ = [ | CODE |
| LOW | …flex_docs/components/docpage/navbar/buttons/sidebar.py | 52 | __all__ = ["docs_sidebar_drawer", "navbar_sidebar_button"] | CODE |
| LOW | docs/app/reflex_docs/views/algolia.py | 5 | __all__ = ["AlgoliaSearch", "Search", "algolia_search"] | CODE |
| LOW | …s/app/reflex_docs/pages/docs_landing/views/__init__.py | 11 | __all__ = [ | CODE |
| LOW | docs/app/agent_files/__init__.py | 3 | __all__ = ["AgentFilesPlugin"] | CODE |
| LOW | docs/package/reflex_docs_bundle/__init__.py | 30 | __all__ = ["DOCS_DIR", "get_doc", "list_docs"] | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 71 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1308 | def update_bounds() -> None: | CODE |
| LOW | …ages/reflex-hosting-cli/src/reflex_cli/utils/deploy.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …es/reflex-hosting-cli/src/reflex_cli/utils/__init__.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/reflex-hosting-cli/src/reflex_cli/utils/dependency.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/auth.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | …eflex-hosting-cli/src/reflex_cli/v2/vmtypes_regions.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ages/reflex-hosting-cli/src/reflex_cli/v2/providers.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/secrets.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | …es/reflex-hosting-cli/src/reflex_cli/v2/deployments.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/scan.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/gcp.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/project.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-release/src/reflex_release/__init__.py | 15 | __all__ = ["Config", "LockstepGroup", "load_config"] | CODE |
| LOW | packages/reflex-base/src/reflex_base/config.py | 37 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/registry.py | 125 | def _set_app(self, app: App) -> None: | CODE |
| LOW | packages/reflex-base/src/reflex_base/registry.py | 168 | def _set_config(self, config: Config) -> None: | CODE |
| LOW | …kages/reflex-base/src/reflex_base/telemetry_context.py | 49 | def set_exception(self, exc: BaseException | None) -> None: | CODE |
| LOW | packages/reflex-base/src/reflex_base/environment.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/otel.py | 27 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/otel.py | 499 | __all__ = [ | CODE |
| LOW | packages/reflex-base/src/reflex_base/vars/__init__.py | 33 | __all__ = [ | CODE |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 83 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ckages/reflex-base/src/reflex_base/plugins/compiler.py | 774 | __all__ = [ | CODE |
| LOW | packages/reflex-base/src/reflex_base/plugins/embed.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/plugins/sitemap.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | …reflex-base/src/reflex_base/plugins/shared_tailwind.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ages/reflex-base/src/reflex_base/constants/__init__.py | 76 | __all__ = [ | CODE |
| LOW | …ges/reflex-base/src/reflex_base/constants/installer.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | …eflex-base/src/reflex_base/utils/streaming_response.py | 126 | __all__ = ["DisconnectAwareStreamingResponse"] | CODE |
| LOW | packages/reflex-base/src/reflex_base/utils/decorator.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | …kages/reflex-base/src/reflex_base/utils/serializers.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/utils/types.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 2445 | __all__ = [ | CODE |
| LOW | …lex-base/src/reflex_base/components/memoize_helpers.py | 297 | __all__ = [ | CODE |
| LOW | …es/reflex-base/src/reflex_base/components/component.py | 55 | logger = logging.getLogger(__name__) | CODE |
| LOW | …eflex-base/src/reflex_base/components/tags/__init__.py | 8 | __all__ = ["CommonTag", "CondTag", "IterTag", "MatchTag", "Tag"] | CODE |
| LOW | packages/reflex-base/src/reflex_base/event/__init__.py | 71 | logger = logging.getLogger(__name__) | CODE |
| 96 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 66 | # Create a tiny valid 1x1 red PNG. | COMMENT |
| MEDIUM | tests/units/test_state.py | 2618 | # Create a mocked redis client instead of skipping. | COMMENT |
| MEDIUM | tests/units/mock_redis.py | 328 | # Create a pubsub to keep the internal event log for assertions. | COMMENT |
| MEDIUM | tests/units/vars/test_dep_tracking.py | 565 | # Create a closure to get a cell object | COMMENT |
| MEDIUM | tests/units/utils/test_processes.py | 45 | # Create a server socket to occupy a port | COMMENT |
| MEDIUM | tests/units/components/graphing/test_plotly.py | 23 | # Create a graph. | COMMENT |
| MEDIUM | tests/units/assets/test_assets.py | 42 | # Create a temporary directory to act as the current working directory. | COMMENT |
| MEDIUM | docs/app/reflex_docs/reflex_docs.py | 74 | # Create the app. | COMMENT |
| MEDIUM | docs/app/reflex_docs/pages/docs/cloud_cliref.py | 364 | # Creating a parsing-only context resolves lazy commands without | COMMENT |
| MEDIUM | packages/reflex-base/src/reflex_base/style.py | 290 | # Create a Var to collapse VarData encoded in f-string. | COMMENT |
| MEDIUM | …kages/reflex-base/src/reflex_base/vars/dep_tracking.py | 366 | # Create a python source string snippet. | COMMENT |
| MEDIUM | packages/reflex-base/src/reflex_base/utils/format.py | 47 | # Create a matrix of size (len(str1) + 1) x (len(str2) + 1) | COMMENT |
| MEDIUM | …es/reflex-base/src/reflex_base/components/component.py | 1166 | # Create the base tag. | COMMENT |
| MEDIUM | packages/reflex-base/src/reflex_base/event/__init__.py | 157 | # Create an event and append it to the list. | COMMENT |
| MEDIUM | packages/reflex-base/src/reflex_base/event/__init__.py | 2591 | # Create an event and append it to the list. | COMMENT |
| MEDIUM | …ase/src/reflex_base/event/processor/event_processor.py | 957 | # Create a new task in the same context to invoke the exception handler. | COMMENT |
| MEDIUM | …sdk/src/reflex_build_sdk/_async/resources/databases.py | 75 | # Creating the database again converges on the existing one. | COMMENT |
| MEDIUM | …-sdk/src/reflex_build_sdk/_sync/resources/databases.py | 76 | # Creating the database again converges on the existing one. | COMMENT |
| MEDIUM | …s-radix/src/reflex_components_radix/primitives/form.py | 185 | # This class is created mainly for reflex-web docs. | COMMENT |
| MEDIUM | …d/src/reflex_site_shared/components/blocks/headings.py | 28 | # This function is imported from 'hast-util-to-string' package. | COMMENT |
| MEDIUM | …d/src/reflex_site_shared/components/blocks/headings.py | 33 | # This function is defined by add_custom_code. | COMMENT |
| MEDIUM | …hared/src/reflex_site_shared/components/blocks/demo.py | 142 | # Create the code snippet. | COMMENT |
| MEDIUM | …reflex-site-shared/src/reflex_site_shared/lib/route.py | 66 | # Create a path based on the module name. | COMMENT |
| MEDIUM | …ponents-core/src/reflex_components_core/core/upload.py | 321 | # Create the component. | COMMENT |
| MEDIUM | …omponents-core/src/reflex_components_core/core/html.py | 44 | # Create the component. | COMMENT |
| MEDIUM | …omponents-core/src/reflex_components_core/core/cond.py | 212 | # Create the conditional var. | COMMENT |
| MEDIUM | …aeditor/src/reflex_components_dataeditor/dataeditor.py | 478 | # Define the id of the component in case multiple are used in the same page. | COMMENT |
| MEDIUM | …aeditor/src/reflex_components_dataeditor/dataeditor.py | 481 | # Define the name of the getData callback associated with this component and assign to get_cell_content. | COMMENT |
| MEDIUM | …ts-markdown/src/reflex_components_markdown/markdown.py | 259 | # Create the component. | COMMENT |
| MEDIUM | …c/reflex_components_internal/components/base/select.py | 612 | # Create the items children | COMMENT |
| MEDIUM | …nents-gridjs/src/reflex_components_gridjs/datatable.py | 94 | # Create the component. | COMMENT |
| MEDIUM | …lex-components-code/src/reflex_components_code/code.py | 509 | # Create the component. | COMMENT |
| MEDIUM | reflex/assets.py | 363 | # Create the asset folder in the currently compiling app. | COMMENT |
| MEDIUM | reflex/app.py | 648 | # Create the socket app. Note event endpoint constant replaces the default 'socket.io' path. | COMMENT |
| MEDIUM | reflex/app.py | 652 | # Create the event namespace and attach the main app. Not related to any paths. | COMMENT |
| MEDIUM | reflex/app.py | 761 | # Create the event processor. | COMMENT |
| MEDIUM | reflex/state.py | 798 | # Create the setvar event handler for this state | COMMENT |
| MEDIUM | reflex/istate/delta.py | 250 | # Create the getter coroutine only when the wrapper is awaited: | COMMENT |
| MEDIUM | reflex/istate/manager/disk.py | 215 | # Create a new root state tree with all substates instantiated. | COMMENT |
| MEDIUM | reflex/istate/manager/redis.py | 573 | # Create the lease break task since we got the lock. | COMMENT |
| MEDIUM | reflex/istate/manager/redis.py | 796 | # Create the task now if one didn't sneak past us. | COMMENT |
| MEDIUM | reflex/istate/manager/redis.py | 970 | # Create a new or get existing set of waiters in manager lock. | COMMENT |
| MEDIUM | reflex/utils/build.py | 111 | # Create a progress bar for zipping the component. | COMMENT |
| MEDIUM | reflex/utils/build.py | 301 | # Create a subdirectory that matches the configured frontend_path. | COMMENT |
| MEDIUM | reflex/utils/js_runtimes.py | 1 | """This module provides utilities for managing JavaScript runtimes like Node.js and Bun.""" | STRING |
| MEDIUM⚡ | reflex/utils/prerequisites.py | 799 | # Create the reflex directory. | COMMENT |
| MEDIUM | reflex/utils/rename.py | 1 | """This module provides utilities for renaming directories and files in a Reflex app.""" | STRING |
| MEDIUM | reflex/utils/templates.py | 1 | """This module provides utilities for managing Reflex app templates.""" | STRING |
| MEDIUM | reflex/utils/templates.py | 127 | # Create a temp directory for the zip download. | COMMENT |
| MEDIUM | reflex/utils/templates.py | 151 | # Create a temp directory for the zip extraction. | COMMENT |
| MEDIUM | reflex/utils/frontend_skeleton.py | 1 | """This module provides utility functions to initialize the frontend skeleton.""" | STRING |
| MEDIUM | reflex/compiler/compiler.py | 708 | # Create the document root. | COMMENT |
| MEDIUM | reflex/compiler/compiler.py | 755 | # Create the theme. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tests/units/reflex_cli/v2/test_secrets.py | 47 | client.api.apps.secrets.list.assert_called_once_with(app_id) | CODE |
| CRITICAL⚡ | tests/units/reflex_cli/v2/test_secrets.py | 77 | client.api.apps.secrets.list.assert_called_once_with(app_id) | CODE |
| CRITICAL⚡ | tests/units/reflex_cli/v2/test_secrets.py | 95 | client.api.apps.secrets.list.assert_called_once_with(app_id) | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_secrets.py | 115 | client.api.apps.secrets.delete.assert_called_once_with("app_id", "key", reboot=True) | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_secrets.py | 138 | client.api.apps.secrets.delete.assert_called_once_with("app_id", "key", reboot=True) | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_secrets.py | 166 | client.api.apps.secrets.set.assert_called_once_with( | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_secrets.py | 186 | client.api.apps.secrets.set.assert_called_once_with( | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_project.py | 193 | client.api.projects.members.set_role.assert_called_once_with( | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_project.py | 471 | client.api.projects.roles.list.assert_called_once_with(str(_PROJECT_ID)) | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_project.py | 544 | client.api.projects.roles.permissions.assert_called_once_with( | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_project.py | 622 | client.api.projects.members.list.assert_called_once_with(str(_PROJECT_ID)) | CODE |
| CRITICAL | tests/units/reflex_cli/v2/test_cli.py | 1133 | assert client.api.apps.create.call_args.kwargs.get("project_id") is None | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_urls.py | 51 | except Exception as e: | CODE |
| LOW | tests/integration/lighthouse_utils.py | 1033 | except Exception: | STRING |
| LOW | …/reflex_base/utils/test_lazy_serializer_regressions.py | 268 | except Exception as error: | STRING |
| LOW | …/reflex_base/utils/test_lazy_serializer_regressions.py | 358 | except Exception as error: | STRING |
| MEDIUM | …/reflex_base/utils/test_lazy_serializer_regressions.py | 265 | def first_use(): | CODE |
| MEDIUM | …/reflex_base/utils/test_lazy_serializer_regressions.py | 355 | def run(action): | CODE |
| LOW | tests/benchmarks/support/socket_client.py | 211 | except Exception as err: | CODE |
| LOW | tests/benchmarks/support/socket_client.py | 304 | except Exception as err: | CODE |
| LOW | .claude/skills/prerelease-test/scripts/audit_pyi.py | 287 | except Exception as exc: | CODE |
| LOW | …ills/prerelease-test/scripts/check_release_versions.py | 171 | except Exception as exc: | CODE |
| LOW | .claude/skills/prerelease-test/scripts/drive_app.py | 158 | except Exception as exc: | STRING |
| LOW | .claude/skills/prerelease-test/scripts/drive_app.py | 231 | except Exception as exc: | STRING |
| LOW⚡ | .claude/skills/prerelease-test/scripts/drive_app.py | 251 | except Exception as exc: | STRING |
| LOW⚡ | .claude/skills/prerelease-test/scripts/drive_app.py | 259 | except Exception as exc: | STRING |
| LOW⚡ | .claude/skills/prerelease-test/scripts/drive_app.py | 269 | except Exception as exc: | STRING |
| LOW | docs/app/tests/test_urls.py | 58 | except Exception as e: | CODE |
| LOW | docs/app/tests/test_doc_links.py | 162 | except Exception as exc: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/__init__.py | 352 | except Exception: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/__init__.py | 425 | except Exception: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/__init__.py | 469 | except Exception: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 144 | except Exception: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 561 | except Exception: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 568 | except Exception as e: | CODE |
| LOW | docs/app/reflex_docs/pages/docs/component.py | 600 | except Exception: | CODE |
| MEDIUM | docs/app/reflex_docs/pages/docs/component.py | 263 | def safe_issubclass(cls, class_or_tuple): | CODE |
| LOW | docs/api-reference/utils.md | 70 | except Exception as e: | CODE |
| LOW | docs/api-reference/utils.md | 98 | except Exception as e: | CODE |
| LOW | docs/events/page_load_events.md | 64 | except Exception as e: | CODE |
| LOW | scripts/wait_for_listening_port.py | 42 | except Exception: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 544 | except Exception: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 651 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 683 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 890 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1202 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1428 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1461 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1764 | except Exception as ex: | CODE |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 1933 | except Exception as ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/utils/log.py | 110 | except Exception: | CODE |
| LOW | …/reflex-hosting-cli/src/reflex_cli/utils/dependency.py | 44 | except Exception: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/apps.py | 816 | except Exception: | CODE |
| LOW | …ages/reflex-hosting-cli/src/reflex_cli/v2/providers.py | 117 | except Exception as ex: | CODE |
| LOW | …ages/reflex-hosting-cli/src/reflex_cli/v2/providers.py | 334 | except Exception as fallback_ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 138 | except Exception as ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 176 | except Exception as ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 823 | except Exception as ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 1063 | except Exception as ex: | CODE |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 1093 | except Exception as ex: | CODE |
| LOW | …ckages/reflex-hosting-cli/src/reflex_cli/v2/project.py | 300 | except Exception as ex: | CODE |
| LOW | packages/reflex-base/src/reflex_base/config.py | 532 | except Exception as exc: | CODE |
| LOW | packages/reflex-base/src/reflex_base/config.py | 570 | except Exception: | CODE |
| LOW | packages/reflex-base/src/reflex_base/environment.py | 257 | except Exception as e: | CODE |
| LOW | packages/reflex-base/src/reflex_base/environment.py | 290 | except Exception as e: | CODE |
| LOW | packages/reflex-base/src/reflex_base/otel.py | 461 | except Exception as ex: | CODE |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 2536 | except Exception: | CODE |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 3066 | except Exception as e: | CODE |
| LOW | packages/reflex-base/src/reflex_base/utils/log.py | 240 | except Exception: | CODE |
| LOW | packages/reflex-base/src/reflex_base/utils/log.py | 577 | except Exception: | CODE |
| LOW | …ges/reflex-base/src/reflex_base/utils/pyi_generator.py | 1659 | except Exception: | CODE |
| LOW | …ase/src/reflex_base/event/processor/event_processor.py | 330 | except Exception as ex: | CODE |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 21 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 233 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 235 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 319 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …sts/integration/tests_playwright/test_frontend_path.py | 321 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/units/components/test_memo.py | 1689 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/units/components/test_memo.py | 1693 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/units/docgen/test_class_and_component.py | 98 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/units/docgen/test_class_and_component.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/units/docgen/test_markdown.py | 674 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/units/docgen/test_markdown.py | 676 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/app/tests/test_docgen_double_eval.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | docs/app/tests/test_docgen_double_eval.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | docs/app/reflex_docs/pages/docs/__init__.py | 135 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | docs/app/reflex_docs/pages/docs/__init__.py | 137 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ges/reflex-docgen/src/reflex_docgen/markdown/_types.py | 8 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ges/reflex-docgen/src/reflex_docgen/markdown/_types.py | 10 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ges/reflex-docgen/src/reflex_docgen/markdown/_types.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ges/reflex-docgen/src/reflex_docgen/markdown/_types.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 74 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 76 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 92 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 94 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 139 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 141 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 184 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 186 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 221 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 223 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 324 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …docgen/src/reflex_docgen/markdown/transformer/_base.py | 326 | # ------------------------------------------------------------------ | STRING |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 57 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 59 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 76 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 78 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 109 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …en/src/reflex_docgen/markdown/transformer/_markdown.py | 111 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 250 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 252 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 269 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 271 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 463 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 466 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 492 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | …ex-site-shared/src/reflex_site_shared/docs/markdown.py | 494 | # ------------------------------------------------------------------ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pyproject.toml | 145 | # The benchmark CI jobs: the harness without the dev group (libsass builds from | COMMENT |
| MEDIUM | tests/integration/test_nodeless_frontend.py | 67 | # fails precisely that way, so it has to stop the harness itself. | COMMENT |
| MEDIUM | tests/integration/test_lifespan.py | 321 | # find the harness in a stopped state and fail. | COMMENT |
| MEDIUM | tests/integration/test_tailwind.py | 45 | # Write next to the compiled app (Path.cwd() inside the harness) so reruns | COMMENT |
| MEDIUM⚡ | tests/units/reflex_bench/test_context.py | 75 | # Importing every harness module must not pull in the reflex under test. | COMMENT |
| MEDIUM | tests/units/reflex_bench/drivers/test_browser.py | 197 | # A Date.now() read in the page maps within 50 ms of the harness's own | COMMENT |
| MEDIUM | tests/units/reflex_bench/drivers/test_events.py | 917 | # However the harness exits, the closed pipe ends the generator's run. | COMMENT |
| MEDIUM | tests/units/reflex_bench/suites/test_hmr.py | 414 | # dev mode as in preview, so the harness refreshes until it shows. | COMMENT |
| MEDIUM | tests/units/reflex_bench/suites/test_hmr.py | 524 | # Preview has no live reload: the harness's own reloads are the method. | COMMENT |
| MEDIUM⚡ | packages/reflex-base/src/reflex_base/environment.py | 759 | # Whether to run app harness tests in headless mode. | COMMENT |
| MEDIUM⚡ | packages/reflex-base/src/reflex_base/environment.py | 762 | # Which app harness driver to use. | COMMENT |
| MEDIUM⚡ | packages/reflex-base/src/reflex_base/environment.py | 765 | # Arguments to pass to the app harness driver. | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/utils/format.py | 462 | # If there's no enclosing state, just return the full name. | COMMENT |
| MEDIUM | packages/reflex-bench/src/reflex_bench/cli.py | 79 | # Subject venvs default to the harness's Python, which the workspace runs on. | COMMENT |
| MEDIUM | packages/reflex-bench/src/reflex_bench/cli.py | 1046 | # The workspace runs on the harness's Python, other subjects on --python. | COMMENT |
| MEDIUM | packages/reflex-bench/src/reflex_bench/scheduler.py | 295 | # sys.exit() in a hook must fail the benchmark, not end the harness. | COMMENT |
| MEDIUM | …kages/reflex-bench/src/reflex_bench/drivers/browser.py | 508 | # child of the harness; Chromium's root is the driver's child. | COMMENT |
| MEDIUM | packages/reflex-bench/src/reflex_bench/suites/memory.py | 277 | # "default" is the interpreter's allocator, whatever the harness's shell sets. | COMMENT |
| MEDIUM | .github/workflows/check_outdated_dependencies.yml | 36 | # exempts reflex's own integration tests via the app harness flag. | COMMENT |
| MEDIUM | .github/workflows/benchmarks_daily.yml | 72 | # The harness owns every cache a measured phase reads; none is restored. | COMMENT |
| MEDIUM | .github/workflows/integration_tests.yml | 139 | # exempts reflex's own integration tests via the app harness flag. | COMMENT |
| MEDIUM | .github/workflows/integration_tests.yml | 257 | # exempts reflex's own integration tests via the app harness flag. | COMMENT |
| MEDIUM | .github/workflows/macro_benchmarks.yml | 82 | # The harness owns every cache a measured phase reads; none is restored. | COMMENT |
| MEDIUM | docker-example/production-compose/compose.yaml | 4 | # See `compose.prod.yaml` for more robust and performant deployment option. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/test_typeddict_form_submit.py | 120 | "inputs": {"email": "user@example.com", "nickname": "cooluser"}, | CODE |
| LOW | tests/integration/test_typeddict_form_submit.py | 122 | "expected": {"email": "user@example.com", "nickname": "cooluser"}, | CODE |
| LOW | …ts/integration/tests_playwright/test_debounce_input.py | 101 | expect(native_input).to_have_attribute("placeholder", "Search...") | CODE |
| LOW | tests/units/vars/test_hybrid_property.py | 679 | assert Person(first_name="Jane", last_name="Doe").full_name == "Jane Doe" | CODE |
| LOW | tests/units/reflex_cli/v2/test_auth.py | 23 | "email": "user@example.com", | CODE |
| LOW | tests/units/reflex_cli/v2/test_auth.py | 130 | assert payload["email"] == "user@example.com" | CODE |
| LOW | tests/units/reflex_cli/v2/test_auth.py | 156 | assert fields["email"] == "user@example.com" | CODE |
| LOW | tests/units/reflex_cli/v2/test_auth.py | 370 | assert any("user@example.com" in message for message in _messages(caplog, SUCCESS)) | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_apps.py | 383 | ["apps", "build-logs", "test_deployment_id", "--token", "fake-token"], | CODE |
| LOW | tests/units/reflex_cli/v2/test_apps.py | 917 | ["apps", "logs", "fake_app_id", "--token", "fake_token", "--follow", "false"], | CODE |
| LOW | tests/units/reflex_cli/v2/test_gcp.py | 41 | mocker: MockFixture, account: str = "user@example.com" | CODE |
| LOW | tests/units/reflex_cli/v2/test_gcp.py | 878 | "fake-token", | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_cli.py | 173 | return_value=("fake-token", {}), | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_cli.py | 182 | side_effect=[("", {}), ("fake-token", {})], | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_cli.py | 187 | return_value=("fake-token", {}), | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_cli.py | 826 | return_value=("fake-token", {}), | CODE |
| LOW⚡ | tests/units/reflex_cli/v2/test_cli.py | 834 | token="fake-token", | CODE |
| LOW | tests/units/reflex_cli/v2/test_cli.py | 867 | return_value=("fake-token", {}), | CODE |
| LOW⚡ | tests/units/components/test_memo.py | 798 | cell = _LazyBody(thunk, placeholder="placeholder") | CODE |
| LOW⚡ | tests/units/components/test_memo.py | 800 | assert seen == ["placeholder"] | CODE |
| LOW⚡ | tests/units/components/test_memo.py | 803 | assert seen == ["placeholder"] | CODE |
| LOW | tests/benchmarks/fixtures.py | 349 | LOREM_IPSUM = "Lorem ipsum dolor sit amet, dolor ut dolore pariatur aliqua enim tempor sed. Labore excepteur sed exercit | CODE |
| LOW | tests/benchmarks/fixtures.py | 349 | LOREM_IPSUM = "Lorem ipsum dolor sit amet, dolor ut dolore pariatur aliqua enim tempor sed. Labore excepteur sed exercit | CODE |
| LOW | docs/enterprise/mantine/spoiler.md | 17 | "This is a spoiler zone where lorem ipsum text dolor sit amet, consectetur adipiscing elit. Sed do eiusmod t | CODE |
| LOW | docs/enterprise/mantine/spoiler.md | 17 | "This is a spoiler zone where lorem ipsum text dolor sit amet, consectetur adipiscing elit. Sed do eiusmod t | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 264 | "name": "John Doe", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 266 | "phone": "555-1234", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 267 | "address": "123 Main St", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 272 | "phone": "555-5678", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 278 | "phone": "555-9012", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 284 | "phone": "555-3456", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 502 | "name": "John Doe", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 504 | "phone": "555-1234", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 505 | "address": "123 Main St", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 510 | "phone": "555-5678", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 516 | "phone": "555-9012", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 522 | "phone": "555-3456", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 631 | "name": "John Doe", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 633 | "phone": "555-1234", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 634 | "address": "123 Main St", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 639 | "phone": "555-5678", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 645 | "phone": "555-9012", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 651 | "phone": "555-3456", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 657 | "phone": "555-7890", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 663 | "phone": "555-2345", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 844 | name="John Doe", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 846 | phone="555-1234", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 847 | address="123 Main St", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 852 | phone="555-5678", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 858 | phone="555-9012", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 864 | phone="555-3456", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 870 | phone="555-7890", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 876 | phone="555-2345", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 1083 | name="John Doe", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 1085 | phone="555-1234", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 1086 | address="123 Main St", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 1091 | phone="555-5678", | CODE |
| LOW⚡ | docs/library/tables-and-data-grids/table.md | 1097 | phone="555-9012", | CODE |
| LOW | …rc/reflex_components_radix/themes/components/select.py | 403 | "placeholder", | CODE |
| LOW | …src/reflex_components_internal/components/base/menu.py | 686 | trigger_label = props.pop("placeholder", "Open Menu") | CODE |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pyproject.toml | 401 | # pipeline to one commit: the workflows below are generated from the templates | COMMENT |
| LOW | pyproject.toml | 501 | # 18.x removes the bundled MIME fallback table; 19.x partially accepts batches | COMMENT |
| LOW | pyproject.toml | 521 | "@splinetool/runtime", | COMMENT |
| LOW | tests/units/test_workflow_gates.py | 21 | COMMENT | |
| LOW | tests/units/reflex_workflow/examples/conftest.py | 61 | return run_workflows( | COMMENT |
| LOW | .claude/hooks/session-start.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …/app/reflex_docs/components/docpage/navbar/__init__.py | 1 | # Navbar components: buttons.sidebar, search, state | COMMENT |
| LOW | scripts/delete_automated_releases.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/delete_automated_releases.sh | 21 | # Usage: | COMMENT |
| LOW | packages/reflex-release/README.md | 81 | # from; bump it and re-run `sync` to upgrade. | COMMENT |
| LOW | packages/reflex-release/README.md | 141 | # still releasable — use never-publish-packages for one that never ships. | COMMENT |
| LOW | packages/reflex-release/src/reflex_release/config.py | 21 | COMMENT | |
| LOW | …ase/src/reflex_release/templates/workflows/publish.yml | 1 | @@HEADER@@ | COMMENT |
| LOW | …ase/src/reflex_release/templates/workflows/publish.yml | 21 | # OIDC (id-token) privilege and runs nothing but | COMMENT |
| LOW | …e/src/reflex_release/templates/workflows/changelog.yml | 1 | @@HEADER@@ | COMMENT |
| LOW | …e/src/reflex_release/templates/workflows/changelog.yml | 41 | # these types, applying a label after the last push starts no run at all — | COMMENT |
| LOW | …release/templates/workflows/release_from_changelog.yml | 1 | @@HEADER@@ | COMMENT |
| LOW | …eflex_release/templates/workflows/dispatch_release.yml | 1 | @@HEADER@@ | COMMENT |
| LOW | …eflex_release/templates/workflows/dispatch_release.yml | 21 | # | COMMENT |
| LOW | …eflex_release/templates/workflows/dispatch_release.yml | 41 | # Materializing changelogs never publishes by itself: every upload — alphas | COMMENT |
| LOW | …ckages/reflex-base/src/reflex_base/plugins/compiler.py | 601 | # memoize-suppressed. Populated by ``MemoizeStatefulPlugin`` when it | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/constants/base.py | 41 | # The name of the output directory. | COMMENT |
| LOW | …ckages/reflex-base/src/reflex_base/utils/memo_paths.py | 21 | import inspect | COMMENT |
| LOW | …ges/reflex-base/src/reflex_base/utils/pyi_generator.py | 1821 | # This entrypoint is used by the build hooks to emit .pyi stubs into the | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 81 | # Base ``Component`` props a memo accepts without an ``rx.RestProp`` (with a | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 321 | # ``Bare``-wrapped ``{children}`` placeholder used when rendering the memo | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 341 | # ``mergeSlotProps`` call routes a runtime-injected ref to this prop so it | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 2121 | if render_snapshot: | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/components/memo.py | 2161 | COMMENT | |
| LOW | …lex-base/src/reflex_base/.templates/web/utils/state.js | 61 | const SYNC_LOCAL_STORAGE = "_sync_local_storage"; | COMMENT |
| LOW | …e/src/reflex_base/.templates/web/utils/helpers/json.js | 1 | // Python's json.dumps emits bare Infinity/-Infinity/NaN tokens (invalid JSON). | COMMENT |
| LOW | …ages/reflex-base/src/reflex_base/compiler/templates.py | 761 | allowed_hosts_line = "" | COMMENT |
| LOW | packages/reflex-build-sdk/src/reflex_build_sdk/types.py | 161 | # Whether the frontend is served from the app's own container rather than a CDN. | COMMENT |
| LOW | …kages/reflex-build-sdk/src/reflex_build_sdk/_deploy.py | 21 | # The deployment protocol these clients speak: build archives uploaded to storage | COMMENT |
| LOW | packages/reflex-workflow/src/reflex_workflow/model.py | 61 | # The lane a step runs in unless it says otherwise, and the one a worker serves | COMMENT |
| LOW | …/reflex-workflow/src/reflex_workflow/engine/handles.py | 261 | update(cls) | COMMENT |
| LOW | …/reflex-workflow/src/reflex_workflow/engine/handles.py | 361 | waiting for a child that will never report. | COMMENT |
| LOW | …s/reflex-workflow/src/reflex_workflow/engine/notify.py | 161 | ) | COMMENT |
| LOW | …es/reflex-workflow/src/reflex_workflow/engine/claim.py | 561 | # Asked as three narrow questions rather than one min() over a case: each | COMMENT |
| LOW | packages/reflex-otel/src/reflex_otel/instrumentor.py | 21 | COMMENT | |
| LOW | …ts-code/src/reflex_components_code/shiki_code_block.py | 501 | # "position": "relative", # noqa: ERA001 | COMMENT |
| LOW | .github/workflows/publish.yml | 1 | # Generated by reflex-release; do not edit by hand. | COMMENT |
| LOW | .github/workflows/publish.yml | 21 | # publish gated by the `pypi` environment — a human reviewer must | COMMENT |
| LOW | .github/workflows/benchmarks_daily.yml | 1 | name: benchmarks-daily | COMMENT |
| LOW | .github/workflows/changelog.yml | 1 | # Generated by reflex-release; do not edit by hand. | COMMENT |
| LOW | .github/workflows/changelog.yml | 41 | # labeled/unlabeled: the two labels below waive parts of this check, so a | COMMENT |
| LOW | .github/workflows/codeql.yml | 1 | # For most projects, this workflow file will not need changing; you simply need | COMMENT |
| LOW | .github/workflows/macro_benchmarks.yml | 1 | name: macro-benchmarks | COMMENT |
| LOW | .github/workflows/macro_benchmarks.yml | 21 | # on a cache hit), | COMMENT |
| LOW | .github/workflows/release_from_changelog.yml | 1 | # Generated by reflex-release; do not edit by hand. | COMMENT |
| LOW | .github/workflows/dispatch_release.yml | 1 | # Generated by reflex-release; do not edit by hand. | COMMENT |
| LOW | .github/workflows/dispatch_release.yml | 21 | # the pins and the lock file land with the changelog bump. A package whose | COMMENT |
| LOW | .github/workflows/dispatch_release.yml | 41 | # appear in a published final changelog. | COMMENT |
| LOW | .github/scripts/publish/post_build.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | reflex/istate/proxy.py | 61 | COMMENT | |
| LOW | reflex/istate/delta.py | 21 | Delta = dict[str, dict[str, Any]] | COMMENT |
| LOW | reflex/istate/delta.py | 241 | for prop in delta_vars: | COMMENT |
| LOW | reflex/utils/processes.py | 441 | if process.poll() is None: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/units/components/datadisplay/test_shiki_code.py | 142 | # Check if the transformer is set correctly if expected | COMMENT |
| LOW | tests/units/components/datadisplay/test_shiki_code.py | 148 | # Check if the second child is the copy button if can_copy is True | COMMENT |
| LOW | docs/app/tests/test_urls.py | 27 | # Check if the root path contains the target directories | COMMENT |
| LOW | docs/app/reflex_docs/templates/docpage/docpage.py | 470 | # Check if first is (toc, doc_content) from get_toc | COMMENT |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 696 | # Check if the user is authenticated | COMMENT |
| LOW | …ges/reflex-hosting-cli/src/reflex_cli/utils/hosting.py | 713 | # Check if the user is authenticated | COMMENT |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 1043 | # Check if the reflex version predates 0.7.7 | COMMENT |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 1071 | # Check if the reflex version predates 0.7.7 | COMMENT |
| LOW | …ges/reflex-base/src/reflex_base/utils/pyi_generator.py | 391 | # Check if this line has a prop. | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/utils/types.py | 346 | # Check if the class inherits from a generic class (using __orig_bases__) | COMMENT |
| LOW | packages/reflex-base/src/reflex_base/utils/types.py | 1453 | # Check if the origin of both types is the same (e.g., list for list[int]) | COMMENT |
| LOW | …ckages/reflex-base/src/reflex_base/components/props.py | 246 | # Check if this field expects a specific Props type and we got a dict | COMMENT |
| LOW | …ckages/reflex-base/src/reflex_base/components/props.py | 252 | # Check if this field expects a list of Props and we got a list of dicts | COMMENT |
| LOW | …es/reflex-base/src/reflex_base/components/component.py | 1016 | # Check if the key is an event trigger. | COMMENT |
| LOW | reflex/app.py | 1077 | # Check if the route given is valid | COMMENT |
| LOW | reflex/app.py | 1934 | # Check if the function has the necessary annotations and types in the right order | COMMENT |
| LOW | reflex/app.py | 1960 | # Check if the return type is valid for backend exception handler | COMMENT |
| LOW | reflex/state.py | 757 | # Check if another substate class with the same name has already been defined. | COMMENT |
| LOW | reflex/state.py | 1369 | # Check if function has stored event_actions from decorator | COMMENT |
| LOW | reflex/istate/manager/redis.py | 586 | # Check if we still have the redis lock, then just try to send this one update and release it. | COMMENT |
| LOW | reflex/istate/manager/redis.py | 1107 | # Check if this process got a lease, then we can abandon waiting on the redis lock. | COMMENT |
| LOW | reflex/istate/manager/redis.py | 238 | asyncio.get_running_loop() # Check if we're in an event loop. | CODE |
| LOW | reflex/utils/token_manager.py | 168 | # Check if token is already mapped to a different SID (duplicate tab) | COMMENT |
| LOW | reflex/utils/templates.py | 216 | # Check if the template is a github repo. | COMMENT |
| LOW | reflex/utils/templates.py | 292 | # Check if the app is already initialized. | COMMENT |
| LOW | reflex/utils/frontend_skeleton.py | 44 | # Write files to the .gitignore file. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/app/reflex_docs/utils/http.py | 29 | CODE | |
| LOW | docs/app/reflex_docs/templates/docpage/docpage.py | 362 | CODE | |
| LOW | packages/reflex-hosting-cli/src/reflex_cli/v2/cli.py | 612 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/vars/base.py | 359 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/plugins/base.py | 72 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/utils/decorator.py | 30 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/utils/decorator.py | 50 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/event/__init__.py | 3127 | CODE | |
| LOW | packages/reflex-base/src/reflex_base/event/__init__.py | 3154 | CODE | |
| LOW | …k/src/reflex_build_sdk/_async/resources/deployments.py | 74 | CODE | |
| LOW | …dk/src/reflex_build_sdk/_sync/resources/deployments.py | 75 | CODE | |
| LOW | …s/reflex-workflow/src/reflex_workflow/engine/runner.py | 372 | CODE | |
| LOW | packages/reflex-bench/src/reflex_bench/registry.py | 603 | CODE | |
| LOW | packages/reflex-bench/src/reflex_bench/registry.py | 252 | CODE | |
| LOW | packages/reflex-bench/src/reflex_bench/compare.py | 105 | CODE | |
| LOW | reflex/app.py | 978 | CODE | |
| LOW | reflex/app.py | 1022 | CODE | |
| LOW | reflex/istate/storage.py | 34 | CODE | |
| LOW | reflex/utils/export.py | 19 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ude/skills/prerelease-test/references/orchestration.md | 126 | ## Prompt scaffolding for each agent | COMMENT |
| MEDIUM | docs/ai_builder/integrations/overview.md | 19 | ## AI providers and orchestration | COMMENT |
| MEDIUM | docs/getting_started/chatapp_tutorial.md | 172 | We will start by creating a new project and setting up our development environment. If you haven't installed [uv](https: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/getting_started/chatapp_tutorial.md | 811 | For PowerShell, use `$env:OPENAI_API_KEY="your-api-key"`. Restart with `uv run reflex run`. Keep the key in the backend | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/units/test_state.py | 224 | def do_something(self): | CODE |
| LOW⚡ | …sts/units/reflex_base/utils/pyi_generator/test_unit.py | 446 | def helper(self) -> str: | STRING |
| LOW⚡ | …sts/units/reflex_base/utils/pyi_generator/test_unit.py | 452 | assert "def helper(self) -> str:" in result | STRING |
| LOW | tests/units/components/test_component.py | 82 | def do_something(self): | CODE |
| LOW | tests/units/components/test_component.py | 2212 | def do_something(self): | CODE |
| LOW⚡ | tests/units/docgen/test_class_and_component.py | 362 | def do_stuff(self) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/codeql.yml | 56 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/units/istate/test_proxy.py | 172 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/delete_automated_releases.sh | 21 | # Usage: | COMMENT |