275 matches across 7 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ci/e2e/evaluate_rerun_gate.py | 2 | |
| LOW | ci/e2e/run.py | 2 | |
| LOW | ci/e2e/run.py | 9 | |
| LOW | ci/e2e/run.py | 14 | |
| LOW | ci/e2e/run_personal_shared_folders.py | 2 | |
| LOW | ci/e2e/run_personal_shared_folders.py | 9 | |
| LOW | ci/e2e/rerun_failures.py | 2 | |
| LOW | ci/e2e/run_business_shared_folders.py | 2 | |
| LOW | ci/e2e/framework/database_capture.py | 1 | |
| LOW | ci/e2e/framework/database_capture.py | 4 | |
| LOW | ci/e2e/framework/manifest.py | 1 | |
| LOW | ci/e2e/framework/__init__.py | 1 | |
| LOW | ci/e2e/framework/__init__.py | 1 | |
| LOW | ci/e2e/framework/result.py | 1 | |
| LOW | ci/e2e/framework/context.py | 1 | |
| LOW | ci/e2e/framework/utils.py | 1 | |
| LOW | ci/e2e/framework/base.py | 1 | |
| LOW | …al_shared_folders/sfptc0002_clean_monitor_pull_down.py | 1 | |
| LOW | …al_shared_folders/sfptc0002_clean_monitor_pull_down.py | 8 | |
| LOW | …tcases_personal_shared_folders/shared_folder_common.py | 1 | |
| LOW | …tcases_personal_shared_folders/shared_folder_common.py | 12 | |
| LOW | …sonal_shared_folders/sfptc0001_clean_sync_pull_down.py | 1 | |
| LOW | …sonal_shared_folders/sfptc0003_sync_list_validation.py | 1 | |
| LOW | …sonal_shared_folders/sfptc0003_sync_list_validation.py | 3 | |
| LOW | …iness_shared_folders/bsftc0003_sync_list_validation.py | 1 | |
| LOW | …iness_shared_folders/bsftc0001_clean_sync_pull_down.py | 1 | |
| LOW | …ss_shared_folders/bsftc0002_clean_monitor_pull_down.py | 1 | |
| LOW | …ss_shared_folders/bsftc0002_clean_monitor_pull_down.py | 8 | |
| LOW | …tcases_business_shared_folders/shared_folder_common.py | 1 | |
| LOW | …/bsftc0005_get_sharepoint_drive_id_while_monitoring.py | 1 | |
| LOW | …ess_shared_folders/bsftc0004_shared_files_pull_down.py | 1 | |
| LOW | …0028_control_character_non_utf8_filename_validation.py | 1 | |
| LOW | …2e/testcases/tc0026_reserved_device_name_validation.py | 1 | |
| LOW | ci/e2e/testcases/tc0009_upload_only_no_remote_delete.py | 1 | |
| LOW | ci/e2e/testcases/tc0009_upload_only_no_remote_delete.py | 10 | |
| LOW | ci/e2e/testcases/tc0009_upload_only_no_remote_delete.py | 10 | |
| LOW | …ases/tc0056_monitor_mode_create_then_delete_quickly.py | 1 | |
| LOW | …ases/tc0056_monitor_mode_create_then_delete_quickly.py | 9 | |
| LOW | …2e/testcases/tc0010_upload_only_remove_source_files.py | 1 | |
| LOW | …2e/testcases/tc0010_upload_only_remove_source_files.py | 10 | |
| LOW | …2e/testcases/tc0010_upload_only_remove_source_files.py | 10 | |
| LOW | ci/e2e/testcases/monitor_case_base.py | 1 | |
| LOW | ci/e2e/testcases/tc0011_skip_file_validation.py | 1 | |
| LOW | ci/e2e/testcases/tc0011_skip_file_validation.py | 10 | |
| LOW | ci/e2e/testcases/tc0011_skip_file_validation.py | 10 | |
| LOW | …ses/tc0061_remote_move_into_skip_dir_reconciliation.py | 1 | |
| LOW | …tcases/tc0058_monitor_download_only_cleanup_cadence.py | 1 | |
| LOW | ci/e2e/testcases/tc0006_download_only.py | 1 | |
| LOW | ci/e2e/testcases/tc0006_download_only.py | 10 | |
| LOW | ci/e2e/testcases/tc0005_force_sync_override.py | 1 | |
| LOW | ci/e2e/testcases/tc0005_force_sync_override.py | 10 | |
| LOW | ci/e2e/testcases/tc0019_logging_and_running_config.py | 1 | |
| LOW | ci/e2e/testcases/tc0019_logging_and_running_config.py | 9 | |
| LOW | ci/e2e/testcases/tc0004_single_directory_sync.py | 1 | |
| LOW | ci/e2e/testcases/tc0004_single_directory_sync.py | 10 | |
| LOW | …047_monitor_mode_local_directory_delete_propagation.py | 1 | |
| LOW | …047_monitor_mode_local_directory_delete_propagation.py | 9 | |
| LOW | …54_monitor_mode_atomic_save_editor_replace_workflow.py | 1 | |
| LOW | …54_monitor_mode_atomic_save_editor_replace_workflow.py | 8 | |
| LOW | ci/e2e/testcases/tc0032_remote_rename_reconciliation.py | 1 | |
| 87 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | docs/usage.md | 908 | # ====================================================================== |
| MEDIUM | docs/usage.md | 910 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 912 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 920 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 923 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1011 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1013 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1020 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1022 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 888 | # ====================================================================== |
| MEDIUM | docs/usage.md | 890 | # ====================================================================== |
| MEDIUM | docs/usage.md | 949 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 951 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 976 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 978 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1037 | # ---------------------------------------------------------------------- |
| MEDIUM | docs/usage.md | 1041 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 5 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 10 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 26 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 28 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 71 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 73 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 233 | # ---------------------------------------------------------------------- |
| MEDIUM | contrib/docker/entrypoint.sh | 235 | # ---------------------------------------------------------------------- |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ci/e2e/framework/database_capture.py | 17 | def capture_onedrive_databases( |
| LOW | ci/e2e/framework/context.py | 39 | def _parse_scenario_filter_env(raw: str) -> dict[str, set[str]]: |
| LOW | ci/e2e/framework/context.py | 141 | def default_onedrive_config_dir(self) -> Path: |
| LOW | ci/e2e/framework/context.py | 153 | def default_refresh_token_path(self) -> Path: |
| LOW | ci/e2e/framework/context.py | 176 | def ensure_refresh_token_available(self) -> None: |
| LOW | ci/e2e/framework/context.py | 187 | def selected_scenarios_for_case(self, case_id: str) -> set[str]: |
| LOW | ci/e2e/framework/context.py | 215 | def validate_generated_config_dir(self, config_dir: Path) -> None: |
| LOW | ci/e2e/framework/context.py | 259 | def prepare_minimal_config_dir(self, config_dir: Path, config_text: str) -> Path: |
| LOW | ci/e2e/framework/context.py | 320 | def bootstrap_suite_cleanup_config_dir(self) -> Path: |
| LOW | ci/e2e/framework/utils.py | 59 | def is_transient_startup_discovery_failure(stdout: str, stderr: str) -> bool: |
| LOW | ci/e2e/framework/utils.py | 80 | def should_retry_startup_failure(stdout: str, stderr: str, attempt: int, max_attempts: int) -> bool: |
| LOW | ci/e2e/framework/utils.py | 84 | def run_command_with_startup_retry( |
| LOW | ci/e2e/framework/utils.py | 172 | def is_protected_suite_cleanup_path(path: Path) -> bool: |
| LOW | ci/e2e/framework/utils.py | 229 | def perform_full_account_cleanup( |
| LOW | ci/e2e/framework/utils.py | 382 | def default_onedrive_config_dir_from_env() -> Path: |
| LOW | ci/e2e/framework/utils.py | 394 | def get_optional_base_config_text() -> str: |
| LOW | ci/e2e/framework/utils.py | 419 | def compute_quickxor_hash_bytes(data: bytes) -> str: |
| LOW | ci/e2e/framework/utils.py | 450 | def compute_quickxor_hash_file(path: Path) -> str: |
| LOW | ci/e2e/framework/base.py | 168 | def assert_manifest_not_contains(self, entries: list[str], relative_path: str, message: str | None = None) -> None: |
| LOW | …tcases_personal_shared_folders/shared_folder_common.py | 269 | def validate_expected_manifest( |
| LOW | …sonal_shared_folders/sfptc0003_sync_list_validation.py | 513 | def _run_local_stale_cleanup_check( |
| LOW | …iness_shared_folders/bsftc0003_sync_list_validation.py | 245 | def _run_local_stale_cleanup_check( |
| LOW | …tcases_business_shared_folders/shared_folder_common.py | 244 | def validate_required_manifest( |
| LOW | …ess_shared_folders/bsftc0004_shared_files_pull_down.py | 172 | def _validate_manifest_and_stdout( |
| LOW | …0028_control_character_non_utf8_filename_validation.py | 51 | def _extract_bad_filename_archive( |
| LOW | …0028_control_character_non_utf8_filename_validation.py | 69 | def _collect_extracted_file_entries(self, root_name: str, extract_root: Path) -> list[str]: |
| LOW | ci/e2e/testcases/monitor_case_base.py | 53 | def _wait_for_initial_sync_complete( |
| LOW | ci/e2e/testcases/monitor_case_base.py | 69 | def _wait_for_monitor_patterns( |
| LOW | ci/e2e/testcases/monitor_case_base.py | 86 | def _wait_for_any_monitor_pattern_group( |
| LOW | ci/e2e/testcases/monitor_case_base.py | 104 | def _launch_monitor_process_raw( |
| LOW | ci/e2e/testcases/monitor_case_base.py | 124 | def _wait_for_initial_sync_complete_or_transient_failure( |
| LOW | ci/e2e/testcases/monitor_case_base.py | 193 | def _shutdown_monitor_process(self, process: subprocess.Popen[str], details: dict[str, object]) -> None: |
| LOW | ci/e2e/testcases/monitor_case_base.py | 223 | def _write_file_with_exact_size(self, path: Path, size_bytes: int, header_text: str) -> None: |
| LOW | …ses/tc0061_remote_move_into_skip_dir_reconciliation.py | 35 | def _build_mutator_monitor_config_text(self, sync_dir: Path, app_log_dir: Path) -> str: |
| LOW | …ses/tc0061_remote_move_into_skip_dir_reconciliation.py | 47 | def _build_unfiltered_config_text(self, sync_dir: Path) -> str: |
| LOW | …ses/tc0061_remote_move_into_skip_dir_reconciliation.py | 76 | def _contains_bad_monitor_move_side_effects(self, log_segment: str) -> list[str]: |
| LOW | …ses/tc0061_remote_move_into_skip_dir_reconciliation.py | 86 | def _wait_for_stdout_growth_patterns( |
| LOW | …tcases/tc0058_monitor_download_only_cleanup_cadence.py | 66 | def _count_sync_complete_markers(self, log_file: Path) -> int: |
| LOW | …tcases/tc0058_monitor_download_only_cleanup_cadence.py | 140 | def _delete_remote_fixture_file( |
| LOW | …s/tc0060_monitor_mode_local_move_no_delete_reupload.py | 24 | def _build_monitor_config_text(self, sync_dir: Path, app_log_dir: Path) -> str: |
| LOW | …s/tc0060_monitor_mode_local_move_no_delete_reupload.py | 36 | def _build_verify_config_text(self, sync_dir: Path) -> str: |
| LOW | …s/tc0060_monitor_mode_local_move_no_delete_reupload.py | 51 | def _wait_for_stdout_growth_patterns( |
| LOW | …s/tc0060_monitor_mode_local_move_no_delete_reupload.py | 72 | def _contains_bad_move_side_effects(self, log_segment: str) -> list[str]: |
| LOW | …cases/tc0033_remote_directory_rename_reconciliation.py | 61 | def _extract_deleted_remote_paths(self, stdout: str) -> list[str]: |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 102 | def _extract_max_progress_percent(self, text: str) -> float: |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 113 | def _build_transfer_observation( |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 142 | def _interrupt_process_at_transfer_threshold( |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 339 | def _find_resumable_state_files(self, conf_dir: Path, patterns: list[str]) -> list[str]: |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 347 | def _write_resumable_state_listing(self, output: Path, resumable_files: list[str]) -> None: |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 353 | def _run_upload_resume_scenario( |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 640 | def _run_download_resume_scenario( |
| LOW | …tcases/tc0043_monitor_mode_local_delete_propagation.py | 46 | def _wait_for_initial_sync_complete( |
| LOW | …tcases/tc0043_monitor_mode_local_delete_propagation.py | 62 | def _wait_for_monitor_patterns( |
| LOW | …e/testcases/tc0037_mtime_only_local_change_handling.py | 59 | def _write_file_with_exact_size(self, path: Path, size_bytes: int, header_text: str) -> None: |
| LOW | …e/testcases/tc0037_mtime_only_local_change_handling.py | 89 | def _scenario_uses_session_upload(self, file_size_bytes: int, force_session_upload: bool) -> bool: |
| LOW | ci/e2e/testcases/tc0018_recycle_bin_validation.py | 18 | def _write_runtime_base_config(self, config_path: Path, sync_dir: Path) -> None: |
| LOW | ci/e2e/testcases/tc0018_recycle_bin_validation.py | 25 | def _write_runtime_cleanup_config(self, config_path: Path, sync_dir: Path, recycle_bin_path: Path) -> None: |
| LOW | …first_upload_only_timestamp_preservation_validation.py | 91 | def _assert_no_download_activity( |
| LOW | …first_upload_only_timestamp_preservation_validation.py | 114 | def _assert_no_upload_activity( |
| LOW | …ases/tc0057_recycle_bin_delete_behaviour_validation.py | 63 | def _recycle_bin_has_trashinfo(self, manifest: list[str]) -> bool: |
| 20 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ci/e2e/run.py | 156 | |
| LOW | ci/e2e/run.py | 228 | |
| LOW | ci/e2e/run_personal_shared_folders.py | 53 | |
| LOW | ci/e2e/run_personal_shared_folders.py | 107 | |
| LOW | ci/e2e/run_business_shared_folders.py | 60 | |
| LOW | ci/e2e/run_business_shared_folders.py | 112 | |
| LOW | …tcases_personal_shared_folders/shared_folder_common.py | 256 | |
| LOW | …sonal_shared_folders/sfptc0003_sync_list_validation.py | 661 | |
| LOW | …iness_shared_folders/bsftc0003_sync_list_validation.py | 393 | |
| LOW | …tcases_business_shared_folders/shared_folder_common.py | 231 | |
| LOW | …/bsftc0005_get_sharepoint_drive_id_while_monitoring.py | 41 | |
| LOW | …e2e/testcases/tc0021_resumable_transfers_validation.py | 318 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docs/usage.md | 881 | > * High disk or network activity |
| LOW | docs/usage.md | 901 | # - Rules with a leading "/" apply ONLY to the OneDrive ROOT. |
| LOW | docs/usage.md | 981 | # ⚠️ High-cost rule — causes full tree scanning. |
| LOW | docs/usage.md | 1021 | # DIRECTORIES WITH SPACES |
| LOW | .github/workflows/spellcheck.yaml | 1 | name: Check Spelling |
| LOW | .github/workflows/spellcheck.yaml | 21 | # |
| LOW | .github/workflows/spellcheck.yaml | 41 | # and configuring the action with `use_sarif: 1` |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | ci/e2e/run.py | 318 | except Exception as exc: |
| LOW | ci/e2e/run_personal_shared_folders.py | 156 | except Exception as exc: |
| LOW | ci/e2e/run_business_shared_folders.py | 161 | except Exception as exc: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …tcases/tc0058_monitor_download_only_cleanup_cadence.py | 407 | # differ across harness/debug paths. |