Repository Analysis

gethomepage/homepage

A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.

0.6 Likely human-written View on GitHub
0.6
Adjusted Score
0.6
Raw Score
100%
Time Factor
2026-05-30
Last Push
30,411
Stars
JavaScript
Language
137,976
Lines of Code
1368
Files
29
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 1HIGH 8MEDIUM 4LOW 16

Pattern Findings

29 matches across 8 categories. Click a row to expand file-level details.

Magic Placeholder Names8 hits · 40 pts
SeverityFileLineSnippet
HIGHdocs/troubleshooting/index.md61 curl -L -k 'http://SONARRIPORHOST:PORT/api/v3/queue?apikey=YOURAPIKEY'
HIGHdocs/widgets/authoring/proxies.md48 key: your-api-key
HIGHdocs/widgets/authoring/proxies.md77 key: your-api-key
HIGHdocs/widgets/services/healthchecks.md23 key: <YOUR_API_KEY>
HIGHdocs/widgets/services/healthchecks.md23 key: <YOUR_API_KEY>
HIGHdocs/widgets/services/arcane.md16 key: your-api-key
HIGHdocs/widgets/services/pangolin.md16 key: your-api-key
HIGHdocs/widgets/services/zabbix.md18 key: your-api-key
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippet
MEDIUMdocs/layouts/custom.yml21# -----------------------------------------------------------------------------
MEDIUMdocs/layouts/custom.yml23# -----------------------------------------------------------------------------
MEDIUMdocs/layouts/custom.yml185# -----------------------------------------------------------------------------
MEDIUMdocs/layouts/custom.yml187# -----------------------------------------------------------------------------
Hyper-Verbose Identifiers10 hits · 10 pts
SeverityFileLineSnippet
LOWsrc/utils/proxy/handlers/synology.js74async function handleUnsuccessfulResponse(serviceWidget, url, serviceName) {
LOWsrc/utils/proxy/handlers/unifi.js9function isSuccessfulLoginResponse(data) {
LOWsrc/utils/config/api-response.js87function convertLayoutGroupToGroup(name, layoutGroup) {
LOWsrc/utils/config/api-response.js136function mergeLayoutGroupsIntoConfigured(configuredGroups, layoutGroups) {
LOWsrc/utils/config/config.js64export function substituteEnvironmentVars(str) {
LOWsrc/utils/kubernetes/resource-helpers.js89export async function constructedServiceFromResource(resource) {
LOWsrc/widgets/audiobookshelf/proxy.js25export default async function audiobookshelfProxyHandler(req, res) {
LOWsrc/widgets/homeassistant/proxy.js64export default async function homeassistantProxyHandler(req, res) {
LOWsrc/widgets/pyload/proxy.js48async function fetchFromPyloadAPIWithCredentials(url, params, username, password, key) {
LOWsrc/widgets/omada/proxy.js16function shouldRetryWithFreshSession(status, responseData, attempt, usedCachedSession) {
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippet
CRITICALsrc/widgets/suwayomi/proxy.js97 const tmp = responseJSON.data.category.mangas.nodes.reduce(
Over-Commented Block3 hits · 3 pts
SeverityFileLineSnippet
LOWdocs/layouts/custom.yml1# Copyright (c) 2016-2024 Martin Donath <martin.donath@squidfunk.com>
LOWsrc/skeleton/proxmox.yaml1---
LOWsrc/skeleton/docker.yaml1---
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
LOW.github/DISCUSSION_TEMPLATE/feature-requests.yml7 #### ⚠️ Don't forget to search [existing issues](https://github.com/gethomepage/homepage/search?q=&type=issues)
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWsrc/utils/proxy/http.js25function handleRequest(requestor, url, params) {
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippet
LOWsrc/widgets/jdownloader/proxy.test.js56 username: "user@example.com",