开源SSL证书管理工具;全自动证书申请、更新、续期;通配符证书,泛域名证书申请;证书自动化部署到阿里云、腾讯云、主机、群晖、宝塔;https证书,pfx证书,der证书,TLS证书,nginx证书自动续签自动部署
This report summarizes scanner evidence for certd/certd, a JavaScript project with 5,108 GitHub stars. SynthScan examined 704,394 lines of code across 3274 source files, recording 245 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 0.4 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 178 finding(s).
Are imports declared and package/API names verified? 66 finding(s).
Are wrappers, guards, and repeated structures necessary? 88 finding(s).
Which changes need focused human review? 245 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 245 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/ui/certd-server/src/middleware/compression.ts | 21 | function isCompressibleContentType(contentType: string | undefined): boolean { | CODE |
| LOW | …erver/src/plugins/plugin-aws-cn/libs/aws-iam-client.ts | 78 | export function buildIamViewerCertificate(params: { oldViewerCertificate?: ViewerCertificate; certId: string }): ViewerC | CODE |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/apply.test.ts | 181 | function createCustomAcmeServiceGetter(customAcmeProviderService: any) { | CODE |
| LOW | …ages/ui/certd-server/src/plugins/plugin-lib/ssh/ssh.ts | 40 | export function nextJumpConnectionContext(context: JumpConnectionContext, jumpHost: SshAccess, accessId?: number): JumpC | CODE |
| LOW | …td-server/src/controller/user/mine/user-preferences.ts | 8 | export function parseUserPreferencesPayload(value: unknown): Record<string, any> | null { | CODE |
| LOW | …/src/modules/pipeline/service/pipeline-batch-update.ts | 36 | export function updateCertApplyStepInputs(pipeline: any, patch: CertApplyStepInputPatch, getStepInputDefine?: GetStepInp | CODE |
| LOW | …/modules/auto/fix/google-common-eab-account-key-fix.ts | 27 | export function buildLegacyGoogleAccountConfigWhere(email: string) { | CODE |
| LOW | …src/modules/auto/fix/common-eab-to-acme-account-fix.ts | 45 | export function buildLegacyCommonEabAccountStorageWhere(caType: string, accessId: number) { | CODE |
| LOW | …src/modules/auto/fix/legacy-acme-account-access-fix.ts | 16 | export function parseLegacyAcmeStorageKey(key: string) { | CODE |
| LOW | …src/modules/auto/fix/legacy-acme-account-access-fix.ts | 64 | export function buildAcmeAccountAccessName(caType: string, email: string) { | CODE |
| LOW | …es/auto/fix/suite-content-wildcard-domain-count-fix.ts | 5 | export function fixSuiteContentWildcardDomainCount(contentValue?: string) { | CODE |
| LOW | …rver/src/modules/plugin/service/plugin-service.test.ts | 13 | function createPluginRepositoryMock(options: RepoOptions = {}) { | CODE |
| LOW | …td-server/src/modules/plugin/service/default-plugin.ts | 194 | export function getDefaultNotificationPlugin() { | CODE |
| LOW | …td-server/src/modules/plugin/service/plugin-service.ts | 162 | export function parseOnlinePluginFullName(fullName: string) { | CODE |
| LOW | …td-server/src/modules/plugin/service/plugin-service.ts | 176 | function compareOnlinePluginVersion(current: string, latest: string) { | CODE |
| LOW | …td-server/src/modules/plugin/service/plugin-service.ts | 202 | export function isOnlinePluginUpgradeAvailable(installedVersion?: string, latestVersion?: string) { | CODE |
| LOW | …td-server/src/modules/plugin/service/plugin-service.ts | 211 | function fillOnlinePluginYamlVersion(content: string, version?: string) { | CODE |
| LOW | …td-server/src/modules/plugin/service/plugin-service.ts | 272 | function normalizePluginSourceType(type?: string) { | CODE |
| LOW | …rver/src/modules/sys/authority/service/user-service.ts | 23 | export function buildUserContactConflictWhere(value: string, userId: number) { | CODE |
| LOW | …src/modules/cert/service/cert-apply-template-fields.ts | 9 | export function pickCertApplyTemplateParams(input: CertApplyTemplateParams = {}) { | CODE |
| LOW | …src/modules/cert/service/cert-apply-template-fields.ts | 13 | export function pickCertApplyCustomParams(input: CertApplyTemplateParams = {}) { | CODE |
| LOW | …src/modules/cert/service/dns-persist-record-service.ts | 12 | export function buildDnsPersistRecordValue(req: { issuer?: string; accountUri: string; wildcard?: boolean; persistUntil? | CODE |
| LOW | …server/src/modules/login/service/login-service.test.ts | 115 | function createPasswordLoginService(oauthOnly: boolean) { | CODE |
| LOW | packages/ui/patch/ssh2/keyParser.js | 362 | function genOpenSSLECDSAPubFromPriv(curveName, priv) { | CODE |
| LOW | packages/ui/certd-client/src/mock/common/mock.dict.ts | 41 | export function GetTreeChildrenByParentId(parentId: any) { | CODE |
| LOW | …ertd-client/src/components/code-editor/async-import.ts | 13 | export async function importJavascriptContribution() { | CODE |
| LOW | …ckages/ui/certd-client/src/views/certd/pipeline/api.ts | 113 | export async function BatchUpdateCertApplyOptions(pipelineIds: number[], options: any): Promise<void> { | CODE |
| LOW | …ipeline/component/step-form/online-plugin-selector.vue | 168 | function getOnlinePluginDisplayName(plugin: pluginApi.OnlinePluginBean) { | CODE |
| LOW | …ipeline/component/step-form/online-plugin-selector.vue | 220 | function getTranslatedPluginGroupTitle(groupKey: string, fallbackTitle: string) { | CODE |
| LOW | …ipeline/component/step-form/online-plugin-selector.vue | 247 | async function handleOnlinePluginChanged(payload: { plugin: any; action: string }) { | CODE |
| LOW | …ipeline/component/step-form/online-plugin-selector.vue | 294 | function handleOnlinePluginCardDblclick(plugin: any) { | CODE |
| LOW | …ipeline/component/step-form/online-plugin-selector.vue | 302 | function handleOnlinePluginGroupChange(groupKey: string) { | CODE |
| LOW | …pipeline/component/step-form/local-plugin-selector.vue | 81 | function handleLocalPluginGroupChange(groupKey: string) { | CODE |
| LOW | …pipeline/component/step-form/local-plugin-selector.vue | 86 | function getTranslatedPluginGroupTitle(groupKey: string, fallbackTitle: string) { | CODE |
| LOW | …certd-client/src/views/certd/pipeline/template/use.tsx | 172 | async function openCreateFromTemplateDialog(req: { templateId?: number; onCreated?: (ctx: any) => void }) { | CODE |
| LOW | …rtd-client/src/views/certd/pipeline/certd-form/use.tsx | 20 | export function fillPipelineByDefaultForm(pipeline: any, form: any) { | CODE |
| LOW | …rtd-client/src/views/certd/pipeline/certd-form/use.tsx | 185 | async function applyDefaultTemplateToInitialForm() { | CODE |
| LOW | …rtd-client/src/views/certd/pipeline/certd-form/use.tsx | 199 | function getSelectedApplyTemplateName() { | CODE |
| LOW | …rtd-client/src/views/certd/pipeline/certd-form/use.tsx | 560 | async function openAddCertdPipelineDialog(req: { pluginName: string; defaultGroupId?: number; title?: string; currentP | CODE |
| LOW | …src/views/certd/pipeline/components/change-project.vue | 17 | async function batchUpdateProjectRequest(toProjectId: number) { | CODE |
| LOW | …td-client/src/views/certd/pipeline/cert-upload/use.tsx | 58 | async function buildUploadCertPluginInputs(getFormData: any) { | CODE |
| LOW | …s/ui/certd-client/src/views/certd/monitor/site/use.tsx | 133 | return async function openSiteImportTaskManageDialog(req: { afterSubmit?: (res?: any) => void; form?: any; zIndex?: nu | CODE |
| LOW | …rc/views/certd/cert/dns-persist/use-setting-dialog.tsx | 18 | export function useDnsPersistSettingDialog() { | CODE |
| LOW | …rc/views/certd/cert/dns-persist/use-setting-dialog.tsx | 33 | async function openDnsPersistSettingDialog(req: { record: DnsPersistSettingRecord; onDone?: () => Promise<void> | void | CODE |
| LOW | …es/ui/certd-client/src/views/certd/cert/domain/use.tsx | 79 | return async function openDomainImportManageDialog(req: { afterSubmit?: (res?: any) => void; form?: any; zIndex?: numb | CODE |
| LOW | …es/ui/certd-client/src/views/certd/cert/domain/use.tsx | 99 | return async function openSyncExpirationProcessDialog() { | CODE |
| LOW | …ertd-client/src/views/certd/cert/domain/setting/api.ts | 21 | export async function DomainMonitorSettingsSave(data: UserDomainMonitorSetting) { | CODE |
| LOW | …d-client/src/views/certd/cert/apply-template/fields.ts | 8 | export function pickCertApplyTemplateParams(input: any = {}) { | CODE |
| LOW | …d-client/src/views/certd/cert/apply-template/fields.ts | 18 | export function buildCertApplyTemplateColumns(certPlugin: any) { | CODE |
| LOW | packages/ui/certd-client/src/views/certd/mine/api.ts | 153 | export async function generatePasskeyRegistrationOptions() { | CODE |
| LOW | packages/ui/certd-client/src/views/certd/mine/api.ts | 160 | export async function verifyPasskeyRegistration(response: any, challenge: string, deviceName: string) { | CODE |
| LOW | …i/certd-client/src/views/certd/mine/security/index.vue | 156 | function onAuthenticatorEnabledChanged(value: any) { | CODE |
| LOW⚡ | …s/ui/certd-client/src/views/certd/mine/security/api.ts | 26 | export async function TwoFactorAuthenticatorGet() { | CODE |
| LOW⚡ | …s/ui/certd-client/src/views/certd/mine/security/api.ts | 34 | export async function TwoFactorAuthenticatorSave(req: AuthenticatorSaveReq) { | CODE |
| LOW⚡ | …s/ui/certd-client/src/views/certd/mine/security/api.ts | 42 | export async function TwoFactorAuthenticatorOff() { | CODE |
| LOW | …/ui/certd-client/src/views/sys/settings/tabs/oauth.vue | 170 | function mergeOauthProviderSettings() { | CODE |
| LOW | …ui/certd-client/src/views/sys/settings/email/index.vue | 217 | async function refreshActiveKeyByUsePlus() { | CODE |
| LOW | …rtd-client/src/views/sys/plugin/use-online-install.tsx | 32 | async function resolveOnlinePluginDependencies(target: any) { | CODE |
| LOW | …rtd-client/src/views/sys/plugin/use-online-install.tsx | 58 | async function installOnlinePluginRecord(record: any, versionOverride?: string) { | CODE |
| LOW | packages/ui/certd-client/src/views/sys/plugin/api.ts | 191 | export async function OnlinePluginSubmitVersion(body: { fullName: string; version: string; content: string; minAppVersio | CODE |
| 27 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pnpm-workspace.yaml | 1 | packages: | COMMENT |
| LOW | docker/auto/docker-compose.yaml | 21 | - "7002:7002" | COMMENT |
| LOW | docker/auto/docker-compose.yaml | 41 | # - ip6net | COMMENT |
| LOW | docker/auto/docker-compose.yaml | 61 | # - certd_typeorm_dataSource_default_username=postgres # 用户名 | COMMENT |
| LOW | docker/run/docker-compose.yaml | 21 | #- /etc/localtime:/etc/localtime | COMMENT |
| LOW | docker/run/docker-compose.yaml | 41 | # # ↓↓↓↓ ------------------------------------------------ 直接使用主机的网络,如果网络问题实在找不到原因,可以尝试打开此参数 | COMMENT |
| LOW | docker/run/docker-compose.yaml | 61 | # 数据库迁移方法:1、使用新数据库重新部署一套,然后将旧数据同步过去,注意flyway_history表的数据不要同步 | COMMENT |
| LOW | docker/run/docker-compose.yaml | 81 | # - certd_typeorm_dataSource_default_ssl_rejectUnauthorized=false # 忽略证书校验,或者配置下面的三项路径 | COMMENT |
| LOW | docker/run/docker-compose.yaml | 101 | # ↓↓↓↓ -------------------------------------------------------------- 启用ipv6网络,还需要把上面networks的注释放开 | COMMENT |
| LOW | packages/ui/certd-server/export-plugin-yaml.js | 141 | notification: [], | COMMENT |
| LOW | packages/ui/certd-server/export-plugin-yaml.js | 161 | // mdContent += `<tr> <td>${i}.</td> <td style='font-weight: bold'>${x.title}</td> <td>${x.desc||''}</td> </tr>` | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-localplus2.yaml | 1 | # key: ./data/ssl/cert.key | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-commpro.yaml | 1 | # key: ./data/ssl/cert.key | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-commpro.yaml | 21 | dataSource: | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-new.yaml | 1 | # key: ./data/ssl/cert.key | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-localcomm.yaml | 1 | # key: ./data/ssl/cert.key | COMMENT |
| LOW | packages/ui/certd-server/.env.dev-localplus.yaml | 1 | # key: ./data/ssl/cert.key | COMMENT |
| LOW | packages/ui/certd-server/src/configuration.ts | 101 | // // ctx.response.redirect('/index.html'); | COMMENT |
| LOW | packages/ui/certd-server/src/plugins/index.ts | 1 | // export * from './plugin-aliyun/index.js'; | COMMENT |
| LOW | packages/ui/certd-server/src/plugins/index.ts | 21 | // export * from './plugin-notification/index.js' | COMMENT |
| LOW | packages/ui/certd-server/src/plugins/index.ts | 41 | // export * from './plugin-cmcc/index.js' | COMMENT |
| LOW | …/plugin-plus/baota/plugins/plugin-deploy-to-website.ts | 161 | // const uploadCertRes = await client.doRequest(uploadCertUrl, null, uploadCertData, { | COMMENT |
| LOW | …/plugin-plus/baota/plugins/plugin-deploy-to-website.ts | 181 | // this.logger.info(`站点【${site}】部署证书成功:${res.msg}`); | COMMENT |
| LOW | …/certd-server/src/plugins/plugin-plus/1panel/client.ts | 21 | // /** | COMMENT |
| LOW | …/certd-server/src/plugins/plugin-plus/1panel/client.ts | 41 | // privateKey: this.cert.key, | COMMENT |
| LOW | …rc/plugins/plugin-qiniu/plugin/plugin-deploy-to-oss.ts | 61 | COMMENT | |
| LOW | …c/plugins/plugin-tencent/plugin/deploy-to-clb/index.ts | 201 | // this.logger.info(`oldCertId:${lastCertId} , newCertId:${newCertId}`); | COMMENT |
| LOW | …rc/plugins/plugin-tencent/plugin/refresh-cert/index.ts | 81 | // { value: 'clb',label: '负载均衡'}, | COMMENT |
| LOW | …c/plugins/plugin-tencent/plugin/deploy-to-all/index.ts | 61 | // - ddos | COMMENT |
| LOW | …d-server/src/plugins/plugin-notification/qywx/index.ts | 61 | }, | COMMENT |
| LOW | …ver/src/plugins/plugin-west/plugins/deploy-to-vhost.ts | 61 | action: WestDeployToVhost.prototype.onGetVhostList.name, | COMMENT |
| LOW | …ver/src/plugins/plugin-west/plugins/deploy-to-vhost.ts | 101 | // const access = await this.getAccess<WestAccess>(this.accessId); | COMMENT |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/lego/index.ts | 61 | export class CertApplyLegoPlugin extends CertApplyBasePlugin { | COMMENT |
| LOW | …ui/certd-server/src/plugins/plugin-cert/libs/google.ts | 61 | // console.error(e); | COMMENT |
| LOW | …c/plugins/plugin-jdcloud/plugins/plugin-update-cert.ts | 61 | COMMENT | |
| LOW | …gins/plugin-volcengine/plugins/plugin-deploy-to-vke.ts | 341 | // await vkeService.request({ | COMMENT |
| LOW | …rc/plugins/plugin-aliyun/plugin/deploy-to-vod/index.ts | 41 | // title: "大区", | COMMENT |
| LOW | …gins/plugin-aliyun/dns-provider/aliyun-dns-provider.ts | 41 | // method: 'POST', | COMMENT |
| LOW | …gins/plugin-aliyun/dns-provider/aliyun-dns-provider.ts | 61 | // } | COMMENT |
| LOW | …gins/plugin-aliyun/dns-provider/aliyun-dns-provider.ts | 81 | // | COMMENT |
| LOW | …server/src/plugins/plugin-oauth/oauth2/plugin-gitee.ts | 41 | * gitee.authorizeURL = https://gitee.com/oauth/authorize | COMMENT |
| LOW | …server/src/plugins/plugin-oauth/oauth2/plugin-gitee.ts | 61 | // }, | COMMENT |
| LOW | …/certd-server/src/plugins/plugin-oauth/wx/plugin-wx.ts | 61 | }, | COMMENT |
| LOW | …td-server/src/plugins/plugin-admin/plugin-db-backup.ts | 181 | //复制到临时目录 | COMMENT |
| LOW | …/plugins/plugin-other/plugins/plugin-deploy-to-mail.ts | 61 | * name: a-textarea | COMMENT |
| LOW | …/plugins/plugin-other/plugins/plugin-deploy-to-mail.ts | 81 | // title: '邮件模版', | COMMENT |
| LOW | …ertd-server/src/controller/sys/plus/plus-controller.ts | 61 | // const service = new PlusRequestService({ | COMMENT |
| LOW | …ertd-server/src/controller/sys/plus/plus-controller.ts | 81 | // }, | COMMENT |
| LOW | …rver/src/modules/cname/service/cname-record-service.ts | 141 | await this.cnameProviderChanged(old.userId, param, cnameProvider); | COMMENT |
| LOW | …/certd-server/src/modules/sys/authority/entity/role.ts | 21 | name: "update_time", | COMMENT |
| LOW | …/certd-server/src/modules/sys/authority/entity/user.ts | 61 | // name: 'userId', | COMMENT |
| LOW | …s/ui/certd-server/src/modules/suite/payments/alipay.ts | 61 | // qrcode_width: "100", | COMMENT |
| LOW | …s/ui/certd-server/src/modules/suite/payments/alipay.ts | 81 | // merchant_order_no: "20161008001", | COMMENT |
| LOW | packages/ui/certd-server/src/modules/cron/index.ts | 1 | // src/index.ts | COMMENT |
| LOW | packages/ui/patch/ssh2/keyParser.js | 1021 | // for "ssh-rsa": | COMMENT |
| LOW | packages/ui/certd-client/.eslintrc.js | 41 | "vue/one-component-per-file": "off", | COMMENT |
| LOW | packages/ui/certd-client/.eslintrc.js | 61 | // "vue/one-component-per-file": "off", | COMMENT |
| LOW | packages/ui/certd-client/src/plugin/iconify/index.ts | 1 | // import "@iconify/iconify"; | COMMENT |
| LOW | …es/ui/certd-client/src/components/vip-button/index.vue | 161 | notification.error({ message: t("certd.vip.already_vip") }); | COMMENT |
| LOW | …/cert/domains-verify-plan-editor/cname-verify-plan.vue | 81 | //&:last-child { | COMMENT |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …n-plus/unicloud/plugins/plugin-deploy-to-space.test.ts | 23 | plugin.getAccess = async () => ({ email: "user@example.com", password: "password" } as any); | CODE |
| LOW | …/src/plugins/plugin-cert/access/acme-account-access.ts | 96 | placeholder: "user@example.com", | CODE |
| LOW | …plugins/plugin-cert/access/acme-account-access.test.ts | 18 | email: "user@example.com", | CODE |
| LOW⚡ | …plugins/plugin-cert/access/acme-account-access.test.ts | 45 | access.email = "user@example.com"; | CODE |
| LOW⚡ | …plugins/plugin-cert/access/acme-account-access.test.ts | 51 | assert.equal(calls[0], "user@example.com"); | CODE |
| LOW⚡ | …plugins/plugin-cert/access/acme-account-access.test.ts | 55 | assert.equal(account.email, "user@example.com"); | CODE |
| LOW | …plugins/plugin-cert/access/acme-account-access.test.ts | 197 | access.email = "user@example.com"; | CODE |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/apply.test.ts | 48 | email: "user@example.com", | CODE |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/apply.test.ts | 196 | plugin.email = "user@example.com"; | CODE |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/apply.test.ts | 230 | plugin.email = "user@example.com"; | CODE |
| LOW | …c/plugins/plugin-cert/plugin/cert-plugin/apply.test.ts | 320 | plugin.email = "user@example.com"; | CODE |
| LOW | …rc/plugins/plugin-cert/plugin/cert-plugin/acme.test.ts | 40 | const conf = await service.getAccountConfig("user@example.com", { enabled: false, mappings: {} }); | CODE |
| LOW | …rc/plugins/plugin-cert/plugin/cert-plugin/acme.test.ts | 73 | const conf = await service.getAccountConfig("user@example.com", { enabled: false, mappings: {} }); | CODE |
| LOW | …rc/plugins/plugin-cert/plugin/cert-plugin/acme.test.ts | 274 | await service.getAcmeClient("user@example.com"); | CODE |
| LOW | …rc/plugins/plugin-cert/plugin/cert-plugin/acme.test.ts | 299 | await assert.rejects(() => service.getAcmeClient("user@example.com"), /自定义ACME需要填写Directory URL/); | CODE |
| LOW | …erver/src/plugins/plugin-nginx-proxy-manager/access.ts | 61 | placeholder: "admin@example.com", | CODE |
| LOW | …/src/modules/monitor/service/cert-info-service.test.ts | 538 | email: "user@example.com", | CODE |
| LOW | …/src/modules/monitor/service/cert-info-service.test.ts | 596 | email: "user@example.com", | CODE |
| LOW | …odules/auto/fix/legacy-acme-account-access-fix.test.ts | 8 | email: "user@example.com", | CODE |
| LOW | …odules/auto/fix/legacy-acme-account-access-fix.test.ts | 19 | email: "user@example.com", | CODE |
| LOW | …odules/auto/fix/legacy-acme-account-access-fix.test.ts | 40 | email: "user@example.com", | CODE |
| LOW | …les/auto/fix/google-common-eab-account-key-fix.test.ts | 29 | assert.deepEqual(buildLegacyGoogleAccountConfigWhere("user@example.com"), { | CODE |
| LOW | …les/auto/fix/google-common-eab-account-key-fix.test.ts | 62 | const config = await fix.getLegacyGoogleAccountConfig("user@example.com"); | CODE |
| LOW | …les/auto/fix/google-common-eab-account-key-fix.test.ts | 65 | assert.deepEqual(findOneWhere, buildLegacyGoogleAccountConfigWhere("user@example.com")); | CODE |
| LOW | …les/auto/fix/google-common-eab-account-key-fix.test.ts | 135 | email: "user@example.com", | CODE |
| LOW | …les/auto/fix/google-common-eab-account-key-fix.test.ts | 162 | assert.deepEqual(findOneWhere, buildLegacyGoogleAccountConfigWhere("user@example.com")); | CODE |
| LOW⚡ | …src/modules/sys/authority/service/user-contact.test.ts | 9 | const where = buildUserContactConflictWhere("user@example.com", 12); | CODE |
| LOW⚡ | …src/modules/sys/authority/service/user-contact.test.ts | 12 | { username: "user@example.com", id: Not(12) }, | CODE |
| LOW⚡ | …src/modules/sys/authority/service/user-contact.test.ts | 13 | { mobile: "user@example.com", id: Not(12) }, | CODE |
| LOW⚡ | …src/modules/sys/authority/service/user-contact.test.ts | 14 | { email: "user@example.com", id: Not(12) }, | CODE |
| LOW | …client/src/components/vip-button/vip-modal-content.vue | 90 | <a-input-search v-model:value="formState.code" class="w-2/6" :placeholder="placeholder" :enter-button="t('certd. | CODE |
| LOW | …client/src/components/plugins/common/refresh-input.vue | 4 | <a-input v-if="type !== 'textarea'" class="refresh-input-control" :value="value" :placeholder="placeholder" :allow | CODE |
| LOW | …client/src/components/plugins/common/refresh-input.vue | 5 | <a-textarea v-else class="refresh-input-control" :value="value" :placeholder="placeholder" :rows="rows" :allow-cle | CODE |
| LOW | …client/src/vben/shadcn-ui/components/select/select.vue | 15 | <SelectValue :placeholder="placeholder" /> | CODE |
| LOW | …s/ui/certd-client/src/vben/stores/modules/user.test.ts | 13 | const userInfo: any = { name: "Jane Doe", roles: [{ value: "user" }] }; | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 31 | storageManager.setItem("user", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 38 | storageManager.setItem("user1", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 39 | storageManager.setItem("user2", { age: 25, name: "Jane Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 46 | storageManager.setItem("user", { age: 30, name: "John Doe" }, 1000); // 1秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 54 | storageManager.setItem("user", { age: 30, name: "John Doe" }, 10_000); // 10秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 58 | expect(user).toEqual({ age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 75 | storageManager.setItem("user", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 76 | storageManager.setItem("user", { age: 25, name: "Jane Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 78 | expect(user).toEqual({ age: 25, name: "Jane Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 82 | storageManager.setItem("user", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 85 | expect(user).toEqual({ age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 89 | storageManager.setItem("user", { age: 30, name: "John Doe" }, 1000); // 1秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 96 | storageManager.setItem("user", { age: 30, name: "John Doe" }, 10_000); // 10秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 99 | expect(user).toEqual({ age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 103 | storageManager.setItem("user1", { age: 30, name: "John Doe" }, 1000); // 1秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 104 | storageManager.setItem("user2", { age: 25, name: "Jane Doe" }, 2000); // 2秒过期 | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 110 | expect(user2).toEqual({ age: 25, name: "Jane Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 114 | storageManager.setItem("user", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 118 | expect(user).toEqual({ age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 122 | storageManager.setItem("user1", { age: 30, name: "John Doe" }); | CODE |
| LOW⚡ | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 123 | storageManager.setItem("user2", { age: 25, name: "Jane Doe" }); | CODE |
| LOW | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 17 | storageManager.setItem("user", { age: 30, name: "John Doe" }); | CODE |
| LOW | …rc/vben/shared/cache/__tests__/storage-manager.test.ts | 19 | expect(user).toEqual({ age: 30, name: "John Doe" }); | CODE |
| LOW | …ben/layouts/widgets/preferences/blocks/select-item.vue | 52 | <SelectValue :placeholder="placeholder" /> | CODE |
| LOW | packages/ui/certd-client/src/vben/form-ui/types.ts | 47 | export type MaybeComponentPropKey = "options" | "placeholder" | "title" | keyof HtmlHTMLAttributes | (Record<never, neve | CODE |
| 3 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/ui/certd-client/src/views/certd/cname/record/crud.tsx | 104 | crudBinding.value.toolbar.buttons.export.click({}); | CODE |
| CRITICAL | …client/src/views/certd/mine/change-password-button.vue | 38 | passwordFormRef.value.formRef.value.formRef.validateFields(["confirmNewPassword"]); | CODE |
| CRITICAL | packages/libs/lib-k8s/src/lib/k8s.client.ts | 212 | // return await this.client.apis.extensions.v1beta1.namespaces(namespace).ingresses(ingressName).get(); | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/certd-server/src/plugins/plugin-fastly/fastly.test.ts | 192 | // Step 1: private key upload | COMMENT |
| LOW⚡ | …/certd-server/src/plugins/plugin-fastly/fastly.test.ts | 200 | // Step 2: certificate upload with relationship | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/certd-server/src/plugins/plugin-fastly/fastly.test.ts | 192 | // Step 1: private key upload | COMMENT |
| LOW⚡ | …/certd-server/src/plugins/plugin-fastly/fastly.test.ts | 200 | // Step 2: certificate upload with relationship | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/ui/patch/ssh2/keyParser.js | 2 | // * utilize `crypto.create(Private|Public)Key()` and `keyObject.export()` | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | sdk/python/get_cert.py | 51 | except Exception as exc: | CODE |