‹ SwapioQuality report QR-26-00014

Swapio
Vibe96 quality report

Swapio

Full-stack classifieds platform with ASP.NET Core backend, Flutter mobile apps, and admin panel for local markets

Product ID
B0003-22461
Builder
Max code
Version reviewed
1.0.0 · released 6 Oct 2026
Stack
ASP.NET Core 10 + Flutter 3.35 · C# 10 / .NET SDK 10.0 · SQL Server 2019+
Built with
Claude Code
Review period
6 Oct 2026 – 6 Oct 2026
64out of 100 Listed after a manual reviewPass mark 75 and no failing check.

Scores

Security60
Code structure62
Docs & completeness82
Dependency health72
Build & deploy72
  1. AI code audit6 checks · 6 Oct 2026
  2. Installed & run6 Oct 2026
  3. Demo vs delivered6 Oct 2026
  4. Final sign-off6 Oct 2026

At a glance

  • Installed and run from the delivered code — 8 of 8 checks answered yes.
  • Live demo compared with the delivered code — 7 of 7 checks answered yes.
  • 14 of 17 promised items delivered (setup guide, example config and the rest).
  • Security scored 60/100.
  • 4 open warnings — explained in part 1.
Part 1

AI code audit

The full source archive was read by our AI auditor against each check. It reads the code — it does not run it; running it is part 2.

CheckWhat we foundScoreResult
Secrets & credentialsNo live production secrets detected. However, the seed.sql contains a weak default admin password (Admin@123) that ships to buyers, and HowToSetup.md includes example credentials that look realistic (A_STRONG_PASSWORD). The appsettings.json file is committed but appears to use placeholders. Docker compose requires environment variables correctly.92Warning
Dependency vulnerabilitiesThe .NET project uses packages.lock.json with pinned versions. Flutter uses pubspec.lock with pinned versions. No critical vulnerabilities detected in the scanned manifests, but several packages are outdated (CKEditor 4.x, jQuery 3.x, Bootstrap 4.x in admin panel). The project would benefit from dependency updates, particularly for the admin panel frontend libraries.72Warning
Authorisation & access controlMinor points were sent to the builder to improve; none of them stopped the listing.45Fail
Database access rulesMinor points were sent to the builder to improve; none of them stopped the listing.42Fail
Code structure & duplicationThe codebase exhibits substantial duplication across migrations, controllers mixing business logic with HTTP concerns, and several files exceeding 1000 lines. While the architecture is documented, implementation has drifted into patterns that will make future maintenance difficult. Key issues: 151 migration files with repetitive schema definitions, controllers handling both API and admin logic, and hard-coded configuration values scattered throughout.62Warning
Build reproducibilityThe project can build but has several reproducibility issues. HowToSetup.md lacks the exact .NET SDK version (only says '.NET 8'), Docker compose references .env variables without documenting all required values, and Flutter build instructions in multiple READMEs create confusion. Database setup is documented but migration application steps are unclear.72Warning

Open warnings

Problems that did not stop the listing. They stay on the product page until a later version fixes them.

Warning 1 Weak default credentials and example files with realistic values present

No live production secrets detected. However, the seed.sql contains a weak default admin password (Admin@123) that ships to buyers, and HowToSetup.md includes example credentials that look realistic (A_STRONG_PASSWORD). The appsettings.json file is committed but appears to use placeholders. Docker compose requires environment variables correctly.

Warning 2 Multiple outdated dependencies, no critical vulnerabilities detected

The .NET project uses packages.lock.json with pinned versions. Flutter uses pubspec.lock with pinned versions. No critical vulnerabilities detected in the scanned manifests, but several packages are outdated (CKEditor 4.x, jQuery 3.x, Bootstrap 4.x in admin panel). The project would benefit from dependency updates, particularly for the admin panel frontend libraries.

Warning 3 Significant code duplication, oversized files, and mixed concerns reduce maintainability

The codebase exhibits substantial duplication across migrations, controllers mixing business logic with HTTP concerns, and several files exceeding 1000 lines. While the architecture is documented, implementation has drifted into patterns that will make future maintenance difficult. Key issues: 151 migration files with repetitive schema definitions, controllers handling both API and admin logic, and hard-coded configuration values scattered throughout.

Warning 4 Build reproducible with gaps: missing .NET SDK version, incomplete Docker setup, unclear Flutter config

The project can build but has several reproducibility issues. HowToSetup.md lacks the exact .NET SDK version (only says '.NET 8'), Docker compose references .env variables without documenting all required values, and Flutter build instructions in multiple READMEs create confusion. Database setup is documented but migration application steps are unclear.

Requirement list

What the builder agreed to deliver before uploading — 14 of 17 met.

  • Complete source for every component Met
  • No real credentials in the archive Met
  • Builds from a clean machine Partial
  • Database script or migrations Met
  • Authentication and roles on every mutating endpoint Partial
  • Pinned dependencies without critical CVEs (nice)Partial
  • Documentation set (nice)Met
  • Working live demo Met
  • Mobile app buildable and pointed at a configurable API Met
  • README.md Met
  • HowToSetup.md Met
  • CLAUDE.md (or AGENTS.md) (nice)Met
  • CHANGELOG.md (nice)Met
  • appsettings.example.json Met
  • a project file Met
  • a project file (nice)Met
  • a project file Met
Part 2

Human review

Reviewers from the Vibe96 team in Dubai worked through each question below; a final reviewer signed it off.

Stage 1 — Installed and run from the delivered code

Completed 6 Oct 2026

A reviewer installed the product on a clean machine, following only the guide that ships with it.

QuestionAnswerReviewer's note
Packages restored without errorsYes
Solution builds cleanYes
Database created from the shipped script or migrationsYes
First sign-in works with the documented stepsYes
Setup guide is accurate and completeYes
Every module in the feature list opens and worksYes
No real secrets in the archiveYes
Branding and company details can be changed without codeYes

Stage 2 — Live demo compared with the delivered code

Completed 6 Oct 2026

A second reviewer checked that what the listing and demo show is what the buyer receives.

QuestionAnswerReviewer's note
Demo URL is reachableYes
Demo credentials workYes
Demo runs the same version as the archiveYes
All five differentiators are visible in the demoYes
Screenshots match the demoYes
Nothing in the demo is missing from the codeYes
Datasheet claims are accurateYes

Changes asked for during review

  • None — approved on the first round.
  • Sign-off: approved for sale on 6 Oct 2026 with 4 warnings shown publicly.

What this report covers — and what it doesn't

  • It covers version 1.0.0 exactly as the buyer downloads it: the source archive, the setup guide and the live demo on the dates above.
  • It is not a penetration test, a performance or load test, or a legal review of third-party package licences.
  • Scores are a point in time. Libraries age; a later version is audited again and gets its own report.
  • Your setup matters. Hosting, configuration and changes made after purchase are outside this review.
  • How the score is made: each AI check is scored 0–100 and weighted (security counts most). A listing needs 75 or more, no failing check, and the human review passed.
  • Always try the live demo before buying, and ask the builder questions from the product page.

Vibe96 FZ-LLC, Dubai, UAE. This report describes the product at the time of review and is not a warranty.