An open-source, self-hostable PaaS alternative to Vercel, Heroku & Netlify that lets you easily deploy static sites, databases, full-stack applications and 280+ one-click services on your own servers.
473 matches across 12 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | database/seeders/DevelopmentRailpackExamplesSeeder.php | 366 | private function ensureDevelopmentPrerequisitesExist(): void |
| LOW | database/seeders/DevelopmentRailpackExamplesSeeder.php | 425 | private function ensurePublicGithubSourceExists(): void |
| LOW | .cursor/skills/laravel-actions/references/job.md | 392 | public function getJobDeleteWhenMissingModels(): bool |
| LOW | docker/coolify-realtime/terminal-utils.js | 78 | export function normalizeHostForAuthorization(host) { |
| LOW | bootstrap/helpers/shared.php | 241 | function validateDatabasesBackupInput(string $input): string |
| LOW | bootstrap/helpers/shared.php | 782 | function extractYamlEnvironmentComments(string $rawYaml): array |
| LOW | bootstrap/helpers/shared.php | 850 | function extractEnvVarCommentFromYamlLine(string $line): ?array |
| LOW | bootstrap/helpers/shared.php | 965 | function extractCommentFromRemainder(string $remainder): ?string |
| LOW | bootstrap/helpers/shared.php | 1092 | function queryDatabaseByUuidWithinTeam(string $uuid, string $teamId) |
| LOW | bootstrap/helpers/shared.php | 1340 | function parseCommandFromMagicEnvVariable(Str|string $key): Stringable |
| LOW | bootstrap/helpers/shared.php | 1771 | function isAnyDeploymentInprogress() |
| LOW | bootstrap/helpers/shared.php | 3464 | function convertToKeyValueCollection($environment) |
| LOW | bootstrap/helpers/shared.php | 3605 | function defaultNginxConfiguration(string $type = 'static'): string |
| LOW | bootstrap/helpers/shared.php | 3762 | function addPreviewDeploymentSuffix(string $name, int $pull_request_id = 0): string |
| LOW | bootstrap/helpers/shared.php | 3767 | function generateDockerComposeServiceName(mixed $services, int $pullRequestId = 0): Collection |
| LOW | bootstrap/helpers/shared.php | 3942 | function shouldSkipPasswordConfirmation(): bool |
| LOW | bootstrap/helpers/shared.php | 3967 | function verifyPasswordConfirmation(mixed $password, ?Component $component = null): bool |
| LOW | bootstrap/helpers/shared.php | 3992 | function extractHardcodedEnvironmentVariables(string $dockerComposeRaw): Collection |
| LOW | bootstrap/helpers/shared.php | 4122 | function resolveSharedEnvironmentVariables(?string $value, $resource): ?string |
| LOW | bootstrap/helpers/subscriptions.php | 33 | function isSubscriptionOnGracePeriod() |
| LOW | bootstrap/helpers/subscriptions.php | 59 | function getStripeCustomerPortalSession(Team $team) |
| LOW | bootstrap/helpers/subscriptions.php | 73 | function allowedPathsForUnsubscribedAccounts() |
| LOW | bootstrap/helpers/subscriptions.php | 85 | function allowedPathsForBoardingAccounts() |
| LOW | bootstrap/helpers/subscriptions.php | 93 | function allowedPathsForInvalidAccounts() |
| LOW | bootstrap/helpers/subscriptions.php | 104 | function updateStripeCustomerEmail(Team $team, string $newEmail): void |
| LOW | bootstrap/helpers/domains.php | 142 | function checkIfDomainIsAlreadyUsedViaAPI(Collection|array $domains, ?string $teamId = null, ?string $uuid = null) |
| LOW | bootstrap/helpers/docker.php | 14 | function getCurrentApplicationContainerStatus(Server $server, int $id, ?int $pullRequestId = null, ?bool $includePullreq |
| LOW | bootstrap/helpers/docker.php | 63 | function getCurrentServiceContainerStatus(Server $server, int $id): Collection |
| LOW | bootstrap/helpers/docker.php | 130 | function checkMinimumDockerEngineVersion($dockerVersion) |
| LOW | bootstrap/helpers/docker.php | 184 | function generateApplicationContainerName(Application $application, $pull_request_id = 0) |
| LOW | bootstrap/helpers/docker.php | 256 | function generateServiceSpecificFqdns(ServiceApplication|Application $resource) |
| LOW | bootstrap/helpers/docker.php | 651 | function generateLabelsApplication(Application $application, ?ApplicationPreview $preview = null): array |
| LOW | bootstrap/helpers/docker.php | 848 | function isDatabaseImageWithContext(string $imageName, array $serviceConfig): bool |
| LOW | bootstrap/helpers/docker.php | 990 | function convertDockerRunToCompose(?string $custom_docker_run_options = null) |
| LOW | bootstrap/helpers/docker.php | 1158 | function generateCustomDockerRunOptionsForDatabases($docker_run_options, $docker_compose, $container_name, $network) |
| LOW | bootstrap/helpers/docker.php | 1463 | function injectDockerComposeBuildArgs(string $command, string $buildArgsString): string |
| LOW | bootstrap/helpers/services.php | 28 | function extractBalancedBraceContent(string $str, int $startPos = 0): ?array |
| LOW | bootstrap/helpers/services.php | 71 | function splitOnOperatorOutsideNested(string $content): ?array |
| LOW | bootstrap/helpers/services.php | 139 | function getFilesystemVolumesFromServer(ServiceApplication|ServiceDatabase|Application $oneService, bool $isInit = false |
| LOW | bootstrap/helpers/services.php | 423 | function parseServiceEnvironmentVariable(string $key): array |
| LOW | bootstrap/helpers/services.php | 469 | function applyServiceApplicationPrerequisites(Service $service): void |
| LOW | bootstrap/helpers/github.php | 67 | function generateGithubInstallationToken(GithubApp $source) |
| LOW | bootstrap/helpers/github.php | 165 | function getGithubCommitRangeFiles(?GithubApp $source, string $owner, string $repo, string $beforeSha, string $afterSha) |
| LOW | bootstrap/helpers/github.php | 191 | function getGithubPullRequestFiles(?GithubApp $source, string $owner, string $repo, int $pullRequestId): array |
| LOW | bootstrap/helpers/proxy.php | 17 | function isDockerPredefinedNetwork(string $network): bool |
| LOW | bootstrap/helpers/proxy.php | 24 | function collectProxyDockerNetworksByServer(Server $server) |
| LOW | bootstrap/helpers/proxy.php | 39 | function collectDockerNetworksByServer(Server $server) |
| LOW | bootstrap/helpers/proxy.php | 165 | function extractCustomProxyCommands(Server $server, string $existing_config): array |
| LOW | bootstrap/helpers/proxy.php | 221 | function generateDefaultProxyConfiguration(Server $server, array $custom_commands = []) |
| LOW | bootstrap/helpers/proxy.php | 399 | function getExactTraefikVersionFromContainer(Server $server): ?string |
| LOW | bootstrap/helpers/proxy.php | 442 | function getTraefikVersionFromDockerCompose(Server $server): ?string |
| LOW | bootstrap/helpers/timezone.php | 12 | function formatDateInServerTimezone($date, $server = null) |
| LOW | bootstrap/helpers/parsers.php | 27 | function validateDockerComposeForInjection(string $composeYaml): void |
| LOW | bootstrap/helpers/parsers.php | 110 | function validateVolumeStringForInjection(string $volumeString): void |
| LOW | bootstrap/helpers/api.php | 176 | function removeUnnecessaryFieldsFromRequest(Request $request) |
| LOW | bootstrap/helpers/sudo.php | 23 | function parseCommandsByLineForSudo(Collection $commands, Server $server): array |
| LOW | app/Traits/HasNotificationSettings.php | 54 | public function isNotificationTypeEnabled(string $channel, string $event): bool |
| LOW | app/Traits/EnvironmentVariableProtection.php | 15 | protected function isProtectedEnvironmentVariable(string $key): bool |
| LOW | app/Traits/EnvironmentVariableProtection.php | 27 | protected function isEnvironmentVariableUsedInDockerCompose(string $key, ?string $dockerCompose): array |
| LOW | app/Traits/HasConfiguration.php | 9 | public function generateConfigurationFiles(): void |
| 232 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 6 | // ─── Malformed Variables ─────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 86 | // ─── Edge Cases with Braces and Special Characters ───────────────────────────── |
| MEDIUM | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 178 | // ─── Deeply Nested Defaults ──────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 263 | // ─── Backwards Compatibility ─────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialValidationPatternTest.php | 6 | // ── DB_IDENTIFIER_PATTERN ───────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialValidationPatternTest.php | 45 | // ── DB_PASSWORD_PATTERN ─────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialValidationPatternTest.php | 83 | // ── Rule helpers ────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialValidationPatternTest.php | 131 | // ── Validator integration ───────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseHealthcheckCommandInjectionTest.php | 21 | // ─── PostgreSQL ────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseHealthcheckCommandInjectionTest.php | 41 | // ─── KeyDB ──────────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseHealthcheckCommandInjectionTest.php | 58 | // ─── Dragonfly ──────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseHealthcheckCommandInjectionTest.php | 75 | // ─── ClickHouse ─────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseHealthcheckCommandInjectionTest.php | 92 | // ─── Verify unaffected databases still use their safe patterns ──────────────── |
| MEDIUM | tests/Unit/DatabaseSslCredentialEscapingTest.php | 10 | // ── executeInDocker + escapeshellarg chown pattern ──────────────────────────── |
| MEDIUM | tests/Unit/DatabaseSslCredentialEscapingTest.php | 90 | // ── MongoDB JS init script JSON-escaping ────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseSslCredentialEscapingTest.php | 137 | // ── Healthcheck CMD exec-form structure (no shell parsing) ──────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialDirtyValidationTest.php | 5 | // ── databasePasswordRules ───────────────────────────────────────────────────── |
| MEDIUM | tests/Unit/DatabaseCredentialDirtyValidationTest.php | 47 | // ── databaseIdentifierRules ─────────────────────────────────────────────────── |
| MEDIUM | tests/Feature/StorageApiTest.php | 64 | // ────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Feature/StorageApiTest.php | 66 | // ────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Feature/StorageApiTest.php | 288 | // ────────────────────────────────────────────────────────────── |
| MEDIUM | tests/Feature/StorageApiTest.php | 290 | // ────────────────────────────────────────────────────────────── |
| MEDIUM | templates/test-database-detection.yaml | 9 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 11 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 115 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 117 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 256 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 258 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 333 | # ============================================================================= |
| MEDIUM | templates/test-database-detection.yaml | 335 | # ============================================================================= |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker/coolify-realtime/soketi-entrypoint.sh | 4 | # Check if the first argument is 'watch' |
| LOW | other/nightly/install.sh | 62 | # Check if environment variables were explicitly provided |
| LOW | other/nightly/install.sh | 76 | # Check if systemctl is available |
| LOW | other/nightly/install.sh | 85 | # Check if service command is available |
| LOW | other/nightly/install.sh | 140 | # Check if daemon.json exists and extract existing address pool configuration |
| LOW | other/nightly/install.sh | 151 | # Check if environment variables were explicitly provided |
| LOW | other/nightly/install.sh | 156 | # Check if force override is enabled |
| LOW | other/nightly/install.sh | 273 | # Check if the OS is manjaro, if so, change it to arch |
| LOW | other/nightly/install.sh | 278 | # Check if the OS is Endeavour OS, if so, change it to arch |
| LOW | other/nightly/install.sh | 283 | # Check if the OS is Cachy OS, if so, change it to arch |
| LOW | other/nightly/install.sh | 288 | # Check if the OS is Asahi Linux, if so, change it to fedora |
| LOW | other/nightly/install.sh | 293 | # Check if the OS is popOS, if so, change it to ubuntu |
| LOW | other/nightly/install.sh | 298 | # Check if the OS is linuxmint, if so, change it to ubuntu |
| LOW | other/nightly/install.sh | 303 | #Check if the OS is zorin, if so, change it to ubuntu |
| LOW | other/nightly/install.sh | 700 | # Check if we need to update log settings |
| LOW | other/nightly/install.sh | 742 | # Check if address pools were changed |
| LOW | other/nightly/upgrade.sh | 66 | # Check if custom compose file exists |
| LOW | other/nightly/upgrade.sh | 144 | # Check if Docker config file exists |
| LOW | scripts/install.sh | 62 | # Check if environment variables were explicitly provided |
| LOW | scripts/install.sh | 76 | # Check if systemctl is available |
| LOW | scripts/install.sh | 85 | # Check if service command is available |
| LOW | scripts/install.sh | 140 | # Check if daemon.json exists and extract existing address pool configuration |
| LOW | scripts/install.sh | 151 | # Check if environment variables were explicitly provided |
| LOW | scripts/install.sh | 156 | # Check if force override is enabled |
| LOW | scripts/install.sh | 273 | # Check if the OS is manjaro, if so, change it to arch |
| LOW | scripts/install.sh | 278 | # Check if the OS is Endeavour OS, if so, change it to arch |
| LOW | scripts/install.sh | 283 | # Check if the OS is Cachy OS, if so, change it to arch |
| LOW | scripts/install.sh | 288 | # Check if the OS is Asahi Linux, if so, change it to fedora |
| LOW | scripts/install.sh | 293 | # Check if the OS is popOS, if so, change it to ubuntu |
| LOW | scripts/install.sh | 298 | # Check if the OS is linuxmint, if so, change it to ubuntu |
| LOW | scripts/install.sh | 303 | #Check if the OS is zorin, if so, change it to ubuntu |
| LOW | scripts/install.sh | 700 | # Check if we need to update log settings |
| LOW | scripts/install.sh | 742 | # Check if address pools were changed |
| LOW | scripts/upgrade.sh | 66 | # Check if custom compose file exists |
| LOW | scripts/upgrade.sh | 153 | # Check if Docker config file exists |
| LOW | templates/compose/calcom.yaml | 40 | # Set this to 1 if you don't want Cal to collect anonymous usage |
| LOW | templates/compose/dify.yaml | 494 | # Check if the certificate and key files for the specified domain exist |
| LOW | templates/compose/matrix-synapse-with-sqlite.yaml | 34 | # Set public_baseurl to actual deployment URL (may differ from server_name) |
| LOW | templates/compose/electricsql.yaml | 9 | ## Set DATABASE_URL to an existing Postgres instance with logical replication enabled. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …/monaco-editor-0.52.2/min/vs/language/css/cssWorker.js | 73 | This is used to produce an effect that is known as tate-ch\u016B-yoko (\u7E26\u4E2D\u6A2A) in Japanese, or as \u76F4\u66 |
| MEDIUM | …onaco-editor-0.52.2/min/vs/language/html/htmlWorker.js | 259 | * To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/do |
| MEDIUM | …onaco-editor-0.52.2/min/vs/language/html/htmlWorker.js | 270 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na |
| MEDIUM | …onaco-editor-0.52.2/min/vs/language/html/htmlWorker.js | 270 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`}},{na |
| MEDIUM | …onaco-editor-0.52.2/min/vs/language/html/htmlWorker.js | 288 | **Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, |
| MEDIUM | templates/compose/nextcloud-with-mysql.yaml | 2 | # slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication |
| MEDIUM | templates/compose/nextcloud-with-postgres.yaml | 2 | # slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication |
| MEDIUM | templates/compose/observium.yaml | 2 | # slogan: Observium is a comprehensive network monitoring platform designed to deliver powerful monitoring capabilities, |
| MEDIUM | templates/compose/gitlab.yaml | 2 | # slogan: The all-in-one DevOps platform for seamless collaboration and continuous delivery. |
| MEDIUM | templates/compose/pingvinshare.yaml | 3 | # slogan: A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient fil |
| MEDIUM | templates/compose/nextcloud.yaml | 2 | # slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication |
| MEDIUM | templates/compose/cloudflare-ddns.yaml | 2 | # slogan: A small, feature-rich, and robust Cloudflare DDNS updater. |
| MEDIUM | templates/compose/sparkyfitness.yaml | 2 | # slogan: SparkyFitness is a comprehensive fitness tracking and management application designed to help users monitor th |
| MEDIUM | templates/compose/unleash-with-postgresql.yaml | 4 | # tags: unleash,feature flags,feature toggles,ab testing,open source |
| MEDIUM | templates/compose/unleash-with-postgresql.yaml | 5 | # logo: svgs/unleash.svg |
| MEDIUM | templates/compose/nextcloud-with-mariadb.yaml | 2 | # slogan: NextCloud is a self-hosted, open-source platform that provides file storage, collaboration, and communication |
| MEDIUM | templates/compose/pingvinshare-with-clamav.yaml | 3 | # slogan: A self-hosted file sharing platform that combines lightness and beauty, perfect for seamless and efficient fil |
| MEDIUM | templates/compose/unleash-without-database.yaml | 4 | # tags: unleash,feature flags,feature toggles,ab testing,open source |
| MEDIUM | templates/compose/unleash-without-database.yaml | 5 | # logo: svgs/unleash.svg |
| MEDIUM | templates/compose/logto.yaml | 2 | # slogan: A comprehensive identity solution covering both the front and backend, complete with pre-built infrastructure |
| MEDIUM | templates/compose/logto.yaml | 19 | # Or, you can leverage it for local testing. |
| MEDIUM | templates/compose/cloudbeaver.yaml | 2 | # slogan: CloudBeaver is a lightweight web application designed for comprehensive data management. |
| MEDIUM | templates/compose/mixpost.yaml | 2 | # slogan: Mixpost is a robust and versatile social media management software, designed to streamline social media operat |
| MEDIUM | templates/compose/edgedb.yaml | 3 | # slogan: An open-source database designed as a spiritual successor to SQL and the relational paradigm. Powered by the P |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | bootstrap/helpers/docker.php | 1318 | // Step 1: Escape backslashes first (must be done before other escaping) |
| LOW | bootstrap/helpers/docker.php | 1321 | // Step 2: Escape double quotes |
| LOW | bootstrap/helpers/docker.php | 1324 | // Step 3: Escape backticks (command substitution) |
| LOW | bootstrap/helpers/docker.php | 1327 | // Step 4: Escape invalid $ patterns while preserving valid variable references |
| LOW | app/Livewire/Server/New/ByHetzner.php | 37 | // Step 1: Token selection |
| LOW | app/Livewire/Server/New/ByHetzner.php | 40 | // Step 2: Server configuration |
| LOW | app/Actions/Server/CleanupDocker.php | 93 | // Step 1: Always prune dangling images (untagged) |
| LOW | app/Actions/User/DeleteUserTeams.php | 185 | // In Stripe, we need to check if the customer email matches the user's email |
| LOW | app/Actions/Application/CleanupPreviewDeployment.php | 50 | // Step 1: Cancel all active deployments for this PR and kill helper containers |
| LOW | app/Actions/Application/CleanupPreviewDeployment.php | 57 | // Step 2: Stop and remove all running PR containers |
| LOW | app/Actions/Application/CleanupPreviewDeployment.php | 64 | // Step 3: Find or use provided preview, then dispatch cleanup job for thorough cleanup |
| LOW | app/Jobs/DatabaseBackupJob.php | 324 | // Step 1: Create local backup |
| LOW | app/Jobs/DatabaseBackupJob.php | 425 | // Step 2: Upload to S3 if enabled (independent of local backup) |
| LOW | app/Jobs/DatabaseBackupJob.php | 442 | // Step 3: Update status and send notifications based on results |
| LOW | app/Jobs/ApplicationDeploymentJob.php | 2806 | // Step 1: Generate build plan with railpack prepare |
| LOW | app/Jobs/ApplicationDeploymentJob.php | 2833 | // Step 2: Build image using docker buildx with railpack frontend. |
| LOW | app/Jobs/ApplicationDeploymentJob.php | 2864 | // Step 3: If static, copy built assets into nginx image |
| LOW | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 322 | // Step 1: Extract outer content |
| LOW | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 327 | // Step 2: Split on outer operator |
| LOW | tests/Unit/EnvironmentVariableParsingEdgeCasesTest.php | 333 | // Step 3: Find all nested variables in default |
| LOW | tests/Unit/NestedEnvironmentVariableParsingTest.php | 167 | // Step 1: Extract outer variable content |
| LOW | tests/Unit/NestedEnvironmentVariableParsingTest.php | 171 | // Step 2: Split on operator |
| LOW | tests/Unit/NestedEnvironmentVariableParsingTest.php | 177 | // Step 3: Extract nested variable |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 208 | // Step 1: Server-side escaping (PHP) |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 212 | // Step 2: Stored in data-log-content attribute |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 215 | // Step 3: Client-side getDisplayText() decodes HTML entities |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 219 | // Step 4: x-text renders as textContent (NOT innerHTML) |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 224 | // Step 5: Highlighting via CSS class |
| LOW | tests/Feature/ServerManagerJobShouldRunNowTest.php | 63 | // Step 1: 15:00 — not due for midnight cron, but seeds cache |
| LOW | tests/Feature/ServerManagerJobShouldRunNowTest.php | 69 | // Step 2: Next day at 00:05 — delayed 5 minutes past midnight |
| LOW | tests/Feature/ScheduledJobManagerShouldRunNowTest.php | 126 | // Step 1: 10:00 — not due, but seeds cache with previousDue (02:00 today) |
| LOW | tests/Feature/ScheduledJobManagerShouldRunNowTest.php | 130 | // Step 2: Next day at 02:03 — delayed 3 minutes past cron. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | docker-compose-maxio.dev.yml | 121 | mailpit: |
| LOW | docker-compose-maxio.dev.yml | 161 | # pull_policy: always |
| LOW | cliff.toml | 1 | # git-cliff ~ default configuration file |
| LOW | cliff.toml | 41 | # render body even when there are no releases to process |
| LOW | bootstrap/helpers/parsers.php | 2561 | // Preserve empty strings and null values with correct Docker Compose semantics: |
| LOW | app/Http/Middleware/CanUpdateResource.php | 21 | use Illuminate\Support\Facades\Gate; |
| LOW | app/Http/Middleware/CanUpdateResource.php | 41 | // } elseif ($request->route('database_uuid')) { |
| LOW | app/Http/Middleware/CanUpdateResource.php | 61 | // } elseif ($request->route('project_uuid')) { |
| LOW | app/Actions/Server/CleanupDocker.php | 101 | })->implode('|'); |
| LOW | app/Console/Commands/Emails.php | 181 | 'database_id' => $db->id, |
| LOW | config/purify.php | 121 | // 'disk' => env('FILESYSTEM_DISK', 'local'), |
| LOW | config/constants.php | 121 | // Used for Traefik version checks and other future server check jobs |
| LOW | other/nightly/install.sh | 1 | #!/bin/bash |
| LOW | tests/Pest.php | 61 | // { |
| LOW | tests/Unit/ApplicationComposeEditorLoadTest.php | 61 | // 5. BUT component property is never updated, so Monaco editor stays empty |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 221 | // Result: Browser displays '<script>alert("XSS")</script>' as visible text |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 261 | expect($escaped)->toContain('onerror'); |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 341 | // 4. Beyond triple encoding: Likely malicious or severely misconfigured |
| LOW | tests/Unit/LogViewerXssSecurityTest.php | 381 | // Without limit: |
| LOW | scripts/install.sh | 1 | #!/bin/bash |
| LOW | scripts/railpack-smoke.sh | 1 | #!/usr/bin/env bash |
| LOW | templates/compose/posthog.yaml | 2021 | # command: sh -c "python manage.py migrate && python manage.py migrate_clickhouse && python manage.py run_async_migr |
| LOW | templates/compose/calcom.yaml | 1 | # ignore: true |
| LOW | templates/compose/zep.yaml | 61 | target: /app/config.yaml |
| LOW | templates/compose/zep.yaml | 141 | log: |
| LOW | templates/compose/zep.yaml | 161 | # <current_summary>{{.PrevSummary}}</current_summary> |
| LOW | templates/compose/glances.yaml | 21 | test: ["CMD", "curl", "-f", "http://localhost:61208"] |
| LOW | templates/compose/supabase.yaml | 381 | plugins: |
| LOW | templates/compose/supabase.yaml | 441 | config: |
| LOW | templates/compose/supabase.yaml | 1241 | - GOTRUE_SMS_AUTOCONFIRM=${ENABLE_PHONE_AUTOCONFIRM:-true} |
| LOW | templates/compose/cap.yaml | 1 | # documentation: https://cap.so |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | public/js/apexcharts.js | 7 | "use strict"; function t(t, e) { var i = Object.keys(t); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPr |
| CRITICAL | public/js/apexcharts.js | 15 | function () { function t(t) { t.remember("_draggable", this), this.el = t } t.prototype.init = function (t, e) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | config/telescope.php | 131 | | a request or task is executed. Feel free to customize this list. |
| LOW | public/js/apexcharts.js | 7 | "use strict"; function t(t, e) { var i = Object.keys(t); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPr |
| LOW | …/monaco-editor-0.52.2/min/vs/language/css/cssWorker.js | 32 | `),[{language:"html",value:r}]}doPrint(e,t){for(let r of e)this.doPrintElement(r,t),r.children&&this.doPrint(r.children, |
| MEDIUM | …onaco-editor-0.52.2/min/vs/language/html/htmlWorker.js | 306 | **Usage note:** Do not use this attribute, as it has been deprecated. The [\`<caption>\`](https://developer.mozilla.org/ |
| LOW | templates/compose/posthog.yaml | 1171 | Regexps are not aligned: don't forget to add ^ and $. Also don't forget to escape dot (.) |
| MEDIUM | templates/compose/wordpress-with-mysql.yaml | 2 | # slogan: WordPress is open source software you can use to create a beautiful website, blog, or app. |
| MEDIUM | templates/compose/wordpress-without-database.yaml | 2 | # slogan: WordPress is open source software you can use to create a beautiful website, blog, or app. |
| MEDIUM | templates/compose/wordpress-with-mariadb.yaml | 2 | # slogan: WordPress is open source software you can use to create a beautiful website, blog, or app. |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | app/Models/Server.php | 352 | "# This file is generated by Coolify, do not edit it manually.\n". |
| MEDIUM | app/Models/Server.php | 568 | "# This file is automatically generated by Coolify.\n". |
| MEDIUM | other/nightly/install.sh | 705 | # Create a configuration without address pools to preserve existing ones |
| MEDIUM | scripts/install.sh | 705 | # Create a configuration without address pools to preserve existing ones |
| MEDIUM | templates/test-database-detection.yaml | 2 | # This file contains various services to test the isDatabaseImage() function |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …sor/skills/laravel-best-practices/rules/http-client.md | 140 | 'name' => 'John Doe', |
| LOW | …s/laravel-best-practices/rules/events-notifications.md | 43 | Notification::route('mail', 'admin@example.com')->notify(new SystemAlert()); |
| LOW | tests/Unit/Notifications/Channels/EmailChannelTest.php | 20 | $user2 = new User(['email' => 'admin@example.com']); |
| LOW | …nts/skills/laravel-best-practices/rules/http-client.md | 140 | 'name' => 'John Doe', |
| LOW | …s/laravel-best-practices/rules/events-notifications.md | 43 | Notification::route('mail', 'admin@example.com')->notify(new SystemAlert()); |
| LOW | …ude/skills/laravel-best-practices/rules/http-client.md | 140 | 'name' => 'John Doe', |
| LOW | …s/laravel-best-practices/rules/events-notifications.md | 43 | Notification::route('mail', 'admin@example.com')->notify(new SystemAlert()); |
| LOW | templates/compose/hatchet.yaml | 15 | # Default credentials are "admin@example.com" and "Admin123!!" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | CONTRIBUTING.md | 221 | - **No AI-Generated Code**: Do not submit code generated by AI tools without fully understanding and verifying it. AI-ge |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/railpack-smoke.sh | 17 | # Usage: |