Open-source developer platform to power your entire infra and turn scripts into webhooks, workflows and UIs. Fastest workflow engine (13x vs Airflow). Open-source alternative to Retool and Temporal.
1797 matches across 21 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | system_prompts/generate.py | 531 | def generate_cli_commands_markdown(cli_data: dict) -> str: |
| LOW | system_prompts/generate.py | 847 | def generate_workspace_tool_zod_schemas(backend_schemas: dict, openflow_schemas: dict) -> None: |
| LOW | system_prompts/generate.py | 1214 | def _extract_ts_exported_function(content: str, name: str) -> str: |
| LOW | system_prompts/generate.py | 1337 | def _extract_py_function_signature(tree: ast.Module, name: str) -> str: |
| LOW | system_prompts/generate.py | 1353 | def _extract_py_class_signature(tree: ast.Module, name: str) -> str: |
| LOW | system_prompts/generate.py | 1644 | def generate_skills_ts_export(skills: list[str], schema_yaml_content: dict[str, str] | None = None) -> str: |
| LOW | system_prompts/generate.py | 1719 | def format_schema_for_markdown(schema_yaml: str, schema_name: str, file_pattern: str) -> str: |
| LOW | system_prompts/generate.py | 1730 | def render_plugin_skill_content(skill_name: str, schema_yaml_content: dict[str, str]) -> str: |
| LOW | system_prompts/generate.py | 1760 | def resolve_plugin_skills_dir(plugin_dir: Path) -> Path: |
| LOW | system_prompts/generate.py | 1829 | def extract_agents_md_template() -> str: |
| LOW | system_prompts/generate.py | 1852 | def _unescape_ts_template_literal(raw: str) -> str: |
| LOW | system_prompts/generate.py | 1866 | def render_agents_md_for_docs( |
| LOW | system_prompts/generate.py | 1901 | def _looks_like_windmill_manifest(path: Path) -> bool: |
| LOW | system_prompts/utils.py | 472 | def format_schema_for_markdown(schema: dict, schema_name: str, as_json_schema: bool = False) -> str: |
| LOW | system_prompts/auto-generated/script.md | 1895 | def worker_has_internal_server() -> bool |
| LOW | system_prompts/auto-generated/script.md | 1965 | def run_inline_script_preview(content: str, language: str, args: dict = None) -> Any |
| LOW | system_prompts/auto-generated/script.md | 2137 | def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | None |
| LOW | system_prompts/auto-generated/script.md | 2141 | def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/script.md | 2328 | def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = N |
| LOW | system_prompts/auto-generated/script.md | 2398 | def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings |
| LOW | system_prompts/auto-generated/script.md | 2402 | def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/prompts.ts | 1492 | def worker_has_internal_server() -> bool |
| LOW | system_prompts/auto-generated/prompts.ts | 1562 | def run_inline_script_preview(content: str, language: str, args: dict = None) -> Any |
| LOW | system_prompts/auto-generated/prompts.ts | 1734 | def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | None |
| LOW | system_prompts/auto-generated/prompts.ts | 1738 | def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/prompts.ts | 1925 | def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = N |
| LOW | system_prompts/auto-generated/prompts.ts | 1995 | def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings |
| LOW | system_prompts/auto-generated/prompts.ts | 1999 | def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/prompts.d.ts | 8 | export declare const SDK_PYTHON = "# Python SDK (wmill)\n\nImport: import wmill\n\ndef worker_has_internal_server() -> b |
| LOW | system_prompts/auto-generated/sdks/python.md | 5 | def worker_has_internal_server() -> bool |
| LOW | system_prompts/auto-generated/sdks/python.md | 75 | def run_inline_script_preview(content: str, language: str, args: dict = None) -> Any |
| LOW | system_prompts/auto-generated/sdks/python.md | 247 | def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | None |
| LOW | system_prompts/auto-generated/sdks/python.md | 251 | def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/sdks/python.md | 438 | def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = N |
| LOW | system_prompts/auto-generated/sdks/python.md | 508 | def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings |
| LOW | system_prompts/auto-generated/sdks/python.md | 512 | def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 180 | def worker_has_internal_server() -> bool |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 250 | def run_inline_script_preview(content: str, language: str, args: dict = None) -> Any |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 422 | def get_duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings | None |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 426 | def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 613 | def request_interactive_slack_approval(slack_resource_path: str, channel_id: str, message: str = None, approver: str = N |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 683 | def duckdb_connection_settings(s3_resource_path: str = '') -> DuckDbConnectionSettings |
| LOW | …ts/auto-generated/skills/write-script-python3/SKILL.md | 687 | def polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | docker/test_windmill_extra.ts | 413 | async function testDebuggerTypescriptExecution(): Promise<void> { |
| LOW | docker/test_windmill_extra.ts | 456 | async function testDebuggerPythonExecution(): Promise<void> { |
| LOW | frontend/e2e/DbManagerPage.ts | 9 | export async function runDbManagerSimpleCRUDTest(page: Page, dbType: _DbType) { |
| LOW | frontend/e2e/DbManagerPage.ts | 49 | export async function runDbManagerAlterTableTest(page: Page, dbType: _DbType) { |
| LOW | frontend/e2e/db-manager.spec.ts | 327 | async function setupNewResourceAndOpenDbManager(page: Page, dbType: DbType) { |
| LOW | frontend/src/lib/workspaceProtectionRules.svelte.ts | 79 | export async function fetchProtectionRulesForWorkspace( |
| LOW | frontend/src/lib/workspaceProtectionRules.svelte.ts | 187 | export function canUserBypassRuleKindInRulesets( |
| LOW | frontend/src/lib/workspaceProtectionRules.svelte.ts | 214 | export function getActiveRulesetsForKindInRulesets( |
| LOW | frontend/src/lib/ansibleUtils.ts | 14 | export function updateDelegateToGitRepoField(code: string, fieldName: string, value: string | undefined): string { |
| LOW | frontend/src/lib/ansibleUtils.ts | 55 | export function updateDelegateToGitRepoConfig(code: string, config: DelegateToGitRepoConfig): string { |
| LOW | frontend/src/lib/ansibleUtils.ts | 75 | export function insertDelegateToGitRepoInCode(code: string, resourcePath: string): string { |
| LOW | frontend/src/lib/ansibleUtils.ts | 85 | function insertDelegateToGitRepoSection(code: string, config: DelegateToGitRepoConfig): string { |
| LOW | frontend/src/lib/ansibleUtils.ts | 149 | function extractDelegateToGitRepoField(code: string, fieldName: string): string | undefined { |
| LOW | frontend/src/lib/ansibleUtils.ts | 180 | export function extractCurrentGitRepoResource(code: string): string | undefined { |
| LOW | frontend/src/lib/ansibleUtils.ts | 189 | export function extractDelegateToGitRepoPlaybook(code: string): string | undefined { |
| LOW | frontend/src/lib/ansibleUtils.ts | 198 | export function extractDelegateToGitRepoInventoriesLocation(code: string): string | undefined { |
| LOW | frontend/src/lib/ansibleUtils.ts | 207 | export function extractDelegateToGitRepoConfig(code: string): DelegateToGitRepoConfig { |
| 697 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-compose.yml | 141 | # image: ${WM_IMAGE} |
| LOW | system_prompts/auto-generated/script.md | 1901 | # Returns: |
| LOW | system_prompts/auto-generated/script.md | 1921 | # **kwargs: Additional arguments passed to httpx.post |
| LOW | system_prompts/auto-generated/script.md | 1961 | # Run a script on the current worker without creating a job. |
| LOW | system_prompts/auto-generated/script.md | 1981 | # Exception: If job fails |
| LOW | system_prompts/auto-generated/script.md | 2001 | # |
| LOW | system_prompts/auto-generated/script.md | 2021 | # Returns: |
| LOW | system_prompts/auto-generated/script.md | 2041 | # Job result |
| LOW | system_prompts/auto-generated/script.md | 2061 | # Get a resource value by path. |
| LOW | system_prompts/auto-generated/script.md | 2081 | # |
| LOW | system_prompts/auto-generated/script.md | 2101 | # path: Optional state resource path override. |
| LOW | system_prompts/auto-generated/script.md | 2141 | def get_polars_connection_settings(s3_resource_path: str = '') -> PolarsConnectionSettings |
| LOW | system_prompts/auto-generated/script.md | 2161 | # from wmill import S3Object |
| LOW | system_prompts/auto-generated/script.md | 2181 | # with open("my_file.txt", "rb") as my_file: |
| LOW | system_prompts/auto-generated/script.md | 2201 | # Returns: |
| LOW | system_prompts/auto-generated/script.md | 2221 | # Returns: |
| LOW | system_prompts/auto-generated/script.md | 2241 | # >>> url = client.get_presigned_s3_public_url(s3_obj) |
| LOW | system_prompts/auto-generated/script.md | 2281 | # |
| LOW | system_prompts/auto-generated/script.md | 2301 | # :param message: Optional custom message to include in the Slack approval request. |
| LOW | system_prompts/auto-generated/script.md | 2321 | # ... default_args_json={"key1": "value1", "key2": 42}, |
| LOW | system_prompts/auto-generated/script.md | 2341 | # name: Database name (default: "main") |
| LOW | system_prompts/auto-generated/script.md | 2361 | # |
| LOW | system_prompts/auto-generated/script.md | 2381 | |
| LOW | system_prompts/auto-generated/script.md | 2421 | def parse_variable_syntax(s: str) -> Optional[str] |
| LOW | system_prompts/auto-generated/script.md | 2441 | # Returns: |
| LOW | system_prompts/auto-generated/script.md | 2461 | # |
| LOW | system_prompts/auto-generated/script.md | 2481 | # |
| LOW | system_prompts/auto-generated/script.md | 2501 | # @workflow |
| LOW | system_prompts/auto-generated/script.md | 2521 | # (results are replayed from checkpoint), but branching on external state |
| LOW | system_prompts/auto-generated/script.md | 2541 | # Use ``get_resume_urls()`` (wrapped in ``step()``) to obtain |
| LOW | system_prompts/auto-generated/script.md | 2561 | # Items are dispatched in batches of ``concurrency`` (default: all at once). |
| LOW | system_prompts/auto-generated/prompts.ts | 1501 | |
| LOW | system_prompts/auto-generated/prompts.ts | 1521 | # HTTP response object |
| LOW | system_prompts/auto-generated/prompts.ts | 1561 | # preview job and waiting for the result. |
| LOW | system_prompts/auto-generated/prompts.ts | 1581 | # Cancel a specific job by ID. |
| LOW | system_prompts/auto-generated/prompts.ts | 1601 | def get_job(job_id: str) -> dict |
| LOW | system_prompts/auto-generated/prompts.ts | 1621 | |
| LOW | system_prompts/auto-generated/prompts.ts | 1641 | # Get a variable value by path. |
| LOW | system_prompts/auto-generated/prompts.ts | 1661 | # path: Resource path in Windmill |
| LOW | system_prompts/auto-generated/prompts.ts | 1681 | # page: Optional page number for pagination |
| LOW | system_prompts/auto-generated/prompts.ts | 1701 | # State value or None if not set |
| LOW | system_prompts/auto-generated/prompts.ts | 1741 | # initiate an S3 connection using boto3 |
| LOW | system_prompts/auto-generated/prompts.ts | 1761 | # with wmill.load_s3_file_reader(s3object, s3_resource_path) as file_reader: |
| LOW | system_prompts/auto-generated/prompts.ts | 1781 | def write_s3_file(s3object: S3Object | str | None, file_content: BufferedReader | bytes, s3_resource_path: str | None, c |
| LOW | system_prompts/auto-generated/prompts.ts | 1801 | |
| LOW | system_prompts/auto-generated/prompts.ts | 1821 | # Example: |
| LOW | system_prompts/auto-generated/prompts.ts | 1841 | # Get the current user information. |
| LOW | system_prompts/auto-generated/prompts.ts | 1881 | # flow_level: If True, generate resume URLs for the parent flow instead of the |
| LOW | system_prompts/auto-generated/prompts.ts | 1901 | # :type approver: str, optional |
| LOW | system_prompts/auto-generated/prompts.ts | 1921 | # |
| LOW | system_prompts/auto-generated/prompts.ts | 1941 | # DataTableClient instance |
| LOW | system_prompts/auto-generated/prompts.ts | 1961 | def get_workspace() -> str |
| LOW | system_prompts/auto-generated/prompts.ts | 1981 | # Args: |
| LOW | system_prompts/auto-generated/prompts.ts | 2021 | # |
| LOW | system_prompts/auto-generated/prompts.ts | 2041 | |
| LOW | system_prompts/auto-generated/prompts.ts | 2061 | def fetch_one_scalar() |
| LOW | system_prompts/auto-generated/prompts.ts | 2081 | # - **Standalone**: executes the function body directly. |
| LOW | system_prompts/auto-generated/prompts.ts | 2101 | def task_script(path: str, timeout: Optional[int] = None, tag: Optional[str] = None, cache_ttl: Optional[int] = None, pr |
| LOW | system_prompts/auto-generated/prompts.ts | 2121 | def workflow(func) |
| LOW | system_prompts/auto-generated/prompts.ts | 2141 | # Returns a dict with \`\`value\`\` (form data), \`\`approver\`\`, and \`\`approved\`\`. |
| 474 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | system_prompts/generate.py | 526 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 528 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 66 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 68 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 159 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 161 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 281 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 283 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 647 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 649 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 692 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 694 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 912 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 914 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1108 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1110 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1408 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1410 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1805 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 1807 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 2205 | # ============================================================================= |
| MEDIUM | system_prompts/generate.py | 2207 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 17 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 19 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 35 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 37 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 67 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 69 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 81 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 83 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 197 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 199 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 237 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 239 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 345 | # ============================================================================= |
| MEDIUM | system_prompts/utils.py | 347 | # ============================================================================= |
| MEDIUM | sandbox-image/entrypoint.sh | 4 | # ── Nix profile ────────────────────────────────────────────────────────────── |
| MEDIUM | sandbox-image/entrypoint.sh | 8 | # ── Browser env (from Nix sandbox profile) ─────────────────────────────────── |
| MEDIUM | sandbox-image/entrypoint.sh | 13 | # ── Start PostgreSQL as current user (no root/su needed) ───────────────────── |
| MEDIUM | sandbox-image/entrypoint.sh | 26 | # ── Run migrations if present ───────────────────────────────────────────────── |
| MEDIUM | sandbox-image/entrypoint.sh | 32 | # ── Install frontend deps if present ───────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 170 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 172 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 421 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 423 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 449 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 451 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 507 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 509 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 622 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 624 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 687 | # ────────────────────────────────────────────────── |
| MEDIUM | integration_tests/test/git_sync_test.py | 689 | # ────────────────────────────────────────────────── |
| MEDIUM | …or/src/validation/__tests__/resource-validator.test.ts | 14 | // ── Schedules ────────────────────────────────────────────────────────── |
| MEDIUM | …or/src/validation/__tests__/resource-validator.test.ts | 139 | // ── Triggers — valid minimal + valid with missing required ───────────── |
| MEDIUM | …or/src/validation/__tests__/resource-validator.test.ts | 271 | // ── Triggers — realistic full documents with all optional fields ─────── |
| MEDIUM | …or/src/validation/__tests__/resource-validator.test.ts | 415 | // ── Realistic user mistakes ──────────────────────────────────────────── |
| MEDIUM | python-client/wmill/tests/test_workflow.py | 419 | # ===================================================================== |
| MEDIUM | python-client/wmill/tests/test_workflow.py | 421 | # ===================================================================== |
| MEDIUM | python-client/wmill/tests/test_workflow.py | 807 | # ===================================================================== |
| 72 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | frontend/src/lib/components/graph/noteEditor.svelte.ts | 244 | // Step 1: Clean invalid nodes from existing group notes |
| LOW | frontend/src/lib/components/graph/noteEditor.svelte.ts | 255 | // Step 2: Complete paths for each group using the DAG algorithm |
| LOW | frontend/src/lib/components/graph/compoundLayout.ts | 313 | // Step 1: detect compound groups at this level |
| LOW | frontend/src/lib/components/graph/compoundLayout.ts | 436 | // Step 4: Build flattened node list for sugiyama |
| LOW | frontend/src/lib/components/graph/compoundLayout.ts | 461 | // Step 5: Run sugiyama on flattened nodes |
| LOW | frontend/src/lib/components/graph/compoundLayout.ts | 479 | // Step 6: Resolve absolute positions |
| LOW | …ntend/src/lib/components/graph/GroupModuleIcons.svelte | 45 | // Step 1: try all badges with full ids |
| LOW | …ntend/src/lib/components/graph/GroupModuleIcons.svelte | 50 | // Step 2: try all badges with ids capped at 8rem |
| LOW | …ntend/src/lib/components/graph/GroupModuleIcons.svelte | 55 | // Step 3: remove last modules until capped badges fit |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 527 | // Step 1: Move to and click plug button |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 547 | // Step 2: Move to and click flow_input.celsius |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 564 | // Step 3: Move to and click Test this step tab |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 575 | // Step 4: Move to and click Run button |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 642 | // Step 1: Click on script 'b' |
| LOW | …ib/components/tutorials/FlowBuilderLiveTutorial.svelte | 672 | // Step 2: Move to and click on script 'c' |
| LOW | …mponents/workspaceSettings/ForkDatatableSection.svelte | 110 | // Step 1: Create the database |
| LOW | …mponents/workspaceSettings/ForkDatatableSection.svelte | 129 | // Step 2: Import data |
| LOW | frontend/src/lib/components/flows/multiSelectUtils.ts | 55 | // Step 1: Filter out virtual IDs |
| LOW | integration_tests/test/git_sync_test.py | 719 | # Step 1: Create git branches for the fork |
| LOW | integration_tests/test/git_sync_test.py | 725 | # Step 2: Create the fork workspace |
| LOW | …indmill-api-integration-tests/tests/native_triggers.rs | 430 | // Step 1: Delete triggers |
| LOW | …indmill-api-integration-tests/tests/native_triggers.rs | 435 | // Step 2: Cleanup OAuth resources |
| LOW | …indmill-api-integration-tests/tests/native_triggers.rs | 445 | // Step 3: Delete workspace integration |
| LOW | backend/windmill-worker/src/bun_executor.rs | 2619 | // Step 1: Save checkpoint, suspend parent, and seed child checkpoints |
| LOW | backend/windmill-worker/src/bun_executor.rs | 2695 | // Step 2: Push child jobs (now visible to workers). |
| LOW | backend/windmill-worker/src/prepare_deps.rs | 197 | // Step 1: Create virtual environment using uv |
| LOW | backend/windmill-worker/src/prepare_deps.rs | 230 | // Step 2: Install packages using uv pip install |
| LOW | backend/windmill-worker/src/prepare_deps.rs | 374 | // Step 1: Run build.js to generate package.json |
| LOW | backend/windmill-worker/src/prepare_deps.rs | 460 | // Step 2: Run bun install |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 5062 | // Step 1: Disable all schedules and clear their queued jobs |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 5104 | // Step 2: Get all remaining queued jobs for this workspace (non-schedule jobs) |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 5117 | // Step 3: Cancel all remaining jobs using the existing cancel_jobs function |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 6565 | // Step 1: Group paths by (workspace, kind) |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 6578 | // Step 2: Batch query for each (workspace, kind) combination, each in its |
| LOW | backend/windmill-api-workspaces/src/workspaces.rs | 6596 | // Step 3: Filter diffs based on visibility |
| LOW | backend/tests/relock_skip.rs | 114 | // Step 1: Redeploy leaf_1 - first time, no hashes exist, all should relock |
| LOW | backend/tests/relock_skip.rs | 142 | // Step 2: Redeploy leaf_2 - first time for leaf_2, should relock |
| LOW | backend/tests/relock_skip.rs | 169 | // Step 3: Redeploy leaf_2 with trivial change (comment) - lock stays same, should SKIP |
| LOW | backend/tests/relock_skip.rs | 203 | // Step 4: Redeploy leaf_2 with actual dependency change (add tiny via comment) - should NOT skip |
| LOW | backend/tests/relock_skip.rs | 256 | // Step 1: Redeploy default (unnamed) workspace deps - first time, should relock |
| LOW | backend/tests/relock_skip.rs | 285 | // Step 2: Redeploy default workspace deps again - should SKIP |
| LOW | backend/tests/relock_skip.rs | 306 | // Step 3: Redeploy default workspace deps with different content - should NOT skip |
| LOW | backend/tests/relock_skip.rs | 332 | // Step 4: Deploy named workspace deps first time - should relock (no hash exists yet) |
| LOW | backend/tests/relock_skip.rs | 359 | // Step 5: Deploy named workspace deps again with no change - should SKIP |
| LOW | backend/tests/relock_skip.rs | 386 | // Step 6: Deploy named workspace deps with small change - should NOT skip |
| LOW | backend/tests/ci_tests.rs | 53 | // Step 1: Create the test script with a CI annotation targeting deploy_target. |
| LOW | backend/tests/ci_tests.rs | 71 | // Step 2: Create the target script. Its dependency job, once processed, |
| LOW | backend/tests/instance_config.rs | 661 | // Step 1: Seed initial state |
| LOW | backend/tests/instance_config.rs | 671 | // Step 2: Read via from_db |
| LOW | backend/tests/instance_config.rs | 680 | // Step 3: Modify — change base_url, add a new setting, remove retention |
| LOW | backend/tests/instance_config.rs | 689 | // Step 4: Diff + apply (Merge mode — no deletes) |
| LOW | backend/tests/instance_config.rs | 697 | // Step 5: Read back and verify |
| LOW | backend/tests/ws_specific.rs | 253 | // Step 1: create resource with ws_specific=true. |
| LOW | backend/tests/ws_specific.rs | 278 | // Step 2: upsert (update_if_exists=true) with ws_specific=false — must |
| LOW | backend/tests/ws_specific.rs | 305 | // Step 3: upsert without ws_specific (None) leaves whatever's there |
| LOW | backend/windmill-runtime-nativets/tests/otel_init.rs | 46 | // Step 1: reproduce the footgun. `OtelConfig::default()` has |
| LOW | backend/windmill-runtime-nativets/tests/otel_init.rs | 66 | // Step 2: re-call init with the exact config shape that the EE |
| LOW | …kend/windmill-common/tests/secret_backend_migration.rs | 242 | // Step 1: Migrate to Vault |
| LOW | …kend/windmill-common/tests/secret_backend_migration.rs | 250 | // Step 2: Clear database values |
| LOW | …kend/windmill-common/tests/secret_backend_migration.rs | 257 | // Step 3: Migrate back from Vault |
| 49 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docker/test_windmill_extra.ts | 468 | print(f"Hello {name}") |
| HIGH | frontend/src/lib/script_helpers.ts | 15 | print("message", message) |
| HIGH | frontend/src/lib/script_helpers.ts | 16 | print("name", name) |
| HIGH | frontend/src/lib/script_helpers.ts | 17 | print("step_id", step_id) |
| HIGH | frontend/src/lib/script_helpers.ts | 63 | print(f"Hello World and a warm welcome especially to {name}") |
| HIGH | frontend/src/lib/script_helpers.ts | 64 | print("and its acolytes..", age, obj, l, len(file_)) |
| HIGH | frontend/src/lib/script_helpers.ts | 71 | print(f"The variable at \`f/examples/secret\`: {secret}") |
| HIGH | frontend/src/lib/components/graph/wacToFlow.test.ts | 17 | expect(isWorkflowAsCode('@workflow\nasync def main():\n return None\n', 'python3')).toBe(true) |
| HIGH | …/src/lib/components/flows/content/s3Scripts/python3.ts | 24 | print(input_obj) |
| HIGH | …/src/lib/components/flows/content/s3Scripts/python3.ts | 34 | print(downloaded_file.read()) |
| HIGH | …/src/lib/components/flows/content/s3Scripts/python3.ts | 80 | print(output_df) |
| HIGH | cli/test/lock_cache_unit.test.ts | 227 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 274 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 284 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 287 | print("world")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 295 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 298 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 305 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 307 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 314 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 316 | print("hello")`; |
| HIGH | cli/test/lock_cache_unit.test.ts | 328 | print("hello")`; |
| HIGH | debugger/dap_debug_service.ts | 942 | print("__WINDMILL_RESULT__:" + json.dumps(_result)) |
| HIGH | debugger/test_debug_service.ts | 45 | print(f"PY: Hello {name}") |
| HIGH | debugger/test_debug_service.ts | 62 | print(f"ENV: Workspace={workspace}") |
| HIGH | debugger/test_debug_service.ts | 102 | print(f"Requests version: {version}") |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1524 | # Create a new authentication token. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1533 | # Create a script job and return its job id. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1538 | # Create a script job by path and return its job id. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1541 | # Create a script job by hash and return its job id. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1544 | # Create a flow job and return its job id. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 1928 | # This method is particularly useful for apps that require the email address of the viewer. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 2092 | # Create a task that dispatches to a separate Windmill script. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 2103 | # Create a task that dispatches to a separate Windmill flow. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 2320 | # Create a task that dispatches to a separate Windmill script. |
| MEDIUM | system_prompts/auto-generated/prompts.ts | 2331 | # Create a task that dispatches to a separate Windmill flow. |
| MEDIUM | system_prompts/auto-generated/prompts.d.ts | 8 | export declare const SDK_PYTHON = "# Python SDK (wmill)\n\nImport: import wmill\n\ndef worker_has_internal_server() -> b |
| MEDIUM | system_prompts/auto-generated/prompts.d.ts | 8 | export declare const SDK_PYTHON = "# Python SDK (wmill)\n\nImport: import wmill\n\ndef worker_has_internal_server() -> b |
| MEDIUM | system_prompts/auto-generated/prompts.d.ts | 10 | export declare const WAC_SDK_PYTHON = "## Python Workflow-as-Code API (wmill)\n\nImport: `from wmill import workflow, ta |
| MEDIUM | frontend/src/lib/script_helpers.ts | 1166 | # Define the arguments of the windmill script |
| MEDIUM | …components/instanceSettings/SecretBackendConfig.svelte | 600 | # Create a policy for Windmill secrets |
| MEDIUM | …components/instanceSettings/SecretBackendConfig.svelte | 610 | # Create the JWT role. bound_audiences must match the Vault server |
| MEDIUM | integration_tests/test/agent_workers.py | 235 | # Create a simple bash script tagged to run on the agent |
| MEDIUM | integration_tests/test/agent_workers.py | 245 | # Create the script with the agent_test tag so it runs on our agent |
| MEDIUM | lsp/pyls_launcher.py | 91 | # Create an instance of the language server |
| MEDIUM | lsp/pyls_launcher.py | 99 | # Create a writer that formats json messages with the correct LSP headers |
| MEDIUM | lsp/pyls_launcher.py | 102 | # Create a reader for consuming stdout of the language server. We need to |
| MEDIUM | backend/test_debounce_e2e.sh | 374 | # Create a sync script at a folder path where the 2nd segment is a number >= 28103. |
| MEDIUM | backend/parsers/windmill-parser-yaml/src/lib.rs | 947 | # Define the arguments of the windmill script |
| MEDIUM | backend/windmill-worker/src/bash_executor.rs | 129 | # Create a named pipe |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3471 | # Create a new authentication token. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3480 | # Create a script job and return its job id. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3485 | # Create a script job by path and return its job id. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3488 | # Create a script job by hash and return its job id. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3491 | # Create a flow job and return its job id. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 3875 | # This method is particularly useful for apps that require the email address of the viewer. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 4039 | # Create a task that dispatches to a separate Windmill script. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 4050 | # Create a task that dispatches to a separate Windmill flow. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 4458 | ## Creating a Flow |
| MEDIUM | cli/src/guidance/skills.gen.ts | 4844 | ## Creating a Raw App |
| MEDIUM | cli/src/guidance/skills.gen.ts | 5943 | # Create a task that dispatches to a separate Windmill script. |
| MEDIUM | cli/src/guidance/skills.gen.ts | 5954 | # Create a task that dispatches to a separate Windmill flow. |
| MEDIUM | examples/deploy/aws-eks-cloudformation/quicklaunch.yaml | 360 | # Create the installation script |
| MEDIUM | …amples/deploy/instance-config-iac/windmill-config.yaml | 3 | # This file is applied to the database via: windmill sync-config <file> |
| MEDIUM | examples/deploy/aws-ecs-terraform/.terraform.lock.hcl | 1 | # This file is maintained automatically by "terraform init". |
| MEDIUM | .github/workflows/backend-test.yml | 203 | # Create a simple test package |
| MEDIUM | debugger/dap_websocket_server.py | 595 | # Create a streaming output wrapper that sends output events in real-time |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | system_prompts/auto-generated/script.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_f |
| HIGH | system_prompts/auto-generated/prompts.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_f |
| HIGH | system_prompts/auto-generated/sdks/python.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_f |
| HIGH | …ts/auto-generated/skills/write-script-python3/SKILL.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_f |
| HIGH | cli/src/guidance/skills.gen.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # my_obj_content = client.load_s3_f |
| HIGH | system_prompts/auto-generated/script.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3 |
| HIGH | system_prompts/auto-generated/prompts.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3 |
| HIGH | system_prompts/auto-generated/sdks/python.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3 |
| HIGH | …ts/auto-generated/skills/write-script-python3/SKILL.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3 |
| HIGH | cli/src/guidance/skills.gen.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # with wmill.load_s3_file_reader(s3 |
| HIGH | system_prompts/auto-generated/script.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array: |
| HIGH | system_prompts/auto-generated/prompts.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array: |
| HIGH | system_prompts/auto-generated/sdks/python.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array: |
| HIGH | …ts/auto-generated/skills/write-script-python3/SKILL.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array: |
| HIGH | cli/src/guidance/skills.gen.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # # # for an in memory bytes array: |
| HIGH | system_prompts/auto-generated/script.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) # |
| HIGH | system_prompts/auto-generated/prompts.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) # |
| HIGH | system_prompts/auto-generated/sdks/python.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) # |
| HIGH | …ts/auto-generated/skills/write-script-python3/SKILL.md | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) # |
| HIGH | cli/src/guidance/skills.gen.ts | 0 | python # from wmill import s3object # # s3_obj = s3object(s3="/path/to/my_file.txt") # client.delete_s3_object(s3_obj) # |
| HIGH | integration_tests/ai_agent_tests/conftest.py | 0 | export function main(a: number, b: number): number { return a + b; } |
| HIGH | integration_tests/ai_agent_tests/test_output_schema.py | 0 | export function main(a: number, b: number): number { return a + b; } |
| HIGH | integration_tests/ai_agent_tests/test_tool_calling.py | 0 | export function main(a: number, b: number): number { return a + b; } |
| HIGH | integration_tests/ai_agent_tests/test_streaming.py | 0 | export function main(a: number, b: number): number { return a + b; } |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | system_prompts/generate.py | 412 | except Exception as e: |
| LOW | system_prompts/generate.py | 506 | except Exception as e: |
| LOW | integration_tests/test/git_sync_test.py | 167 | except Exception: |
| LOW | integration_tests/test/git_sync_test.py | 42 | except Exception as e: |
| LOW | integration_tests/test/git_sync_test.py | 48 | except Exception as e: |
| MEDIUM | integration_tests/test/wmill_integration_test_utils.py | 328 | print(f"Error retrieving global custom tags: Status {response.status_code}, Response: {response.content. |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 330 | except Exception as e: |
| MEDIUM | integration_tests/test/wmill_integration_test_utils.py | 365 | print(f"Error adding tag to global custom tags: Status {response.status_code}, Response: {response.conte |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 367 | except Exception as e: |
| MEDIUM | integration_tests/test/wmill_integration_test_utils.py | 402 | print(f"Error removing tag from global custom tags: Status {response.status_code}, Response: {response.c |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 404 | except Exception as e: |
| MEDIUM | integration_tests/test/wmill_integration_test_utils.py | 434 | print(f"Error retrieving workers list: Status {response.status_code}, Response: {response.content.decode |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 436 | except Exception as e: |
| LOW | integration_tests/test/agent_workers.py | 26 | except Exception as e: |
| LOW | integration_tests/test/agent_workers.py | 28 | except Exception as e: |
| LOW | integration_tests/test/agent_workers.py | 139 | except Exception as e: |
| MEDIUM | integration_tests/test/agent_workers.py | 140 | print(f"Error initializing Docker client for cleanup: {e}") |
| LOW | integration_tests/test/agent_workers.py | 149 | except Exception as e: |
| MEDIUM | integration_tests/test/agent_workers.py | 150 | print(f"Error cleaning up container using object: {e}") |
| LOW | integration_tests/test/agent_workers.py | 159 | except Exception as e: |
| MEDIUM | integration_tests/test/agent_workers.py | 160 | print(f"Error cleaning up container by name: {e}") |
| MEDIUM | python-client/wmill/tests/test_workflow.py | 901 | def wf(): |
| LOW | python-client/wmill/tests/test_workflow.py | 839 | except Exception as e: |
| LOW | python-client/wmill/tests/test_workflow.py | 866 | except Exception: |
| LOW | python-client/wmill/tests/test_workflow.py | 905 | except Exception as e: |
| LOW | python-client/wmill/wmill/client.py | 84 | except Exception as e: |
| LOW | python-client/wmill/wmill/client.py | 656 | except Exception as e: |
| LOW | python-client/wmill/wmill/client.py | 996 | except Exception as e: |
| LOW | python-client/wmill/wmill/client.py | 1031 | except Exception as e: |
| LOW | python-client/wmill/wmill/client.py | 2603 | except Exception as _e: |
| LOW | python-client/wmill/wmill/client.py | 2953 | except Exception: |
| LOW | lsp/pyls_launcher.py | 14 | except Exception: # pylint: disable=broad-except |
| LOW | lsp/pyls_launcher.py | 112 | except Exception as e: |
| MEDIUM | lsp/pyls_launcher.py | 109 | def on_listen(msg): |
| LOW | typescript-client/tests/e2e_wac_v1.py | 35 | except Exception: |
| MEDIUM | backend/summarize_schema.py | 189 | print(f"Error: The file '{input_file}' was not found.") |
| LOW | backend/summarize_schema.py | 191 | except Exception as e: |
| LOW | …kend/parsers/windmill-parser-wac/tests/python_tests.rs | 165 | except Exception: |
| MEDIUM | …kend/parsers/windmill-parser-wac/tests/python_tests.rs | 162 | def my_etl(): |
| MEDIUM | backend/windmill-worker/loader.py | 77 | print(f"Error fetching script {script_path}: HTTP {e.code} - {e.reason} - {duration}s") |
| LOW | backend/windmill-worker/loader.py | 79 | except Exception as e: |
| MEDIUM | backend/windmill-worker/loader.py | 86 | print(f"Error fetching script {script_path}: {e} - {duration}s") |
| LOW | …end/generate_mcp_endpoints_tools/generate_mcp_tools.py | 28 | except Exception as e: |
| MEDIUM | …end/generate_mcp_endpoints_tools/generate_mcp_tools.py | 29 | print(f"Error loading OpenAPI spec: {e}", file=sys.stderr) |
| LOW | …end/generate_mcp_endpoints_tools/generate_mcp_tools.py | 226 | except Exception as e: |
| LOW | debugger/test_dap_server.py | 297 | except Exception as e: |
| LOW | debugger/test_dap_server.py | 300 | except Exception as e: |
| LOW | debugger/test_dap_server.py | 406 | except Exception as e: |
| LOW | debugger/test_dap_server.py | 409 | except Exception as e: |
| LOW | debugger/test_dap_server.py | 509 | except Exception: |
| LOW | debugger/test_dap_server.py | 512 | except Exception as e: |
| MEDIUM | debugger/test_dap_server.py | 69 | def _receive_messages(self): |
| LOW | debugger/dap_websocket_server.py | 383 | except Exception as e: |
| LOW | debugger/dap_websocket_server.py | 665 | except Exception as e: |
| LOW | debugger/dap_websocket_server.py | 766 | except Exception: |
| LOW | debugger/dap_websocket_server.py | 801 | except Exception as e: |
| LOW | debugger/dap_websocket_server.py | 916 | except Exception as e: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | system_prompts/generate.py | 201 | # Check if has default |
| LOW | system_prompts/generate.py | 391 | # Check if second arg is a string (description) or a variable (imported command) |
| LOW | system_prompts/auto-generated/prompts.ts | 4399 | # Write file to S3 |
| LOW | system_prompts/auto-generated/prompts.d.ts | 31 | export declare const LANG_PYTHON3 = "# Python\n\n## Structure\n\nThe script must contain at least one function called `m |
| LOW | docker/entrypoint-extra.sh | 94 | # Check if any services were started |
| LOW | integration_tests/ai_agent_tests/conftest.py | 181 | # Check if script already exists |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 707 | # Check if file exists (to get SHA for update) |
| LOW | integration_tests/test/agent_workers.py | 111 | # Check if any worker is in the "agent" worker_group |
| LOW | .claude/hooks/format-backend.sh | 13 | # Check if the file is in the backend directory and is a Rust file |
| LOW | .claude/hooks/format-frontend.sh | 13 | # Check if the file is in the frontend directory |
| LOW | .claude/hooks/format-frontend.sh | 15 | # Check if it's a formattable file type |
| LOW | .claude/hooks/notify-user.sh | 4 | # Check if we're in an SSH session |
| LOW | backend/update_sqlx.sh | 5 | # Check if running on macOS |
| LOW | backend/test_debounce_e2e.sh | 436 | # Check if items were aggregated in the executed (non-skipped) job(s) |
| LOW | backend/run_until_fail.sh | 20 | # Check if the command failed (non-zero exit code) |
| LOW | backend/windmill-worker/loader.py | 81 | # Check if this is errno 104 (Connection reset by peer) and we have retries left |
| LOW | backend/windmill-worker/src/pwsh_executor.rs | 110 | # Check if module is already installed with the required version (case-insensitive) |
| LOW | …end/generate_mcp_endpoints_tools/generate_mcp_tools.py | 238 | # Check if this is an external file reference |
| LOW | cli/build.sh | 3 | # Set script to exit on any error |
| LOW | cli/windmill-utils-internal/gen_wm_client.sh | 3 | # Set script to exit on any error |
| LOW | cli/windmill-utils-internal/remove-ts-ext.sh | 3 | # Set script to exit on any error |
| LOW | cli/src/guidance/skills.gen.ts | 3424 | # Write file to S3 |
| LOW | ephemeral-backends/install.sh | 14 | # Check if running as root |
| LOW | ephemeral-backends/install.sh | 36 | # Check if sandbox user exists |
| LOW | ephemeral-backends/install.sh | 43 | # Check if repository directory exists |
| LOW | ephemeral-backends/install.sh | 50 | # Check if bun is installed for the service user |
| LOW | ephemeral-backends/install.sh | 57 | # Check if bubblewrap is installed |
| LOW | ephemeral-backends/install.sh | 66 | # Check if cloudflared is installed |
| LOW | ephemeral-backends/install.sh | 89 | # Check if docker is installed and service user has access |
| LOW | .github/workflows/shareable-discord-notification.yml | 66 | # Check if thread already exists |
| LOW | .github/workflows/helmchart_on_release.yml | 33 | # Check if branch already exists remotely |
| LOW | debugger/test_dap_server.py | 375 | # Check if our args are present |
| LOW | debugger/dap_websocket_server.py | 123 | # Check if we should stop here |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | system_prompts/generate.py | 164 | |
| LOW | system_prompts/generate.py | 251 | |
| LOW | system_prompts/generate.py | 296 | |
| LOW | system_prompts/generate.py | 531 | |
| LOW | system_prompts/generate.py | 785 | |
| LOW | system_prompts/generate.py | 987 | |
| LOW | system_prompts/generate.py | 1138 | |
| LOW | system_prompts/generate.py | 1353 | |
| LOW | system_prompts/utils.py | 242 | |
| LOW | system_prompts/utils.py | 263 | |
| LOW | system_prompts/utils.py | 350 | |
| LOW | system_prompts/utils.py | 419 | |
| LOW | system_prompts/utils.py | 472 | |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 121 | |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 161 | |
| LOW | integration_tests/test/wmill_integration_test_utils.py | 606 | |
| LOW | python-client/wmill/wmill/client.py | 2340 | |
| LOW | python-client/wmill/wmill/client.py | 2895 | |
| LOW | python-client/wmill/wmill/client.py | 350 | |
| LOW | backend/summarize_schema.py | 10 | |
| LOW | backend/summarize_schema.py | 138 | |
| LOW | backend/windmill-worker/loader.py | 26 | |
| LOW | …end/generate_mcp_endpoints_tools/generate_mcp_tools.py | 64 | |
| LOW | debugger/test_dap_server.py | 178 | |
| LOW | debugger/test_dap_server.py | 309 | |
| LOW | debugger/test_dap_server.py | 430 | |
| LOW | debugger/test_dap_server.py | 69 | |
| LOW | debugger/dap_websocket_server.py | 68 | |
| LOW | debugger/dap_websocket_server.py | 112 | |
| LOW | debugger/dap_websocket_server.py | 739 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | frontend/package-lock.json | 5408 | "resolved": "https://registry.npmjs.org/esm-env-robust/-/esm-env-robust-0.0.3.tgz", |
| MEDIUM | frontend/src/lib/utils.ts | 1756 | rootMargin: '0px 1000px', // Essentially making horizontal checks irrelevant |
| MEDIUM | frontend/src/lib/utils/workspaceHierarchy.ts | 40 | return true // Definitely a root |
| MEDIUM | backend/windmill-duckdb-ffi-internal/src/lib.rs | 454 | // TODO : Better error return to leverage different error kinds on the worker side |
| MEDIUM | cli/src/guidance/skills.gen.ts | 5045 | ### Migration best practices |
| MEDIUM | …ackage-registry-tls/verdaccio_conf/config.default.yaml | 3 | # please read carefully the documentation and best practices to |
| MEDIUM | …ackage-registry-tls/verdaccio_conf/config.default.yaml | 13 | # Read about the best practices |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | integration_tests/test/identity_script_test.py | 2 | |
| LOW | integration_tests/test/increment_flow_test.py | 1 | |
| LOW | integration_tests/test/increment_flow_test.py | 3 | |
| LOW | integration_tests/test/__init__.py | 1 | |
| LOW | integration_tests/test/__init__.py | 2 | |
| LOW | integration_tests/test/__init__.py | 3 | |
| LOW | integration_tests/test/__init__.py | 4 | |
| LOW | integration_tests/test/__init__.py | 5 | |
| LOW | integration_tests/test/windmill_sdk_test.py | 1 | |
| LOW | python-client/wmill/tests/test_workflow.py | 6 | |
| LOW | python-client/wmill/tests/test_workflow.py | 6 | |
| LOW | python-client/wmill/wmill/client.py | 1 | |
| LOW | python-client/wmill/wmill/client.py | 6 | |
| LOW | python-client/wmill/wmill/__init__.py | 1 | |
| LOW | python-client/wmill/wmill/__init__.py | 2 | |
| LOW | debugger/dap_websocket_server.py | 31 | |
| LOW | debugger/dap_websocket_server.py | 32 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …rc/lib/components/instanceSettings/SmtpSettings.svelte | 97 | placeholder: 'user@example.com', |
| LOW | …b/components/triggers/http/OpenAPISpecGenerator.svelte | 267 | <input type="text" placeholder="Jane Doe" bind:value={contactName} /> |
| LOW | frontend/src/routes/kitchen_sink/+page.svelte | 12 | label: 'Lorem ipsum', |
| LOW | …ckend/windmill-api-integration-tests/tests/settings.rs | 90 | .json(&json!({"to": "test@test.com", "subject": "test", "content": "test"})), |
| LOW | backend/windmill-store/src/resources.rs | 2545 | email: "test@test.com".to_string(), |
| LOW | backend/windmill-worker/src/common.rs | 2050 | permissioned_as_email: "test@test.com".to_string(), |
| LOW | backend/windmill-git-sync/src/lib.rs | 184 | let obj = DeployedObject::User { email: "user@example.com".to_string() }; |
| LOW | backend/windmill-git-sync/src/lib.rs | 218 | let obj = DeployedObject::User { email: "user@example.com".to_string() }; |
| LOW | backend/tests/flow_engine_parity.rs | 852 | assert_eq!(result["full_name"], "John Doe"); |
| LOW | backend/windmill-common/tests/notify_events.rs | 371 | VALUES ($1, $2, 'session', 'test@test.com', 'test-workspace', 'test-user', now() + interval '1 hour')", |
| LOW | backend/windmill-common/src/oauth2.rs | 84 | "user@example.com" |
| LOW | backend/windmill-common/src/webhook.rs | 369 | owner: "user@example.com".into(), |
| LOW | backend/windmill-common/src/webhook.rs | 377 | owner: "user@example.com".into(), |
| LOW | backend/windmill-common/src/instance_config.rs | 1622 | {"email": "admin@example.com"}, |
| LOW | backend/windmill-common/src/instance_config.rs | 1762 | {"email": "admin@example.com"}, |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | README.md | 312 | env DATABASE_URL=<YOUR_DATABASE_URL> sqlx migrate run |
| HIGH | README.md | 326 | 1. `env DATABASE_URL=<YOUR_DATABASE_URL> RUST_LOG=info cargo run` |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …lib/components/graph/renderers/nodes/AIToolNode.svelte | 100 | }[] = node.data.module.value.tools.map((t, idx) => { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | system_prompts/generate.py | 2478 | if (language == null) { |
| HIGH | …gration_tests/ai_agent_tests/test_completion_params.py | 5 | - Default parameters (undefined) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | frontend/src/lib/utils.ts | 1946 | // AI generated |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | frontend/src/lib/script_helpers.ts | 50 | # you can use typed resources by doing a type alias to dict |
| MEDIUM | …deploy/private-package-registry-tls/docker-compose.yml | 55 | # - DENO_TLS_CA_STORE=system # alternatively, you can use this but you'll need to manually trust the RootCA at the |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | python-client/wmill/wmill/client.py | 358 | Wait for a job to complete and return its result. Args: job_id: ID of the job to wait for |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cli/test/relative_imports_wasm.test.ts | 163 | def helper(): |
| LOW | cli/test/relative_imports_wasm.test.ts | 569 | `import pandas\n\ndef helper():\n return pandas.__version__\n` |
| LOW | cli/test/script_modules_unit.test.ts | 257 | content: "def helper(): pass\n", |
| LOW | debugger/dap_websocket_server.py | 863 | async def handle_request(self, request: dict) -> None: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | cli/src/utils/local_encryption.ts | 90 | // // Example usage: |
| LOW | examples/deploy/instance-config-iac/docker-compose.yml | 5 | # Usage: |