https://github.com/Cezart3/RentForYou
· scanned 2026-06-17 01:22 UTC (1 month, 2 weeks ago)
39 raw signals (0 security + 39 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -13.7 (diff) · 38 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 572 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 |
|---|---|---|---|
lifespan |
software | healthy | backend/app/main.py:20 |
global_rate_limit |
software | healthy | backend/app/main.py:47 |
health |
software | healthy | backend/app/main.py:84 |
_scrape_kind |
software | healthy | backend/app/worker/jobs.py:22 |
run_scrape_city |
software | healthy | backend/app/worker/jobs.py:89 |
main |
software | healthy | backend/app/worker/scheduler.py:18 |
get_db |
software | dead | backend/app/api/deps.py:12 |
get_current_user |
software | dead | backend/app/api/deps.py:20 |
require_user |
software | dead | backend/app/api/deps.py:32 |
_check_admin |
software | healthy | backend/app/api/routes/admin.py:26 |
trigger_scrape |
software | healthy | backend/app/api/routes/admin.py:42 |
stats |
software | healthy | backend/app/api/routes/admin.py:58 |
_match_out |
software | healthy | backend/app/api/routes/listings.py:26 |
list_listings |
software | healthy | backend/app/api/routes/listings.py:39 |
get_listing |
software | healthy | backend/app/api/routes/listings.py:153 |
cities |
software | healthy | backend/app/api/routes/meta.py:18 |
stats |
software | healthy | backend/app/api/routes/meta.py:34 |
_normalize_email |
software | healthy | backend/app/api/routes/auth.py:60 |
_validate_password |
software | healthy | backend/app/api/routes/auth.py:67 |
_set_session |
software | healthy | backend/app/api/routes/auth.py:74 |
_me |
software | healthy | backend/app/api/routes/auth.py:85 |
_verify_google_token |
software | healthy | backend/app/api/routes/auth.py:97 |
register |
software | healthy | backend/app/api/routes/auth.py:105 |
login |
software | healthy | backend/app/api/routes/auth.py:124 |
google_login |
software | healthy | backend/app/api/routes/auth.py:148 |
logout |
software | healthy | backend/app/api/routes/auth.py:178 |
delete_account |
software | healthy | backend/app/api/routes/auth.py:184 |
me |
software | healthy | backend/app/api/routes/auth.py:219 |
_host_allowed |
software | healthy | backend/app/api/routes/images.py:30 |
_fetch_capped |
software | healthy | backend/app/api/routes/images.py:35 |
_maybe_prune_cache |
software | healthy | backend/app/api/routes/images.py:65 |
image_proxy |
software | healthy | backend/app/api/routes/images.py:96 |
_require_stripe |
software | healthy | backend/app/api/routes/billing.py:38 |
_period_end_ts |
software | healthy | backend/app/api/routes/billing.py:47 |
apply_subscription_state |
software | healthy | backend/app/api/routes/billing.py:59 |
create_checkout |
software | healthy | backend/app/api/routes/billing.py:78 |
create_portal |
software | healthy | backend/app/api/routes/billing.py:115 |
sync_subscription |
software | healthy | backend/app/api/routes/billing.py:129 |
webhook |
software | healthy | backend/app/api/routes/billing.py:150 |
list_parking |
software | healthy | backend/app/api/routes/parking.py:17 |
utcnow |
software | healthy | backend/app/db/models.py:24 |
has_access |
software | healthy | backend/app/db/models.py:177 |
_sqlite_pragmas |
software | healthy | backend/app/db/base.py:30 |
init_db |
software | healthy | backend/app/db/base.py:43 |
_micro_migrate |
software | healthy | backend/app/db/base.py:50 |
hash_password |
software | healthy | backend/app/core/security.py:13 |
verify_password |
software | healthy | backend/app/core/security.py:17 |
create_session_token |
software | healthy | backend/app/core/security.py:24 |
decode_session_token |
software | healthy | backend/app/core/security.py:32 |
stop_terms |
software | healthy | backend/app/core/cities.py:44 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
.env.example |
software | healthy | .env.example |
CLAUDE.md |
software | healthy | CLAUDE.md |
README.md |
software | healthy | README.md |
docker-compose.yml |
software | healthy | docker-compose.yml |
pyproject.toml |
software | healthy | backend/pyproject.toml |
__init__.py |
software | healthy | backend/app/__init__.py |
main.py |
software | healthy | backend/app/main.py |
jobs.py |
software | healthy | backend/app/worker/jobs.py |
__init__.py |
software | healthy | backend/app/worker/__init__.py |
scheduler.py |
software | healthy | backend/app/worker/scheduler.py |
__init__.py |
software | healthy | backend/app/api/__init__.py |
deps.py |
software | healthy | backend/app/api/deps.py |
admin.py |
software | healthy | backend/app/api/routes/admin.py |
__init__.py |
software | healthy | backend/app/api/routes/__init__.py |
listings.py |
software | healthy | backend/app/api/routes/listings.py |
meta.py |
software | healthy | backend/app/api/routes/meta.py |
auth.py |
software | healthy | backend/app/api/routes/auth.py |
images.py |
software | healthy | backend/app/api/routes/images.py |
billing.py |
software | healthy | backend/app/api/routes/billing.py |
parking.py |
software | healthy | backend/app/api/routes/parking.py |
__init__.py |
software | healthy | backend/app/schemas/__init__.py |
meta.py |
software | healthy | backend/app/schemas/meta.py |
listing.py |
software | healthy | backend/app/schemas/listing.py |
__init__.py |
software | healthy | backend/app/db/__init__.py |
models.py |
software | healthy | backend/app/db/models.py |
base.py |
software | healthy | backend/app/db/base.py |
security.py |
software | healthy | backend/app/core/security.py |
cities.py |
software | healthy | backend/app/core/cities.py |
__init__.py |
software | healthy | backend/app/core/__init__.py |
config.py |
software | healthy | backend/app/core/config.py |
textutil.py |
software | healthy | backend/app/core/textutil.py |
ratelimit.py |
software | healthy | backend/app/core/ratelimit.py |
http.py |
software | healthy | backend/app/scraping/http.py |
pipeline.py |
software | healthy | backend/app/scraping/pipeline.py |
__init__.py |
software | healthy | backend/app/scraping/__init__.py |
base.py |
software | healthy | backend/app/scraping/base.py |
publi24.py |
software | healthy | backend/app/scraping/sites/publi24.py |
olx.py |
software | healthy | backend/app/scraping/sites/olx.py |
lajumate.py |
software | healthy | backend/app/scraping/sites/lajumate.py |
imobiliare.py |
software | healthy | backend/app/scraping/sites/imobiliare.py |
__init__.py |
software | healthy | backend/app/scraping/sites/__init__.py |
storia.py |
software | healthy | backend/app/scraping/sites/storia.py |
capital.py |
software | healthy | backend/app/scraping/sites/capital.py |
__init__.py |
software | healthy | backend/app/scraping/extractors/__init__.py |
price.py |
software | healthy | backend/app/scraping/extractors/price.py |
address.py |
software | healthy | backend/app/scraping/extractors/address.py |
heating.py |
software | healthy | backend/app/scraping/extractors/heating.py |
rooms.py |
software | healthy | backend/app/scraping/extractors/rooms.py |
parking.py |
software | healthy | backend/app/scraping/extractors/parking.py |
__init__.py |
software | healthy | backend/app/services/__init__.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ScrapeRequest |
software | healthy | backend/app/api/routes/admin.py:35 |
Credentials |
software | healthy | backend/app/api/routes/auth.py:36 |
GoogleCredential |
software | healthy | backend/app/api/routes/auth.py:41 |
MeOut |
software | healthy | backend/app/api/routes/auth.py:45 |
PlaceOut |
software | healthy | backend/app/schemas/meta.py:6 |
CityOut |
software | healthy | backend/app/schemas/meta.py:11 |
SiteRunOut |
software | healthy | backend/app/schemas/meta.py:19 |
CityStatsOut |
software | healthy | backend/app/schemas/meta.py:28 |
ParkingSpotOut |
software | healthy | backend/app/schemas/listing.py:6 |
ParkingMatchOut |
software | healthy | backend/app/schemas/listing.py:22 |
ListingOut |
software | healthy | backend/app/schemas/listing.py:30 |
ListingDetailOut |
software | healthy | backend/app/schemas/listing.py:63 |
ListingPage |
software | healthy | backend/app/schemas/listing.py:68 |
ParkingStatus |
software | healthy | backend/app/db/models.py:29 |
Heating |
software | healthy | backend/app/db/models.py:37 |
GeoPrecision |
software | healthy | backend/app/db/models.py:43 |
ParkingKind |
software | healthy | backend/app/db/models.py:51 |
Listing |
software | healthy | backend/app/db/models.py:58 |
ParkingSpot |
software | healthy | backend/app/db/models.py:106 |
ParkingMatch |
software | healthy | backend/app/db/models.py:134 |
GeoCache |
software | healthy | backend/app/db/models.py:154 |
User |
software | healthy | backend/app/db/models.py:164 |
ScrapeRun |
software | healthy | backend/app/db/models.py:183 |
Base |
software | healthy | backend/app/db/base.py:7 |
Place |
software | healthy | backend/app/core/cities.py:21 |
CityConfig |
software | healthy | backend/app/core/cities.py:31 |
Settings |
software | healthy | backend/app/core/config.py:12 |
PoliteSession |
software | healthy | backend/app/scraping/http.py:29 |
RawListing |
software | healthy | backend/app/scraping/base.py:14 |
SiteScraper |
software | healthy | backend/app/scraping/base.py:32 |
Publi24Scraper |
software | healthy | backend/app/scraping/sites/publi24.py:28 |
OlxScraper |
software | healthy | backend/app/scraping/sites/olx.py:93 |
LajumateScraper |
software | healthy | backend/app/scraping/sites/lajumate.py:52 |
ImobiliareScraper |
software | healthy | backend/app/scraping/sites/imobiliare.py:27 |
StoriaScraper |
software | healthy | backend/app/scraping/sites/storia.py:51 |
CapitalScraper |
software | healthy | backend/app/scraping/sites/capital.py:32 |
Geocoder |
software | healthy | backend/app/services/geo.py:41 |
ApiError |
software | healthy | frontend/src/api/client.ts:ApiError |
on |
software | healthy | frontend/src/components/ThemeToggle.tsx:on |
| Label | Layer | Status | Path |
|---|---|---|---|
backend |
software | healthy | backend |
app |
software | healthy | backend/app |
worker |
software | healthy | backend/app/worker |
api |
software | healthy | backend/app/api |
routes |
software | healthy | backend/app/api/routes |
schemas |
software | healthy | backend/app/schemas |
db |
software | healthy | backend/app/db |
core |
software | healthy | backend/app/core |
scraping |
software | healthy | backend/app/scraping |
sites |
software | healthy | backend/app/scraping/sites |
extractors |
software | healthy | backend/app/scraping/extractors |
services |
software | healthy | backend/app/services |
tests |
software | healthy | backend/tests |
tools |
software | healthy | backend/tools |
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
api |
software | healthy | frontend/src/api |
hooks |
software | healthy | frontend/src/hooks |
types |
software | healthy | frontend/src/types |
components |
software | healthy | frontend/src/components |
pages |
software | healthy | frontend/src/pages |
legal |
software | healthy | frontend/src/pages/legal |
lib |
software | healthy | frontend/src/lib |
docs |
software | healthy | docs |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /health |
api | healthy | backend/app/main.py |
POST /admin/scrape |
api | healthy | backend/app/api/routes/admin.py |
GET /admin/stats |
api | healthy | backend/app/api/routes/admin.py |
GET /listings |
api | healthy | backend/app/api/routes/listings.py |
GET /listings/{listing_id} |
api | healthy | backend/app/api/routes/listings.py |
GET /cities |
api | healthy | backend/app/api/routes/meta.py |
GET /stats |
api | healthy | backend/app/api/routes/meta.py |
POST /register |
api | healthy | backend/app/api/routes/auth.py |
POST /login |
api | healthy | backend/app/api/routes/auth.py |
POST /google |
api | healthy | backend/app/api/routes/auth.py |
POST /logout |
api | healthy | backend/app/api/routes/auth.py |
POST /delete-account |
api | healthy | backend/app/api/routes/auth.py |
GET /me |
api | healthy | backend/app/api/routes/auth.py |
GET /img |
api | healthy | backend/app/api/routes/images.py |
POST /checkout |
api | healthy | backend/app/api/routes/billing.py |
POST /portal |
api | healthy | backend/app/api/routes/billing.py |
POST /sync |
api | healthy | backend/app/api/routes/billing.py |
POST /webhook |
api | healthy | backend/app/api/routes/billing.py |
GET /parking |
api | healthy | backend/app/api/routes/parking.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Listing |
data | healthy | backend/app/db/models.py |
ParkingSpot |
data | healthy | backend/app/db/models.py |
ParkingMatch |
data | healthy | backend/app/db/models.py |
GeoCache |
data | healthy | backend/app/db/models.py |
User |
data | healthy | backend/app/db/models.py |
ScrapeRun |
data | healthy | backend/app/db/models.py |
listings |
data | healthy | backend/app/db/models.py |
parking_spots |
data | healthy | backend/app/db/models.py |
parking_matches |
data | healthy | backend/app/db/models.py |
geo_cache |
data | healthy | backend/app/db/models.py |
users |
data | healthy | backend/app/db/models.py |
scrape_runs |
data | healthy | backend/app/db/models.py |
Base |
data | healthy | backend/app/db/base.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::backend/app/core/security.py |
security | healthy | backend/app/core/security.py |
auth::README.md |
security | healthy | README.md |
auth::backend/tests/test_auth_paywall.py |
security | healthy | backend/tests/test_auth_paywall.py |
auth::backend/app/api/routes/auth.py |
security | healthy | backend/app/api/routes/auth.py |
auth::.env.example |
security | healthy | .env.example |
auth::backend/app/core/config.py |
security | healthy | backend/app/core/config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/AuthPage |
frontend | healthy | frontend/src/pages/AuthPage.tsx |
/SearchPage |
frontend | healthy | frontend/src/pages/SearchPage.tsx |
/legal/LegalLayout |
frontend | healthy | frontend/src/pages/legal/LegalLayout.tsx |
/legal/TermsPage |
frontend | healthy | frontend/src/pages/legal/TermsPage.tsx |
/legal/CookiesPage |
frontend | healthy | frontend/src/pages/legal/CookiesPage.tsx |
/legal/PrivacyPage |
frontend | healthy | frontend/src/pages/legal/PrivacyPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | .env.example |
postgres |
data | healthy | .env.example |
postgresql |
data | healthy | .env.example |
redis |
data | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | backend/app/main.py |
126.0.0.0 |
network | healthy | backend/app/scraping/http.py |
124.0.0.0 |
network | healthy | backend/tools/probe_slugs.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Cezart3__RentForYou |
software | healthy | /data/fable5_failed_archive/Cezart3__RentForYou |
| Label | Layer | Status | Path |
|---|---|---|---|
caddy |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::hetzner |
hardware | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
App |
frontend | healthy | frontend/src/App.tsx |
This page is publicly accessible at:
https://repobility.com/scan/98c78a9a-3f23-42aa-bfce-8fe31e7846a9/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/98c78a9a-3f23-42aa-bfce-8fe31e7846a9/
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.