Multipass orchestrates virtual Ubuntu instances
This report summarizes scanner evidence for canonical/multipass, a C++ project with 9,323 GitHub stars. SynthScan examined 209,141 lines of code across 1471 source files, recording 553 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 2.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 424 finding(s).
Are imports declared and package/API names verified? 95 finding(s).
Are wrappers, guards, and repeated structures necessary? 160 finding(s).
Which changes need focused human review? 553 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 553 distinct pattern matches across 18 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 | CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | packaging/windows/custom-actions/pch.h | 1 | // pch.h: This is a precompiled header file. | COMMENT |
| LOW | packaging/windows/custom-actions/pch.cpp | 1 | // pch.cpp: source file corresponding to the pre-compiled header | COMMENT |
| LOW | packaging/windows/custom-actions/framework.h | 1 | #pragma once | COMMENT |
| LOW | tools/release-notes/get-commits-since-release.sh | 201 | LOGIN_STATUS[$login]=true; echo true | COMMENT |
| LOW | rxx/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/rslogger/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/rslogger/CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/rust/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/rust/CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/rust/CMakeLists.txt | 21 | # use certain symbols, this crate's CMake library should be added as a | COMMENT |
| LOW | rxx/macros/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/cxx-buildgen/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/namegen/Cargo.toml | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | rxx/namegen/CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | include/multipass/utils.h | 21 | #include <multipass/network_interface_info.h> | COMMENT |
| LOW | include/multipass/async_periodic_download_task.h | 21 | #include <multipass/logging/log.h> | COMMENT |
| LOW | include/multipass/virtual_machine.h | 21 | #include "network_interface.h" | COMMENT |
| LOW | include/multipass/file_ops.h | 21 | #include "singleton.h" | COMMENT |
| LOW | include/multipass/vm_image_vault.h | 21 | #include "path.h" | COMMENT |
| LOW | include/multipass/posix.h | 21 | #include <io.h> | COMMENT |
| LOW | include/multipass/platform.h | 21 | #include <multipass/availability_zone_manager.h> | COMMENT |
| LOW | include/multipass/cli/dispatch_rpc.h | 21 | #include <multipass/cli/return_codes.h> | COMMENT |
| LOW | 3rd-party/vcpkg-ports/qemu/generate-mingw-lockfile.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | 3rd-party/vcpkg-ports/xz-embedded/CMakeLists.txt | 1 | # Copyright © 2017-2026 Canonical Ltd. | COMMENT |
| LOW | tests/unit/test_daemon_migration_guard.cpp | 21 | #include "daemon_test_fixture.h" | COMMENT |
| LOW | tests/unit/test_daemon_migration_guard.cpp | 41 | #include <array> | COMMENT |
| LOW | tests/unit/test_alias_dict.cpp | 21 | #include <multipass/cli/table_formatter.h> | COMMENT |
| LOW | tests/unit/CMakeLists.txt | 1 | # Copyright (C) Canonical, Ltd. | COMMENT |
| LOW | tests/unit/test_daemon_start.cpp | 21 | #include "common.h" | COMMENT |
| LOW | tests/unit/test_daemon_images.cpp | 21 | #include "mock_image_host.h" | COMMENT |
| LOW | tests/unit/test_mount_handler.cpp | 21 | #include "mock_virtual_machine.h" | COMMENT |
| LOW | tests/unit/test_daemon_restart.cpp | 21 | #include "mock_platform.h" | COMMENT |
| LOW | tests/unit/test_ubuntu_image_host.cpp | 21 | #include "mock_platform.h" | COMMENT |
| LOW | tests/unit/test_sshfsmount.cpp | 21 | #include "sftp_server_test_fixture.h" | COMMENT |
| LOW | tests/unit/test_client_common.cpp | 21 | #include "mock_cert_provider.h" | COMMENT |
| LOW | tests/unit/daemon_test_fixture.cpp | 21 | #include "common.h" | COMMENT |
| LOW | tests/unit/test_hyperv_migration_records.cpp | 21 | #include "tests/unit/mock_file_ops.h" | COMMENT |
| LOW | tests/unit/test_sftpserver.cpp | 21 | #include "mock_file_ops.h" | COMMENT |
| LOW | tests/unit/test_sftpserver.cpp | 3281 | PathTestData{SFTP_LSTAT, "../../../etc/passwd", "", SSH_FX_PERMISSION_DENIED}, | COMMENT |
| LOW | tests/unit/test_image_vault.cpp | 21 | #include "mock_file_ops.h" | COMMENT |
| LOW | tests/unit/mock_cert_provider.h | 21 | COMMENT | |
| LOW | tests/unit/test_base_virtual_machine.cpp | 21 | #include "mock_cloud_init_file_ops.h" | COMMENT |
| LOW | tests/unit/common.h | 61 | #define MP_TYPED_TEST_SUITE(suite_name, types_param) TYPED_TEST_SUITE(suite_name, types_param, ) | COMMENT |
| LOW | tests/unit/test_daemon_remotes.cpp | 21 | COMMENT | |
| LOW | tests/unit/test_utils.cpp | 21 | #include "mock_openssl_syscalls.h" | COMMENT |
| LOW | tests/unit/test_base_virtual_machine_factory.cpp | 21 | #include "mock_process_factory.h" | COMMENT |
| LOW | tests/unit/test_base_snapshot.cpp | 21 | #include "mock_file_ops.h" | COMMENT |
| LOW | tests/unit/test_sshfs_mount_handler.cpp | 21 | #include "mock_logger.h" | COMMENT |
| LOW | tests/unit/test_daemon.cpp | 21 | #include "fake_alias_config.h" | COMMENT |
| LOW | tests/unit/test_daemon.cpp | 41 | #include "stub_availability_zone.h" | COMMENT |
| LOW | tests/unit/test_daemon.cpp | 61 | #include <scope_guard.hpp> | COMMENT |
| LOW | tests/unit/test_singleton.cpp | 81 | // : Singleton<TryMultipleton>{Singleton<TryMultipleton>::pass} // error: private | COMMENT |
| LOW | tests/unit/disabling_macros.h | 21 | // Use like this: TEST_F(TestSuite, DISABLE_ON_XXX(testName)) | COMMENT |
| LOW | tests/unit/disabling_macros.h | 41 | #define DISABLE_ON_WINDOWS(testName) testName | COMMENT |
| LOW | tests/unit/test_daemon_zones.cpp | 21 | #include "mock_mount_handler.h" | COMMENT |
| LOW | tests/unit/daemon_test_fixture.h | 21 | #include "mock_ssh_test_fixture.h" | COMMENT |
| LOW | tests/unit/test_cli_client.cpp | 21 | #include "disabling_macros.h" | COMMENT |
| LOW | tests/unit/test_cli_client.cpp | 41 | #include <src/client/cli/client.h> | COMMENT |
| 204 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | git-hooks/commit-msg.py | 148 | def test_valid_single_line_commit_messages(self): | CODE |
| LOW | git-hooks/commit-msg.py | 158 | def test_valid_multi_line_commit_messages(self): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 163 | def assert_file_records_unchanged(records): | STRING |
| LOW | tests/upgrade/hyperv_migration_test.py | 421 | def test_hyperv_migration_seed(scenario, multipassd_session_scoped): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 482 | def test_hyperv_migration_network_seed(scenario): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 593 | def test_hyperv_migration_verify_output(migration): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 607 | def test_hyperv_migration_verify_refused(migration): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 623 | def test_hyperv_migration_verify_stopped(migration): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 657 | def test_hyperv_migration_verify_network(migration): | CODE |
| LOW | tests/upgrade/hyperv_migration_test.py | 679 | def test_hyperv_migration_verify_follow_up(migration, multipassd_session_scoped): | CODE |
| LOW | tests/cli/cli_exec_test.py | 30 | def test_exec_propagates_command_exit_code(self, instance): | CODE |
| LOW | tests/cli/cli_transfer_test.py | 31 | def test_transfer_single_file(self, instance): | CODE |
| LOW | tests/cli/cli_transfer_test.py | 49 | def test_transfer_single_file_create_parents(self, instance): | CODE |
| LOW | tests/cli/cli_transfer_test.py | 83 | def test_transfer_directory_recursive(self, instance): | CODE |
| LOW | tests/cli/conftest.py | 260 | def pytest_assertrepr_compare(op, left, right): | CODE |
| LOW | tests/cli/conftest.py | 276 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW | tests/cli/conftest.py | 406 | def remove_temporary_storage_dir(target_dir): | CODE |
| LOW | tests/cli/conftest.py | 411 | def make_temporary_storage_dir(): | CODE |
| LOW | tests/cli/conftest.py | 434 | def ensure_multipass_binaries_are_present(): | CODE |
| LOW | tests/cli/conftest.py | 630 | def windows_privileged_mounts(multipassd): | CODE |
| LOW | tests/cli/cli_mount_test.py | 118 | def test_mount_listed_in_motd(self, instance, mount_type): | CODE |
| LOW | tests/cli/cli_mount_test.py | 133 | def test_unmounted_folder_leaves_motd(self, instance, mount_type): | CODE |
| LOW | tests/cli/cli_mount_test.py | 149 | def test_motd_lists_mounts_in_order(self, instance, mount_type): | CODE |
| LOW | tests/cli/cli_mount_test.py | 179 | def test_mount_to_specific_target(self, instance, mount_type): | CODE |
| LOW | tests/cli/cli_mount_test.py | 212 | def test_mount_same_src_again(self, instance, mount_type): | CODE |
| LOW | tests/cli/cli_alias_test.py | 68 | def test_create_alias_in_another_context(self, instance): | CODE |
| LOW | tests/cli/cli_clone_test.py | 41 | def test_clone_nonexistent_instance(self): | CODE |
| LOW | tests/cli/cli_clone_test.py | 45 | def test_clone_running_instance(self, instance): | CODE |
| LOW | tests/cli/cli_clone_test.py | 58 | def test_clone_instance_with_snapshot(self, instance): | CODE |
| LOW | tests/cli/cli_clone_test.py | 68 | def test_clone_verify_clone_has_different_properties(self, instance): | CODE |
| LOW | tests/cli/cli_shell_test.py | 74 | def test_shell_exit_code_propagation(self, instance): | CODE |
| LOW | tests/cli/cli_settings_test.py | 48 | def test_get_disabled_primary_name(self): | CODE |
| LOW | tests/cli/cli_settings_test.py | 56 | def test_set_driver_name_to_default(self, multipassd): | CODE |
| LOW | tests/cli/cli_restart_test.py | 32 | def test_restart_all_with_mixed_states(self): | CODE |
| LOW | tests/cli/cli_vm_resource_test.py | 44 | def test_modify_vm_while_running(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 48 | def test_take_snapshot_of_nonexistent_instance(self): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 55 | def test_try_restore_snapshot_of_nonexistent_instance(self): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 71 | def test_take_snapshot_name_conflict(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 85 | def test_snapshot_restore_while_running(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 110 | def test_restore_snapshot_resources(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 145 | def test_take_snapshot_linear_history(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 157 | def test_take_snapshot_delete_linear_history(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 184 | def test_take_snapshot_and_restore_linear(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 224 | def test_take_snapshot_and_restore_branched(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 277 | def test_take_snapshot_delete_branched(self, instance): | CODE |
| LOW | tests/cli/cli_snapshot_test.py | 395 | def test_take_snapshot_name_tbd(self, instance): | CODE |
| LOW | tests/cli/cli_vm_lifecycle_test.py | 31 | def test_lifecycle_ops_on_nonexistent(self): | CODE |
| LOW | tests/cli/cli_snapshots_test.py | 38 | def test_snapshots_lists_snapshot(self, instance): | CODE |
| LOW | tests/cli/cli_snapshots_test.py | 60 | def test_list_snapshots_matches_snapshots_when_empty(self): | CODE |
| LOW | tests/cli/cli_list_test.py | 36 | def test_list_snapshots_empty(self, feat_snapshot): | CODE |
| LOW | tests/cli/cli_az_test.py | 36 | def test_enable_disable_zone_states(self): | CODE |
| LOW | tests/cli/cli_az_test.py | 57 | def test_instances_in_different_zones_can_communicate(self): | CODE |
| LOW | tests/cli/multipass/cmd_output.py | 24 | def strip_driver_deprecation_notice(text: str) -> str: | CODE |
| LOW | tests/cli/multipass/validate.py | 73 | def validate_info_snapshot_output(name, properties): | CODE |
| LOW | tests/cli/multipass/feature_versions.py | 38 | def multipass_version_has_feature(feature_name, version=None): | CODE |
| LOW | tests/cli/multipass/feature_versions.py | 58 | def skip_if_feature_not_supported(feature_name, version=None): | CODE |
| LOW | tests/cli/multipass/basics.py | 27 | def default_storage_dir_for_backend(backend): | CODE |
| LOW | tests/cli/multipass/helpers.py | 217 | def get_cloudinit_instance_id(name): | CODE |
| LOW | tests/cli/multipass/helpers.py | 232 | def get_default_interface_name(name): | CODE |
| LOW | tests/cli/multipass/helpers.py | 317 | def default_daemon_controller(): | CODE |
| 66 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/macos/merge_pkgs.py | 5 | CODE | |
| LOW | packaging/gui-less/generate-snapcraft.py | 12 | CODE | |
| LOW | tools/distro-scraper/scraper/models.py | 1 | CODE | |
| LOW | 3rd-party/vcpkg-ports/qemu/generate-mingw-lockfile.py | 34 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 18 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 26 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 26 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 27 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 27 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 28 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 57 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 58 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 58 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 58 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 58 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 58 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 65 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 65 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 65 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 70 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 71 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 72 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 73 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 73 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 74 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 75 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 75 | CODE | |
| LOW | tests/cli/multipass/__init__.py | 75 | CODE | |
| LOW | tests/cli/controller/launchd_multipassd_controller.py | 18 | CODE | |
| 30 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/distro-scraper/scraper/cli.py | 107 | except Exception as e: | CODE |
| LOW | tools/distro-scraper/scraper/cli.py | 118 | except Exception as e: | CODE |
| LOW | git-hooks/commit-msg.py | 495 | except Exception as e: | STRING |
| MEDIUM | git-hooks/commit-msg.py | 496 | print(f"Error running tests: {e}", file=sys.stderr) | STRING |
| MEDIUM⚡ | git-hooks/commit-msg.py | 520 | print("Error: Expected a commit message file path", file=sys.stderr) | STRING |
| LOW⚡ | git-hooks/commit-msg.py | 529 | except Exception as e: | STRING |
| MEDIUM⚡ | git-hooks/commit-msg.py | 530 | print(f"Error reading commit msg: {e}", file=sys.stderr) | STRING |
| LOW | tests/cli/multipass/multipass_cmd.py | 213 | except Exception as ex: | CODE |
| LOW | tests/cli/controller/launchd_multipassd_controller.py | 294 | except Exception: | CODE |
| LOW | tests/cli/controller/winsvc_multipassd_controller.py | 146 | except Exception as ex: | CODE |
| LOW | tests/cli/controller/winsvc_multipassd_controller.py | 171 | except Exception: | CODE |
| LOW | tests/cli/controller/winsvc_multipassd_controller.py | 232 | except Exception: | CODE |
| LOW | tests/cli/controller/winsvc_multipassd_controller.py | 239 | except Exception: | CODE |
| LOW | tests/cli/controller/winsvc_multipassd_controller.py | 255 | except Exception: | CODE |
| LOW | tests/cli/controller/multipassd_governor.py | 92 | except Exception as e: | CODE |
| MEDIUM | tests/cli/controller/multipassd_governor.py | 94 | print(f"Error in log reader: {e}", file=sys.stderr) | CODE |
| LOW | tests/cli/controller/multipassd_governor.py | 273 | except Exception as e: | CODE |
| LOW | tests/cli/controller/multipassd_governor.py | 350 | except Exception: | CODE |
| LOW | tests/cli/controller/multipassd_governor.py | 413 | except Exception as exc: | CODE |
| LOW | tests/cli/utilities/pexpectutils.py | 129 | except Exception: | CODE |
| MEDIUM | tests/cli/utilities/pexpectutils.py | 125 | def terminate(self, force=False): | CODE |
| LOW | tests/cli/utilities/threadutils.py | 72 | except Exception: | CODE |
| LOW | docs/.sphinx/update_sp.py | 51 | except Exception as e: | CODE |
| LOW | docs/.sphinx/update_sp.py | 241 | except Exception as e: | CODE |
| LOW | docs/.sphinx/update_sp.py | 265 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/cli/controller/launchd_multipassd_controller.py | 294 | except Exception: | CODE |
| HIGH | tests/cli/controller/winsvc_multipassd_controller.py | 232 | except Exception: | CODE |
| HIGH | tests/cli/controller/winsvc_multipassd_controller.py | 239 | except Exception: | CODE |
| HIGH | tests/cli/utilities/pexpectutils.py | 129 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/cli/multipass/multipass_cmd.py | 114 | Run a Multipass CLI command with optional retry, timeout, and context manager support. This function wraps Mult | STRING |
| HIGH | tests/cli/multipass/basics.py | 28 | Get default storage dir for a backend. Args: backend (str): "snap", "launchd", "winsvc", or "standalon | STRING |
| HIGH | tests/cli/utilities/threadutils.py | 208 | Wait for a Future to complete without blocking signal handling. Args: fut: The Future to wait for | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/cli/controller/launchd_multipassd_controller.py | 0 | return exit code if available; else none. should return promptly if stopped. | STRING |
| HIGH | tests/cli/controller/multipassd_controller.py | 0 | return exit code if available; else none. should return promptly if stopped. | STRING |
| HIGH | tests/cli/controller/snap_multipassd_controller.py | 0 | return exit code if available; else none. should return promptly if stopped. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/distro-scraper/scraper/cli.py | 47 | CODE | |
| LOW | 3rd-party/vcpkg-ports/qemu/generate-mingw-lockfile.py | 83 | CODE | |
| LOW | tests/upgrade/hyperv_migration_test.py | 314 | CODE | |
| LOW | tests/cli/cli_help_test.py | 89 | CODE | |
| LOW | tests/cli/cli_help_test.py | 121 | CODE | |
| LOW | tests/cli/multipass/multipass_spawn.py | 41 | CODE | |
| LOW | tests/cli/multipass/validate.py | 23 | CODE | |
| LOW | tests/cli/multipass/launch.py | 32 | CODE | |
| LOW | tests/cli/controller/multipassd_governor.py | 361 | CODE | |
| LOW | tests/cli/utilities/threadutils.py | 82 | CODE | |
| LOW | tests/cli/utilities/threadutils.py | 140 | CODE | |
| LOW | tests/cli/utilities/threadutils.py | 164 | CODE | |
| LOW | docs/.sphinx/update_sp.py | 37 | CODE | |
| LOW | docs/.sphinx/update_sp.py | 138 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 8 | ## Step 1: Create a Bridge | COMMENT |
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 27 | ## Step 2: Launch an instance with a manual network | COMMENT |
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 37 | ## Step 3: Configure the extra interface | COMMENT |
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 58 | ## Step 4: Apply the new configuration | COMMENT |
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 68 | ## Step 5: Confirm that it works | COMMENT |
| LOW | …how-to-guides/manage-instances/configure-static-ips.md | 88 | ## Step 6: More instances | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/conf.py | 203 | # NOTE: If undefined, set to None, or empty, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/utils/json_utils.cpp | 118 | // In this implementation our general strategy is to maintain a `std::stack` of counted iterators | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/cli/conftest.py | 632 | # Check if privileged mounts are already enabled | COMMENT |
| LOW | docs/.sphinx/update_sp.py | 32 | # Check if debugging | COMMENT |
| LOW | .github/workflows/macos.yml | 159 | # Check if we actually need to call NuGet through mono. | COMMENT |
| LOW | .github/workflows/macos.yml | 269 | # Check if any files were generated in /cores/ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/cli/cli_mount_test.py | 63 | """The line we expect the MOTD to include in order to list a mount.""" | STRING |
| LOW | …sts/cli/controller/standalone_multipassd_controller.py | 38 | # No prologue needed -- just pass it via process env | COMMENT |
| MEDIUM | src/iso/cloud_init_iso.cpp | 680 | // Initially, we utilize this information to navigate to and read the file data. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | docs/.sphinx/_static/bundle.js | 1 | (()=>{"use strict";function e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}functio | CODE |
| MEDIUM | src/platform/console/terminal.cpp | 33 | * but I'm unable to find a cross-platform way to get the FD corresponding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_cloud_init_iso.cpp | 424 | original_iso["network-config"] = "dummy_data"; | CODE |
| LOW | tests/unit/test_cloud_init_iso.cpp | 450 | original_iso["network-config"] = "dummy_data"; | CODE |
| LOW | tests/unit/applevz/test_applevz_utils.cpp | 202 | MP_UTILS.make_file_with_content(asif_path.toStdString(), "placeholder", true); | CODE |
| LOW | tests/unit/applevz/test_applevz_utils.cpp | 457 | MP_UTILS.make_file_with_content(asif_path.toStdString(), "placeholder", false); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/macos.yml | 265 | # Define the trap to catch the exit code AND check for core dumps | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/cli-test-ut/governor_helpers.py | 54 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/distro-scraper/scraper/cli.py | 13 | logger = logging.getLogger(__name__) | CODE |