RepoTrust

bohd4nx/app-landing

100% vibe-coded mobile app landing page template — built with Next.js, React, and Tailwind CSS. Drop in your app's content, deploy, done.

https://github.com/bohd4nx/app-landing · commit 8c289f473c26 · scored 2026-11-13 · scoring prov-4+qual-2+sec-2

RepoTrust ai badge RepoTrust quality badge RepoTrust security badge

Dispute this score or request a re-score Full report JSON

Scores

Pillar Score Signal Confidence Coverage
AI provenance (estimated AI-generated share) 0 possible 60% 100%
Code quality 58 weak 90% 100%
Security 69 weak 85% 100%

AI provenance

Weak signals consistent with AI-assisted development. 1 commit(s) carry explicit AI attribution, too few to characterize the codebase.

AI tool Attributed commits Lines added
Claude Code 1 0

Current source lines last changed by AI-attributed commits: 0 of 2,133.

Too few lines in one group to compare finding densities.

Month Lines added Attributed to AI
2025-04 458 0%
2025-05 2 0%
2025-08 576 0%
2025-09 78 0%
2025-11 371 0%
2025-12 2 0%
2026-01 1,875 0%
2026-02 1,130 0%
2026-03 904 0%
2026-05 59 0%
2026-06 2,336 0%
2026-11 14 0%

Evidence

AI provenance describes how code was produced; it is not a quality judgment. Unless attribution is explicit, these are signals consistent with AI generation, not proof. Squash/rebase workflows, imported code, and rewritten history reduce accuracy.

Code quality

Code quality is weak: test-to-source ratio 0.00, no CI test run detected; 0% of function code in complex or long functions; 5% duplicated lines. Weakest area: testing.

Area Score
Complexity (lizard) 100
Duplication 74
Code smells (Opengrep) 26
Tests and CI 25
Documentation 65
Type safety 100
Process (Scorecard review/maintenance) n/a

Security

Security posture is weak: 0 possible secret(s) in the tree, 1 only in history; 2 known vulnerabilities in 2 dependencies; 7 high-severity workflow issues. Weakest area: ci actions.

Area Score
Secrets (gitleaks, tree + history) 85
Static analysis (Opengrep) 87
Vulnerable dependencies (OSV) 83
CI workflows (zizmor) 21
Posture (policy, updates, signing, lockfiles) 40
OpenSSF Scorecard n/a

Top findings

Severity Finding Location
high osv/GHSA-68fv-2mgg-jv7q: [email protected] (npm) is affected by GHSA-68fv-2mgg-jv7q pnpm-lock.yaml
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:21
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:24
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:27
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:47
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:50
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:53
high zizmor/unpinned-uses: unpinned action reference [confidence high] .github/workflows/auto-lint-format-fixes.yml:68
medium gitleaks/linkedin-client-id: Possible linkedin-client-id secret in history (commit 29eaaf1208); removed from the current tree but still retrievable src/config/socialLinks.ts:22
medium opengrep/typescript.react.security.audit.react-dangerouslysetinnerhtml: Detection of dangerouslySetInnerHTML from non-constant definition. This can inadvertently expose users to cross-site scripting (XSS) attacks if this comes from user-provided input. If you have to use dangerouslySetInnerHTML, consider using a sanitization library such as DOMPurify to sanitize your HT [confidence medium] src/components/Markdown/index.tsx:42
medium opengrep/javascript.lang.security.html-in-template-string: This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low] src/components/Markdown/parseMarkdown.ts:16
medium osv/GHSA-rj75-hqrm-r3gf: [email protected] (npm) is affected by GHSA-rj75-hqrm-r3gf pnpm-lock.yaml
medium zizmor/dependabot-cooldown: insufficient cooldown in Dependabot updates [confidence high] .github/dependabot.yml:3
medium zizmor/dependabot-cooldown: insufficient cooldown in Dependabot updates [confidence high] .github/dependabot.yml:12
low zizmor/artipacked: credential persistence through GitHub Actions artifacts [confidence low] .github/workflows/auto-lint-format-fixes.yml:20
low zizmor/artipacked: credential persistence through GitHub Actions artifacts [confidence low] .github/workflows/auto-lint-format-fixes.yml:46

Static signals only: the scorer never runs the project's code. Secret findings are pattern matches that were not verified, and secret values are never stored.

Repository profile

Language Lines
TypeScript 2,128
JavaScript 5

Embed a badge

Maintainers can show these in a README. Badges update when the repository is re-scored.

[![RepoTrust ai](https://repotrust.synapticcyber.com/badge/github.com/bohd4nx/app-landing/ai.svg)](https://repotrust.synapticcyber.com/r/github.com/bohd4nx/app-landing/)
[![RepoTrust quality](https://repotrust.synapticcyber.com/badge/github.com/bohd4nx/app-landing/quality.svg)](https://repotrust.synapticcyber.com/r/github.com/bohd4nx/app-landing/)
[![RepoTrust security](https://repotrust.synapticcyber.com/badge/github.com/bohd4nx/app-landing/security.svg)](https://repotrust.synapticcyber.com/r/github.com/bohd4nx/app-landing/)