RepoTrust

Leaderboard github.com

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.

  • View repository ↗
  • TypeScript
  • ★ 229
  • commit 8c289f473c26
  • scored 2026-11-13
  • scoring prov-4+qual-2+sec-2

AI provenance

0%

possible

Confidence
60%
Coverage
100%

Estimated share of AI-generated code. Explicit attribution is a lower bound.

Code quality

58/100

weak

Confidence
90%
Coverage
100%

Complexity, duplication, lint density, tests, CI, docs and review process.

Security

69/100

weak

Confidence
85%
Coverage
100%

Secrets, static analysis, vulnerable dependencies, CI and supply-chain posture.

  • Repository: https://github.com/bohd4nx/app-landing
  • Commit: 8c289f473c26ea4fc8a1ee0008e2200167b30e2a
  • Generated: 2026-11-13T23:56:51+00:00
  • Scorer 0.1.0, scoring prov-4+qual-2+sec-2, report schema v2

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.

  • Explicitly attributed share (lower bound): 0.0%
  • Unattributed share in AI-consistent velocity bursts: 0.0%
  • Estimated AI-generated share: 0.0%
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

  • Claude Code: trailer 'Co-Authored-By: Claude' (0f30299d8b85)

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
  • Functions: 107; mean complexity 1.8, 90th percentile 3; 0 complex and 0 long functions
  • Duplicated lines: 5.1% of 1,524 compared
  • Tests: 0 test lines for 2,133 source lines (ratio 0.00); CI test commands: none detected; 0% of recent source commits also change tests
  • Docs missing or thin: contributing, changelog

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
  • Known vulnerabilities: 2 in 2 packages (critical 0, high 1, medium 1, low 0)

  • Posture checks passed: dependency updates, lockfiles; missing: security policy, signed commits

Top findings

Severity Finding Location
high osv/GHSA-68fv-2mgg-jv7q: source-map-js@1.2.1 (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: postcss-selector-parser@6.0.10 (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

  • Source lines: 2,133; test lines: 0
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/)