https://github.com/tpsyyyyyl/landing-studio
· scanned 2026-06-16 00:40 UTC (2 months, 1 week ago)
31 raw signals (0 security + 31 graph)
Last scanned 2 months, 1 week ago · v1 · 30 actionable findings from 1 signal source. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 219 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
shot |
software | healthy | frontend/scripts/screenshots.mjs:shot |
setTheme |
software | healthy | frontend/scripts/screenshots.mjs:setTheme |
getToken |
software | healthy | frontend/src/api.js:getToken |
getEmail |
software | healthy | frontend/src/api.js:getEmail |
saveSession |
software | healthy | frontend/src/api.js:saveSession |
clearSession |
software | healthy | frontend/src/api.js:clearSession |
api |
software | healthy | frontend/src/api.js:api |
downloadZip |
software | healthy | frontend/src/api.js:downloadZip |
applyStoredTheme |
software | healthy | frontend/src/useTheme.js:applyStoredTheme |
useTheme |
software | healthy | frontend/src/useTheme.js:useTheme |
Private |
software | healthy | frontend/src/main.jsx:Private |
AuthCard |
software | healthy | frontend/src/components/AuthCard.jsx:AuthCard |
ThemeControls |
software | healthy | frontend/src/components/ThemeControls.jsx:ThemeControls |
AnimatedBackground |
software | healthy | frontend/src/components/AnimatedBackground.jsx:AnimatedBack… |
Shell |
software | healthy | frontend/src/components/Shell.jsx:Shell |
logout |
software | healthy | frontend/src/components/Shell.jsx:logout |
Register |
software | healthy | frontend/src/pages/Register.jsx:Register |
submit |
software | healthy | frontend/src/pages/Register.jsx:submit |
Generator |
software | healthy | frontend/src/pages/Generator.jsx:Generator |
toQuestions |
software | healthy | frontend/src/pages/Generator.jsx:toQuestions |
generate |
software | healthy | frontend/src/pages/Generator.jsx:generate |
Landing |
software | healthy | frontend/src/pages/Landing.jsx:Landing |
Dashboard |
software | healthy | frontend/src/pages/Dashboard.jsx:Dashboard |
remove |
software | healthy | frontend/src/pages/Dashboard.jsx:remove |
Preview |
software | healthy | frontend/src/pages/Preview.jsx:Preview |
Login |
software | healthy | frontend/src/pages/Login.jsx:Login |
submit |
software | healthy | frontend/src/pages/Login.jsx:submit |
tryDemo |
software | healthy | frontend/src/pages/Login.jsx:tryDemo |
mock_ai |
software | healthy | tests/test_generations.py:21 |
fake_clarify |
software | healthy | tests/test_generations.py:22 |
fake_generate |
software | healthy | tests/test_generations.py:25 |
token |
software | healthy | tests/test_generations.py:33 |
auth |
software | healthy | tests/test_generations.py:40 |
test_clarify |
software | healthy | tests/test_generations.py:44 |
test_generate_persists_and_full_crud |
software | healthy | tests/test_generations.py:54 |
test_generate_unknown_style |
software | healthy | tests/test_generations.py:92 |
test_generations_isolated_between_users |
software | healthy | tests/test_generations.py:101 |
test_endpoints_require_auth |
software | healthy | tests/test_generations.py:115 |
auth_header |
software | healthy | tests/test_upgrades.py:22 |
test_health |
software | healthy | tests/test_upgrades.py:29 |
test_models_endpoint |
software | healthy | tests/test_upgrades.py:38 |
test_finalize_html |
software | healthy | tests/test_upgrades.py:44 |
test_generate_retries_on_truncated_output |
software | healthy | tests/test_upgrades.py:53 |
fake_call_groq |
software | healthy | tests/test_upgrades.py:69 |
test_generate_fails_after_two_truncated |
software | healthy | tests/test_upgrades.py:68 |
test_unknown_model_rejected |
software | healthy | tests/test_upgrades.py:78 |
test_daily_rate_limit |
software | healthy | tests/test_upgrades.py:87 |
fake_generate |
software | healthy | tests/test_upgrades.py:88 |
test_stream_endpoint |
software | healthy | tests/test_upgrades.py:104 |
fake_stream |
software | healthy | tests/test_upgrades.py:105 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
fly.toml |
software | healthy | fly.toml |
README.md |
software | healthy | README.md |
HANDOFF.md |
software | healthy | HANDOFF.md |
start.sh |
software | healthy | start.sh |
Dockerfile |
software | healthy | Dockerfile |
render.yaml |
software | healthy | render.yaml |
.env.example |
software | healthy | .env.example |
requirements.txt |
software | healthy | requirements.txt |
vite.config.js |
software | healthy | frontend/vite.config.js |
README.md |
software | healthy | frontend/README.md |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
eslint.config.js |
software | healthy | frontend/eslint.config.js |
screenshots.mjs |
software | healthy | frontend/scripts/screenshots.mjs |
index.css |
software | healthy | frontend/src/index.css |
api.js |
software | healthy | frontend/src/api.js |
useTheme.js |
software | healthy | frontend/src/useTheme.js |
main.jsx |
software | healthy | frontend/src/main.jsx |
AuthCard.jsx |
software | healthy | frontend/src/components/AuthCard.jsx |
ThemeControls.jsx |
software | healthy | frontend/src/components/ThemeControls.jsx |
AnimatedBackground.jsx |
software | healthy | frontend/src/components/AnimatedBackground.jsx |
Shell.jsx |
software | healthy | frontend/src/components/Shell.jsx |
Register.jsx |
software | healthy | frontend/src/pages/Register.jsx |
Generator.jsx |
software | healthy | frontend/src/pages/Generator.jsx |
Landing.jsx |
software | healthy | frontend/src/pages/Landing.jsx |
Dashboard.jsx |
software | healthy | frontend/src/pages/Dashboard.jsx |
Preview.jsx |
software | healthy | frontend/src/pages/Preview.jsx |
Login.jsx |
software | healthy | frontend/src/pages/Login.jsx |
test_generations.py |
software | healthy | tests/test_generations.py |
test_upgrades.py |
software | healthy | tests/test_upgrades.py |
test_auth.py |
software | healthy | tests/test_auth.py |
env.py |
software | healthy | alembic/env.py |
README |
software | healthy | alembic/README |
f9e4bd1fc595_initial_schema.py |
software | healthy | alembic/versions/f9e4bd1fc595_initial_schema.py |
database.py |
software | healthy | backend/database.py |
__init__.py |
software | healthy | backend/__init__.py |
routes_generations.py |
software | healthy | backend/routes_generations.py |
auth.py |
software | healthy | backend/auth.py |
seed_demo.py |
software | healthy | backend/seed_demo.py |
models.py |
software | healthy | backend/models.py |
ai.py |
software | healthy | backend/ai.py |
main.py |
software | healthy | backend/main.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /models |
api | healthy | backend/routes_generations.py |
POST /clarify |
api | healthy | backend/routes_generations.py |
POST /generate |
api | healthy | backend/routes_generations.py |
POST /generate/stream |
api | healthy | backend/routes_generations.py |
GET /generations |
api | healthy | backend/routes_generations.py |
GET /generations/{gen_id} |
api | healthy | backend/routes_generations.py |
DELETE /generations/{gen_id} |
api | healthy | backend/routes_generations.py |
GET /generations/{gen_id}/download |
api | healthy | backend/routes_generations.py |
POST /register |
api | healthy | backend/auth.py |
POST /login |
api | healthy | backend/auth.py |
POST /demo |
api | healthy | backend/auth.py |
GET /me |
api | healthy | backend/auth.py |
GET /api/health |
api | healthy | backend/main.py |
GET /{path:path} |
api | healthy | backend/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/Register |
frontend | healthy | frontend/src/pages/Register.jsx |
/Generator |
frontend | healthy | frontend/src/pages/Generator.jsx |
/Landing |
frontend | healthy | frontend/src/pages/Landing.jsx |
/Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.jsx |
/Preview |
frontend | healthy | frontend/src/pages/Preview.jsx |
/Login |
frontend | healthy | frontend/src/pages/Login.jsx |
/ |
frontend | healthy | frontend/src/main.jsx |
/login |
frontend | healthy | frontend/src/main.jsx |
/register |
frontend | healthy | frontend/src/main.jsx |
/dashboard |
frontend | healthy | frontend/src/main.jsx |
/new |
frontend | healthy | frontend/src/main.jsx |
/preview/:id |
frontend | healthy | frontend/src/main.jsx |
* |
frontend | healthy | frontend/src/main.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
scripts |
software | healthy | frontend/scripts |
src |
software | healthy | frontend/src |
components |
software | healthy | frontend/src/components |
pages |
software | healthy | frontend/src/pages |
tests |
software | healthy | tests |
alembic |
software | healthy | alembic |
versions |
software | healthy | alembic/versions |
backend |
software | healthy | backend |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
AuthCard |
frontend | healthy | frontend/src/components/AuthCard.jsx |
ThemeControls |
frontend | healthy | frontend/src/components/ThemeControls.jsx |
AnimatedBackground |
frontend | healthy | frontend/src/components/AnimatedBackground.jsx |
Shell |
frontend | healthy | frontend/src/components/Shell.jsx |
Register |
frontend | healthy | frontend/src/pages/Register.jsx |
Generator |
frontend | healthy | frontend/src/pages/Generator.jsx |
Landing |
frontend | healthy | frontend/src/pages/Landing.jsx |
Dashboard |
frontend | healthy | frontend/src/pages/Dashboard.jsx |
Preview |
frontend | healthy | frontend/src/pages/Preview.jsx |
Login |
frontend | healthy | frontend/src/pages/Login.jsx |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | backend/database.py:23 |
ClarifyRequest |
software | healthy | backend/routes_generations.py:23 |
GenerateRequest |
software | healthy | backend/routes_generations.py:29 |
Credentials |
software | healthy | backend/auth.py:26 |
User |
software | healthy | backend/models.py:13 |
Generation |
software | healthy | backend/models.py:26 |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | backend/database.py |
User |
data | healthy | backend/models.py |
Generation |
data | healthy | backend/models.py |
users |
data | healthy | backend/models.py |
generations |
data | healthy | backend/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::README.md |
security | healthy | README.md |
auth::.env.example |
security | healthy | .env.example |
auth::backend/auth.py |
security | healthy | backend/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
cicd | healthy | .github/workflows/ci.yml |
frontend |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-mquv4yhi |
software | healthy | /tmp/repobility-clone-mquv4yhi |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/auth.py |
security | healthy | backend/auth.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/521a7f5b-83b3-42de-b208-0a2412e079cf/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/521a7f5b-83b3-42de-b208-0a2412e079cf/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.