Repository Analysis

semaphoreui/semaphore

Modern UI and powerful API for Ansible, Terraform/OpenTofu/Terragrunt, PowerShell and other DevOps tools.

1.5 Likely human-written View on GitHub
1.5
Adjusted Score
1.5
Raw Score
100%
Time Factor
2026-05-30
Last Push
13,676
Stars
Go
Language
96,835
Lines of Code
669
Files
75
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 31LOW 44

Pattern Findings

75 matches across 6 categories. Click a row to expand file-level details.

Decorative Section Separators30 hits · 99 pts
SeverityFileLineSnippet
MEDIUMconfig.schema.yaml34 # ==========================================================================
MEDIUMconfig.schema.yaml36 # ==========================================================================
MEDIUMconfig.schema.yaml39 # ==========================================================================
MEDIUMconfig.schema.yaml41 # ==========================================================================
MEDIUMconfig.schema.yaml133 # ==========================================================================
MEDIUMconfig.schema.yaml135 # ==========================================================================
MEDIUMconfig.schema.yaml141 # ==========================================================================
MEDIUMconfig.schema.yaml143 # ==========================================================================
MEDIUMconfig.schema.yaml155 # ==========================================================================
MEDIUMconfig.schema.yaml157 # ==========================================================================
MEDIUMconfig.schema.yaml162 # ==========================================================================
MEDIUMconfig.schema.yaml164 # ==========================================================================
MEDIUMconfig.schema.yaml8 # ==========================================================================
MEDIUMconfig.schema.yaml10 # ==========================================================================
MEDIUMconfig.schema.yaml21 # ==========================================================================
MEDIUMconfig.schema.yaml23 # ==========================================================================
MEDIUMconfig.schema.yaml64 # ==========================================================================
MEDIUMconfig.schema.yaml66 # ==========================================================================
MEDIUMconfig.schema.yaml77 # ==========================================================================
MEDIUMconfig.schema.yaml79 # ==========================================================================
MEDIUMconfig.schema.yaml97 # ==========================================================================
MEDIUMconfig.schema.yaml99 # ==========================================================================
MEDIUMconfig.schema.yaml111 # ==========================================================================
MEDIUMconfig.schema.yaml113 # ==========================================================================
MEDIUMconfig.schema.yaml178 # ==========================================================================
MEDIUMconfig.schema.yaml180 # ==========================================================================
MEDIUM…phore-third-party-licenses/scripts/collect_licenses.sh15# ----------------------------------------------------------------------------
MEDIUM…phore-third-party-licenses/scripts/collect_licenses.sh17# ----------------------------------------------------------------------------
MEDIUM…phore-third-party-licenses/scripts/collect_licenses.sh138# ----------------------------------------------------------------------------
MEDIUM…phore-third-party-licenses/scripts/collect_licenses.sh140# ----------------------------------------------------------------------------
Over-Commented Block31 hits · 31 pts
SeverityFileLineSnippet
LOWapi-docs.yml1401# 200:
LOWapi-docs.yml1421# last_heartbeat:
LOWapi-docs.yml1441# type: integer
LOWapi-docs.yml1461# description: Task state snapshot
LOWapi-docs.yml1481# additionalProperties:
LOWapi-docs.yml1501# scope:
LOWapi-docs.yml2041
LOWapi-docs.yml2061# type: string
LOWapi-docs.yml2081# $ref: "#/definitions/ProjectInviteRequest"
LOWapi-docs.yml2101# 200:
LOWapi-docs.yml2121# example: declined
LOWapi-docs.yml2141# - name: Accept Invite
LOWapi-docs.yml3121# description: Test notification dispatched (or alerts disabled)
LOWqodana.yaml1#-------------------------------------------------------------------------------#
LOWqodana.yaml21#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
LOWtest/mcp/e2e/playwright.config.ts41 // },
LOWtest/e2e/playwright.config.ts41 name: 'chromium',
LOWtest/e2e/playwright.config.ts61 // name: 'Mobile Safari',
LOWutil/config.go101 GoGitClientId = "go_git"
LOWutil/config.go321 // "template_home" (default) — HOME is set to a per-template directory,
LOWweb/public/swagger/api-docs.yml1881# type: object
LOWweb/public/swagger/api-docs.yml1901# post:
LOWweb/src/components/RichEditor.vue181 this.showAlert = true;
LOW…phore-third-party-licenses/scripts/collect_licenses.sh1#!/usr/bin/env bash
LOWdb/AccessKey.go141 }
LOWdb/bolt/BoltDb.go861}
LOWdb/sql/SqlDb.go841 return results, err
LOWapi/auth.go81//
LOWservices/tasks/TaskPool.go741// Parameters:
LOWservices/schedules/SchedulePool.go201// before creating a task and release it once the attempt has either
LOWservices/schedules/SchedulePool.go221 //
Fake / Example Data9 hits · 12 pts
SeverityFileLineSnippet
LOWweb/public/swagger/swagger-ui.js1!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu
LOWweb/public/swagger/swagger-ui.js1!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu
LOWweb/public/swagger/swagger-ui-es-bundle-core.js2import*as e from"ieee754";import*as t from"base64-js";import*as r from"react";import*as n from"redux";import*as a from"i
LOWweb/public/swagger/swagger-ui-es-bundle-core.js2import*as e from"ieee754";import*as t from"base64-js";import*as r from"react";import*as n from"redux";import*as a from"i
LOWdb/ProjectInvite_test.go146 Email: "admin@example.com",
LOWdb/config_test.go30 "name": "John Doe",
LOWdb/config_test.go34 "street": "123 Main St",
LOWdb/config_test.go66 //if john.Name != "John Doe" {
LOWapi/apps_test.go26 Name: "John Doe",
Hyper-Verbose Identifiers3 hits · 4 pts
SeverityFileLineSnippet
LOWweb/public/swagger/swagger-ui.js1!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"fu
LOWweb/public/swagger/swagger-ui-es-bundle-core.js2import*as e from"ieee754";import*as t from"base64-js";import*as r from"react";import*as n from"redux";import*as a from"i
LOWweb/public/swagger/swagger-ui-standalone-preset.js2!function webpackUniversalModuleDefinition(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"fu
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippet
MEDIUMservices/schedules/SchedulePool.go204// be robust to node failures and process restarts (for example by using
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippet
LOW…semaphore-third-party-licenses/scripts/check_policy.py81