Repository Analysis

apache/shenyu

Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.

3.0 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of apache/shenyu, a Java project with 8,802 GitHub stars. SynthScan v2.0 examined 484,791 lines of code across 3993 source files, recording 1129 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 3.0 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

3.0
Adjusted Score
3.0
Raw Score
100%
Time Factor
2026-07-13
Last Push
8.8K
Stars
Java
Language
484.8K
Lines of Code
4.0K
Files
1.1K
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 22HIGH 24MEDIUM 4LOW 1079

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1129 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Fake / Example Data659 hits · 685 pts
SeverityFileLineSnippetContext
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql659INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql660INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql662INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql663INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql672INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql675INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql677INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql678INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql685INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql690INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql706INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql707INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql710INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql712INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql714INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql715INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql716INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql718INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql719INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql720INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql721INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql725INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql726INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql728INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql729INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql747INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql748INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql749INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql753INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql754INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql776INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql777INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql778INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql779INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql780INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql781INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql782INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql783INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql790INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql791INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql796INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql797INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql800INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql804INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql819INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql820INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql821INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql822INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql823INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql824INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql825INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql826INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql827INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql828INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql829INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql830INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql831INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql832INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql835INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
LOW…enyu-admin/src/main/resources/sql-script/h2/schema.sql839INSERT IGNORE INTO plugin_handle (`id`, `plugin_id`,`field`,`label`,`data_type`,`type`,`sort`,`ext_obj`) VALUES ('152940CODE
599 more matches not shown…
Over-Commented Block341 hits · 341 pts
SeverityFileLineSnippetContext
LOWchangelog.sh1#!/bin/shCOMMENT
LOW.asf.yaml1#COMMENT
LOW.prowlabels.yaml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW.licenserc.yaml1#COMMENT
LOW.gitpod.yml1#!/bin/shCOMMENT
LOWshenyu-admin/src/test/resources/application-h2.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/test/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/test/resources/application.yml41 checked: trueCOMMENT
LOWshenyu-admin/src/main/resources/application-oracle.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application-pg.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application-h2.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application-mysql.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application.yml81# token: 0fff5645fc74ee5e0d63a6389433c8c8afc0beea31eed0279ecc1c8961d12da9COMMENT
LOWshenyu-admin/src/main/resources/application-og.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-admin/src/main/resources/application-ob.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…-admin/src/main/resources/mappers/meta-data-sqlmap.xml181 service_name,COMMENT
LOW…yu-admin/src/main/resources/mappers/resouce-sqlmap.xml181 VALUESCOMMENT
LOWshenyu-admin/src/main/resources/mappers/rule-sqlmap.xml221 loged,COMMENT
LOW…/admin/mybatis/oracle/OracleSQLPrepareInterceptor.java41 public Object intercept(final Invocation invocation) throws Throwable {COMMENT
LOW…batis/pg/interceptor/PostgreSQLPrepareInterceptor.java41 StatementHandler statementHandler = (StatementHandler) invocation.getTarget();COMMENT
LOW…tis/og/interceptor/OpenGaussSQLPrepareInterceptor.java41 StatementHandler statementHandler = (StatementHandler) invocation.getTarget();COMMENT
LOW…src/main/resources/static/alertNotifyDingTalkRobot.txt1#### [(${title})]COMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml41# ribbon:COMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml141# keyFile: '/Users/zhukunshuai/Desktop/cert/example.com+1-key.pem'COMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml161# maxConnections: 16COMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml201 # format : schema://prefix spacer domainCOMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml221 enabled: trueCOMMENT
LOWshenyu-bootstrap/src/main/resources/application.yml241# nacos:COMMENT
LOWshenyu-dist/release_check.py1#COMMENT
LOW…er-compose-dist/src/main/resources/docker-compose.yaml1#COMMENT
LOW…enyu-docker-compose-dist/src/main/resources/install.sh1#!/bin/bashCOMMENT
LOWshenyu-dist/shenyu-admin-dist/docker/entrypoint.sh1#!/bin/bashCOMMENT
LOW…-dist/shenyu-admin-dist/src/main/resources/bin/stop.sh1#!/bin/bashCOMMENT
LOW…dist/shenyu-admin-dist/src/main/resources/bin/start.sh1#!/bin/bashCOMMENT
LOWshenyu-dist/shenyu-bootstrap-dist/docker/entrypoint.sh1#!/bin/bashCOMMENT
LOW…t/shenyu-bootstrap-dist/src/main/resources/bin/stop.sh1#!/bin/bashCOMMENT
LOW…/shenyu-bootstrap-dist/src/main/resources/bin/start.sh1#!/bin/bashCOMMENT
LOWshenyu-integrated-test/k8s-ingress-healthcheck.sh1#!/bin/bashCOMMENT
LOW…shenyu-integrated-test-apache-dubbo/docker-compose.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…nyu-integrated-test-apache-dubbo/script/healthcheck.sh1#!/bin/bashCOMMENT
LOW…d-test-apache-dubbo/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…-apache-dubbo/src/main/resources/application-local.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…test/shenyu-integrated-test-rewrite/docker-compose.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…t/shenyu-integrated-test-rewrite/script/healthcheck.sh1#!/bin/bashCOMMENT
LOW…grated-test-rewrite/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…-test-rewrite/src/main/resources/application-local.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…ed-test/shenyu-integrated-test-grpc/docker-compose.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…test/shenyu-integrated-test-grpc/script/healthcheck.sh1#!/bin/bashCOMMENT
LOW…ntegrated-test-grpc/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…ted-test-grpc/src/main/resources/application-local.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…tegrated-test-k8s-ingress-sofa/deploy/kind-config.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…grated-test-k8s-ingress-sofa/deploy/deploy-shenyu.yaml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…ated-test-k8s-ingress-sofa/script/build_k8s_cluster.sh1#!/bin/bashCOMMENT
LOW…integrated-test-k8s-ingress-sofa/script/healthcheck.sh1#!/bin/bashCOMMENT
LOW…st-k8s-ingress-sofa/src/main/resources/application.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…-ingress-sofa/src/main/resources/application-local.yml1# Licensed to the Apache Software Foundation (ASF) under one or moreCOMMENT
LOW…/shenyu-integrated-test-combination/docker-compose.yml1# Licensed to the Apache Software Foundation (ASF) under oneCOMMENT
LOW…enyu-integrated-test-combination/script/healthcheck.sh1#!/bin/bashCOMMENT
281 more matches not shown…
Hallucination Indicators22 hits · 220 pts
SeverityFileLineSnippetContext
CRITICAL…shenyu/register/client/beat/HeartbeatListenerTest.java147 new org.apache.shenyu.register.common.dto.InstanceBeatInfoDTO();CODE
CRITICAL…shenyu/register/client/beat/HeartbeatListenerTest.java184 new org.apache.shenyu.register.common.dto.InstanceBeatInfoDTO();CODE
CRITICAL…shenyu/register/client/beat/HeartbeatListenerTest.java275 new org.apache.shenyu.register.common.dto.InstanceBeatInfoDTO();CODE
CRITICAL…shenyu/register/client/beat/HeartbeatListenerTest.java306 new org.apache.shenyu.register.common.dto.InstanceBeatInfoDTO();CODE
CRITICAL…spect/controller/SuperAdminPasswordSafeAdviceTest.java169 @org.apache.shiro.authz.annotation.RequiresPermissions("admin:permission")CODE
CRITICAL…ache/shenyu/admin/service/impl/SandboxServiceImpl.java139 return uriComponent.getHost() + ":" + org.apache.shenyu.common.utils.UriUtils.getActualPort(uriComponent.getScheCODE
CRITICAL…n/java/org/apache/shenyu/common/utils/DigestUtils.java39 return org.apache.commons.codec.digest.DigestUtils.sha512Hex(data);CODE
CRITICAL…n/java/org/apache/shenyu/common/utils/DigestUtils.java52 return org.apache.commons.codec.digest.DigestUtils.md5Hex(data);CODE
CRITICAL…n/java/org/apache/shenyu/common/utils/DigestUtils.java61 return org.apache.commons.codec.digest.DigestUtils.md5Hex(data);CODE
CRITICAL…/apache/shenyu/client/mcp/McpServiceEventListener.java152 org.apache.shenyu.client.mcp.common.dto.ShenyuMcpTool shenyuMcpToolMethod = new org.apache.shenyu.client.mcp.comCODE
CRITICAL…ache/shenyu/client/mcp/utils/OpenApiConvertorUtil.java39 io.swagger.v3.oas.models.parameters.Parameter parameter = new io.swagger.v3.oas.models.parameters.Parameter();CODE
CRITICAL…ache/shenyu/client/mcp/utils/OpenApiConvertorUtil.java92 org.apache.shenyu.client.mcp.common.dto.ShenyuMcpRequestConfig requestConfigObject = new org.apache.shenyu.clienCODE
CRITICAL…u/sync/data/polaris/handler/PolarisMockConfigFile.java135 return com.google.common.base.Objects.hashCode(getNamespace(), getFileGroup(), getFileName());CODE
CRITICAL…/shenyu/examples/http/config/SwaggerConfiguration.java97 .contact(new io.swagger.v3.oas.models.info.Contact()CODE
CRITICAL…sponse/template/AiResponseTransformerTemplateTest.java249 org.springframework.core.io.buffer.DefaultDataBufferFactory.sharedInstance.wrap(testBody.getBytes());CODE
CRITICAL…g/apache/shenyu/plugin/wasm/api/loader/WasmLoader.java163 var options = com.dylibso.chicory.wasi.WasiOptions.builder()CODE
CRITICAL…g/apache/shenyu/plugin/wasm/api/loader/WasmLoader.java167 var wasi = com.dylibso.chicory.wasi.WasiPreview1.builder()CODE
CRITICAL…mcp/server/handler/McpServerPluginDataHandlerTest.java170 new org.apache.shenyu.plugin.mcp.server.model.ShenyuMcpServer());CODE
CRITICAL…mcp/server/handler/McpServerPluginDataHandlerTest.java198 new org.apache.shenyu.plugin.mcp.server.model.ShenyuMcpServer();CODE
CRITICAL…mcp/server/handler/McpServerPluginDataHandlerTest.java217 new org.apache.shenyu.plugin.mcp.server.model.ShenyuMcpServer();CODE
CRITICAL…nyu/plugin/mcp/server/callback/ShenyuToolCallback.java338 if (org.apache.commons.lang3.StringUtils.isBlank(input)) {CODE
CRITICAL…nyu/plugin/mcp/server/callback/ShenyuToolCallback.java670 if (org.apache.commons.lang3.StringUtils.isEmpty(contextPath) || !decoratedPath.startsWith(contextPath)) {CODE
Magic Placeholder Names24 hits · 128 pts
SeverityFileLineSnippetContext
HIGH…enyu-admin/src/main/resources/sql-script/h2/schema.sql602INSERT IGNORE INTO `plugin` (`id`, `name`, `role`, `sort`, `config`, `enabled`) VALUES ('50', 'aiProxy', 'Ai', 171, '{"pCODE
HIGH…enyu-admin/src/main/resources/sql-script/h2/schema.sql1474INSERT IGNORE INTO `namespace_plugin_rel` (`id`,`namespace_id`,`plugin_id`, `config`, `sort`, `enabled`, `date_created`,CODE
HIGH…ommon/dto/convert/rule/AiRequestTransformerHandle.java153 aiRequestTransformerHandle.setApiKey("your-api-key");CODE
HIGH…ache/shenyu/common/dto/convert/rule/AiProxyHandle.java98 aiProxyHandle.setApiKey("your-api-key");CODE
HIGHdb/init/ob/schema.sql985INSERT INTO `plugin` VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/completionCODE
HIGHdb/init/ob/schema.sql2563INSERT INTO `namespace_plugin_rel` (`id`,`namespace_id`,`plugin_id`, `config`, `sort`, `enabled`, `date_created`, `date_CODE
HIGHdb/init/oracle/schema.sql1193INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(plugin(id)) */ INTO plugin (id, name, config, role, sort, enabled) VALUES ('50', 'CODE
HIGHdb/init/oracle/schema.sql3051INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX (namespace_plugin_rel(id)) */ INTO namespace_plugin_rel (id,namespace_id,plugin_idCODE
HIGHdb/init/pg/create-table.sql1046INSERT INTO "public"."plugin" VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/cCODE
HIGHdb/init/pg/create-table.sql2865INSERT INTO "public"."namespace_plugin_rel" VALUES ('1801816010882822187','649330b6-c2d7-4edc-be8e-8a54df9eb385','50', 'CODE
HIGHdb/init/mysql/schema.sql1014INSERT INTO `plugin` VALUES ('50', 'aiProxy', '{\"provider\":\"OpenAI\",\"baseUrl\":\"https://api.openai.com/v1/chat/comCODE
HIGHdb/init/mysql/schema.sql2636INSERT INTO `namespace_plugin_rel` (`id`,`namespace_id`,`plugin_id`, `config`, `sort`, `enabled`, `date_created`, `date_CODE
HIGHdb/init/og/create-table.sql988INSERT INTO "public"."plugin" VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/cCODE
HIGHdb/init/og/create-table.sql2748INSERT INTO "public"."namespace_plugin_rel" VALUES ('1801816010882822187','649330b6-c2d7-4edc-be8e-8a54df9eb385','50', 'CODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-pg.sql20INSERT INTO "public"."plugin" VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/cCODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-pg.sql37INSERT INTO "public"."namespace_plugin_rel" VALUES ('1801816010882822187','649330b6-c2d7-4edc-be8e-8a54df9eb385','50', 'CODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-oracle.sql21INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX(plugin(id)) */ INTO plugin (id, name, config, role, sort, enabled) VALUES ('50', 'CODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-oracle.sql62INSERT /*+ IGNORE_ROW_ON_DUPKEY_INDEX (namespace_plugin_rel(id)) */ INTO namespace_plugin_rel (id,namespace_id,plugin_idCODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-ob.sql20INSERT INTO `plugin` VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/completionCODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-ob.sql37INSERT INTO `namespace_plugin_rel` (`id`,`namespace_id`,`plugin_id`, `config`, `sort`, `enabled`, `date_created`, `date_CODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-og.sql21INSERT INTO "public"."plugin" VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/cCODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-og.sql38INSERT INTO "public"."namespace_plugin_rel" VALUES ('1801816010882822187','649330b6-c2d7-4edc-be8e-8a54df9eb385','50', 'CODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-mysql.sql20INSERT INTO `plugin` VALUES ('50', 'aiProxy', '{"provider":"OpenAI","baseUrl":"https://api.openai.com/v1/chat/completionCODE
HIGHdb/upgrade/2.7.0-upgrade-2.7.1-mysql.sql37INSERT INTO `namespace_plugin_rel` (`id`,`namespace_id`,`plugin_id`, `config`, `sort`, `enabled`, `date_created`, `date_CODE
Hyper-Verbose Identifiers67 hits · 67 pts
SeverityFileLineSnippetContext
LOW…n/sync/data/websocket/handler/SelectorDataHandler.java29public class SelectorDataHandler extends AbstractDataHandler<SelectorData> {CODE
LOW…c/data/websocket/handler/AiProxyApiKeyDataHandler.java30public class AiProxyApiKeyDataHandler extends AbstractDataHandler<ProxyApiKeyData> {CODE
LOW…/sync/data/websocket/handler/WebsocketDataHandler.java33public class WebsocketDataHandler {CODE
LOW…n/sync/data/websocket/handler/AbstractDataHandler.java30public abstract class AbstractDataHandler<T> implements DataHandler {CODE
LOW…lugin/sync/data/websocket/handler/MetaDataHandler.java29public class MetaDataHandler extends AbstractDataHandler<MetaData> {CODE
LOW…lugin/sync/data/websocket/handler/AuthDataHandler.java28public class AuthDataHandler extends AbstractDataHandler<AppAuthData> {CODE
LOW…gin/sync/data/websocket/handler/PluginDataHandler.java29public class PluginDataHandler extends AbstractDataHandler<PluginData> {CODE
LOW…lugin/sync/data/websocket/handler/RuleDataHandler.java28public class RuleDataHandler extends AbstractDataHandler<RuleData> {CODE
LOW…c/data/websocket/handler/ProxySelectorDataHandler.java30public class ProxySelectorDataHandler extends AbstractDataHandler<ProxySelectorData> {CODE
LOW…ta/websocket/handler/DiscoveryUpstreamDataHandler.java26public class DiscoveryUpstreamDataHandler extends AbstractDataHandler<DiscoverySyncData> {CODE
LOWshenyu-dist/release_check.py30def check_size_and_uncompress_packages():CODE
LOW…e/shenyu/examples/plugin/ext/ExtPluginDataHandler.java31public class ExtPluginDataHandler implements PluginDataHandler {CODE
LOW…u/plugin/rewrite/handler/RewritePluginDataHandler.java35public class RewritePluginDataHandler implements PluginDataHandler {CODE
LOW…/response/handler/ModifyResponsePluginDataHandler.java35public class ModifyResponsePluginDataHandler implements PluginDataHandler {CODE
LOW…/shenyu/plugin/base/handler/PluginDataHandlerTest.java139 static class TestPluginDataHandler implements PluginDataHandler {CODE
LOW…lugin/ai/prompt/handler/AiPromptPluginDataHandler.java39public class AiPromptPluginDataHandler implements PluginDataHandler {CODE
LOW…plugin/redirect/handler/RedirectPluginDataHandler.java35public class RedirectPluginDataHandler implements PluginDataHandler {CODE
LOW…henyu/plugin/cache/handler/CachePluginDataHandler.java49public class CachePluginDataHandler implements PluginDataHandler {CODE
LOW…/shenyu/plugin/mqtt/handler/MqttPluginDataHandler.java34public class MqttPluginDataHandler implements PluginDataHandler {CODE
LOW…yu/plugin/tcp/handler/TcpProxySelectorDataHandler.java31public class TcpProxySelectorDataHandler implements ProxySelectorDataHandler {CODE
LOW…/shenyu/plugin/tcp/handler/TcpUpstreamDataHandler.java35public class TcpUpstreamDataHandler implements DiscoveryUpstreamDataHandler {CODE
LOW…u/plugin/divide/handler/DivideUpstreamDataHandler.java41public class DivideUpstreamDataHandler implements DiscoveryUpstreamDataHandler {CODE
LOW…henyu/plugin/divide/handler/DivideMetaDataHandler.java28public class DivideMetaDataHandler implements MetaDataHandler {CODE
LOW…nyu/plugin/divide/handler/DividePluginDataHandler.java40public class DividePluginDataHandler implements PluginDataHandler {CODE
LOW…/shenyu/plugin/tars/handler/TarsPluginDataHandler.java34public class TarsPluginDataHandler implements PluginDataHandler {CODE
LOW…he/shenyu/plugin/tars/handler/TarsMetaDataHandler.java36public class TarsMetaDataHandler implements MetaDataHandler {CODE
LOW…/shenyu/plugin/sofa/handler/SofaPluginDataHandler.java35public class SofaPluginDataHandler implements PluginDataHandler {CODE
LOW…he/shenyu/plugin/sofa/handler/SofaMetaDataHandler.java32public class SofaMetaDataHandler implements MetaDataHandler {CODE
LOW…l/context/handler/GeneralContextPluginDataHandler.java37public class GeneralContextPluginDataHandler implements PluginDataHandler {CODE
LOW…n/apache/dubbo/handler/ApacheDubboMetaDataHandler.java29public class ApacheDubboMetaDataHandler extends AbstractDubboMetaDataHandler {CODE
LOW…apache/dubbo/handler/ApacheDubboPluginDataHandler.java29public class ApacheDubboPluginDataHandler extends AbstractDubboPluginDataHandler {CODE
LOW…bbo/common/handler/AbstractDubboPluginDataHandler.java48public abstract class AbstractDubboPluginDataHandler implements PluginDataHandler {CODE
LOW…dubbo/common/handler/AbstractDubboMetaDataHandler.java31public abstract class AbstractDubboMetaDataHandler implements MetaDataHandler {CODE
LOW…/shenyu/plugin/grpc/handler/GrpcPluginDataHandler.java38public class GrpcPluginDataHandler implements PluginDataHandler {CODE
LOW…gin/grpc/handler/GrpcDiscoveryUpstreamDataHandler.java44public class GrpcDiscoveryUpstreamDataHandler implements DiscoveryUpstreamDataHandler {CODE
LOW…in/websocket/handler/WebSocketUpstreamDataHandler.java41public class WebSocketUpstreamDataHandler implements DiscoveryUpstreamDataHandler {CODE
LOW…ugin/websocket/handler/WebSocketPluginDataHandler.java42public class WebSocketPluginDataHandler implements PluginDataHandler {CODE
LOW…/ratelimiter/handler/RateLimiterPluginDataHandler.java45public class RateLimiterPluginDataHandler implements PluginDataHandler {CODE
LOW…u/plugin/hystrix/handler/HystrixPluginDataHandler.java42public class HystrixPluginDataHandler implements PluginDataHandler {CODE
LOW…context/path/handler/ContextPathPluginDataHandler.java37public class ContextPathPluginDataHandler implements PluginDataHandler {CODE
LOW…he/shenyu/plugin/waf/handler/WafPluginDataHandler.java40public class WafPluginDataHandler implements PluginDataHandler {CODE
LOW…che/shenyu/plugin/jwt/handle/JwtPluginDataHandler.java40public class JwtPluginDataHandler implements PluginDataHandler {CODE
LOW…/shenyu/plugin/sign/handler/SignPluginDataHandler.java34public class SignPluginDataHandler implements PluginDataHandler {CODE
LOW…/cryptor/handler/CryptorResponsePluginDataHandler.java25public class CryptorResponsePluginDataHandler extends AbstractCryptorPluginDataHandler {CODE
LOW…/cryptor/handler/AbstractCryptorPluginDataHandler.java35public abstract class AbstractCryptorPluginDataHandler implements PluginDataHandler {CODE
LOW…n/cryptor/handler/CryptorRequestPluginDataHandler.java25public class CryptorRequestPluginDataHandler extends AbstractCryptorPluginDataHandler {CODE
LOW…/plugin/key/auth/handler/KeyAuthPluginDataHandler.java32public class KeyAuthPluginDataHandler implements PluginDataHandler {CODE
LOW…ugin/basic/auth/handle/BasicAuthPluginDataHandler.java41public class BasicAuthPluginDataHandler implements PluginDataHandler {CODE
LOW…ram/mapping/handler/ParamMappingPluginDataHandler.java35public class ParamMappingPluginDataHandler implements PluginDataHandler {CODE
LOW…gin/mcp/server/handler/McpServerPluginDataHandler.java48public class McpServerPluginDataHandler implements PluginDataHandler {CODE
LOW…sm/base/handler/AbstractWasmPluginDataHandlerTest.java206 static class TestGoWasmPluginDataHandler extends WasmTestHandler {CODE
LOW…sm/base/handler/AbstractWasmPluginDataHandlerTest.java213 static class TestWasmPluginDataHandler extends WasmTestHandler {CODE
LOW…wasm/base/handler/AbstractWasmMetaDataHandlerTest.java117 static class TestGoWasmMetaDataHandler extends WasmTestHandler {CODE
LOW…wasm/base/handler/AbstractWasmMetaDataHandlerTest.java124 static class TestWasmMetaDataHandler extends WasmTestHandler {CODE
LOW…gin/wasm/base/handler/AbstractWasmMetaDataHandler.java32public abstract class AbstractWasmMetaDataHandler extends WasmLoader implements MetaDataHandler {CODE
LOW…n/wasm/base/handler/AbstractWasmPluginDataHandler.java33public abstract class AbstractWasmPluginDataHandler extends WasmLoader implements PluginDataHandler {CODE
LOW…gging/kafka/handler/LoggingKafkaPluginDataHandler.java42public class LoggingKafkaPluginDataHandler extends AbstractLogPluginDataHandler<KafkaLogCollectConfig.KafkaLogConfig, KaCODE
LOW…wei/lts/handler/LoggingHuaweiLtsPluginDataHandler.java31public class LoggingHuaweiLtsPluginDataHandler extends AbstractLogPluginDataHandler<HuaweiLogCollectConfig.HuaweiLtsLogCCODE
LOW…yun/sls/handler/LoggingAliyunSlsPluginDataHandler.java34public class LoggingAliyunSlsPluginDataHandler extends AbstractLogPluginDataHandler<AliyunLogCollectConfig.AliyunSlsLogCCODE
LOW…rabbitmq/handler/LoggingRabbitmqPluginDataHandler.java41public class LoggingRabbitmqPluginDataHandler extends AbstractLogPluginDataHandler<RabbitmqLogCollectConfig.RabbitmqLogCCODE
7 more matches not shown…
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMchangelog.sh2# ----------------------------------------------------------------------------COMMENT
MEDIUM.gitpod.yml2# ----------------------------------------------------------------------------COMMENT
MEDIUMactions/scripts/issue-manager.sh2# ----------------------------------------------------------------------------COMMENT
MEDIUMactions/scripts/issue-manager.sh25# -------------------COMMENT
Verbosity Indicators5 hits · 10 pts
SeverityFileLineSnippetContext
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java82 // Step 1: Create and handle selector dataCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java101 // Step 2: Add a rule (tool) to the selectorCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java113 // Step 3: Test plugin execution (without actually executing, just verify setup)COMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java119 // Step 4: Remove ruleCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java122 // Step 5: Remove selectorCOMMENT
Structural Annotation Overuse5 hits · 10 pts
SeverityFileLineSnippetContext
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java82 // Step 1: Create and handle selector dataCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java101 // Step 2: Add a rule (tool) to the selectorCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java113 // Step 3: Test plugin execution (without actually executing, just verify setup)COMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java119 // Step 4: Remove ruleCOMMENT
LOW…/plugin/mcp/server/McpServerPluginIntegrationTest.java122 // Step 5: Remove selectorCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWchangelog.sh33# Check if git is installedCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWchangelog.sh171# How to useCOMMENT