https://github.com/RealLight04/finance-tracker
· scanned 2026-06-15 23:48 UTC (2 months, 3 weeks ago)
30 raw signals (0 security + 30 graph)
Last scanned 2 months, 3 weeks ago · v1 · 29 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 127 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 |
|---|---|---|---|
get_db |
software | dead | app/database.py:17 |
get_current_user |
software | dead | app/dependencies.py:12 |
seed_products |
software | healthy | app/seed_products.py:71 |
index |
software | healthy | app/main.py:41 |
health |
software | healthy | app/main.py:46 |
hash_password |
software | healthy | app/services/auth.py:15 |
verify_password |
software | healthy | app/services/auth.py:19 |
validate_password_strength |
software | healthy | app/services/auth.py:23 |
create_access_token |
software | healthy | app/services/auth.py:36 |
create_refresh_token |
software | healthy | app/services/auth.py:41 |
decode_token |
software | healthy | app/services/auth.py:46 |
get_user_by_email |
software | healthy | app/services/auth.py:59 |
get_user_by_id |
software | healthy | app/services/auth.py:63 |
create_user |
software | healthy | app/services/auth.py:67 |
is_account_locked |
software | healthy | app/services/auth.py:77 |
record_failed_login |
software | healthy | app/services/auth.py:83 |
reset_failed_login |
software | healthy | app/services/auth.py:90 |
generate_otp_secret |
software | healthy | app/services/auth.py:98 |
get_otp_qr_uri |
software | healthy | app/services/auth.py:102 |
verify_otp |
software | healthy | app/services/auth.py:107 |
create_transaction |
software | healthy | app/services/transaction.py:10 |
get_transactions |
software | healthy | app/services/transaction.py:18 |
get_transaction |
software | healthy | app/services/transaction.py:40 |
update_transaction |
software | healthy | app/services/transaction.py:44 |
delete_transaction |
software | healthy | app/services/transaction.py:52 |
get_monthly_summary |
software | healthy | app/services/transaction.py:57 |
amount_must_be_positive |
software | healthy | app/schemas/transaction.py:19 |
search_products |
software | healthy | app/routers/products.py:16 |
list_categories |
software | healthy | app/routers/products.py:30 |
add_product |
software | healthy | app/routers/products.py:36 |
update_product |
software | healthy | app/routers/products.py:51 |
delete_product |
software | healthy | app/routers/products.py:70 |
add_transaction |
software | healthy | app/routers/transactions.py:25 |
list_transactions |
software | healthy | app/routers/transactions.py:34 |
monthly_summary |
software | healthy | app/routers/transactions.py:48 |
get_one |
software | healthy | app/routers/transactions.py:58 |
edit_transaction |
software | healthy | app/routers/transactions.py:70 |
remove_transaction |
software | healthy | app/routers/transactions.py:83 |
register |
software | healthy | app/routers/auth.py:31 |
login |
software | healthy | app/routers/auth.py:41 |
refresh_token |
software | healthy | app/routers/auth.py:69 |
otp_setup |
software | healthy | app/routers/auth.py:83 |
otp_verify |
software | healthy | app/routers/auth.py:97 |
otp_disable |
software | healthy | app/routers/auth.py:108 |
get_me |
software | healthy | app/routers/users.py:11 |
get_security_status |
software | healthy | app/routers/users.py:16 |
⚙ CORSMiddleware |
software | healthy | app/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
render.yaml |
software | healthy | render.yaml |
requirements.txt |
software | healthy | requirements.txt |
database.py |
software | healthy | app/database.py |
config.py |
software | healthy | app/config.py |
dependencies.py |
software | healthy | app/dependencies.py |
seed_products.py |
software | healthy | app/seed_products.py |
main.py |
software | healthy | app/main.py |
__init__.py |
software | healthy | app/models/__init__.py |
transaction.py |
software | healthy | app/models/transaction.py |
user.py |
software | healthy | app/models/user.py |
product.py |
software | healthy | app/models/product.py |
index.html |
software | healthy | app/static/index.html |
__init__.py |
software | healthy | app/services/__init__.py |
auth.py |
software | healthy | app/services/auth.py |
transaction.py |
software | healthy | app/services/transaction.py |
__init__.py |
software | healthy | app/schemas/__init__.py |
transaction.py |
software | healthy | app/schemas/transaction.py |
user.py |
software | healthy | app/schemas/user.py |
product.py |
software | healthy | app/schemas/product.py |
__init__.py |
software | healthy | app/routers/__init__.py |
products.py |
software | healthy | app/routers/products.py |
transactions.py |
software | healthy | app/routers/transactions.py |
auth.py |
software | healthy | app/routers/auth.py |
users.py |
software | healthy | app/routers/users.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
software | healthy | app/database.py:13 |
Settings |
software | healthy | app/config.py:4 |
Config |
software | healthy | app/config.py:14 |
TransactionType |
software | healthy | app/models/transaction.py:10 |
Transaction |
software | healthy | app/models/transaction.py:15 |
User |
software | healthy | app/models/user.py:9 |
Product |
software | healthy | app/models/product.py:7 |
TransactionCreate |
software | healthy | app/schemas/transaction.py:9 |
TransactionUpdate |
software | healthy | app/schemas/transaction.py:25 |
TransactionRead |
software | healthy | app/schemas/transaction.py:33 |
MonthlySummary |
software | healthy | app/schemas/transaction.py:46 |
UserCreate |
software | healthy | app/schemas/user.py:7 |
LoginRequest |
software | healthy | app/schemas/user.py:13 |
UserRead |
software | healthy | app/schemas/user.py:19 |
Token |
software | healthy | app/schemas/user.py:29 |
OTPSetupResponse |
software | healthy | app/schemas/user.py:35 |
OTPVerifyRequest |
software | healthy | app/schemas/user.py:41 |
ProductRead |
software | healthy | app/schemas/product.py:6 |
ProductUpdate |
software | healthy | app/schemas/product.py:15 |
ProductCreate |
software | healthy | app/schemas/product.py:20 |
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | app/main.py |
GET /health |
api | healthy | app/main.py |
GET /categories |
api | healthy | app/routers/products.py |
POST / |
api | healthy | app/routers/products.py |
PATCH /{product_id} |
api | healthy | app/routers/products.py |
DELETE /{product_id} |
api | healthy | app/routers/products.py |
GET /summary |
api | healthy | app/routers/transactions.py |
GET /{tx_id} |
api | healthy | app/routers/transactions.py |
PATCH /{tx_id} |
api | healthy | app/routers/transactions.py |
DELETE /{tx_id} |
api | healthy | app/routers/transactions.py |
POST /register |
api | healthy | app/routers/auth.py |
POST /login |
api | healthy | app/routers/auth.py |
POST /refresh |
api | healthy | app/routers/auth.py |
POST /otp/setup |
api | healthy | app/routers/auth.py |
POST /otp/verify |
api | healthy | app/routers/auth.py |
DELETE /otp/disable |
api | healthy | app/routers/auth.py |
GET /me |
api | healthy | app/routers/users.py |
GET /me/security |
api | healthy | app/routers/users.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | app/database.py |
Transaction |
data | healthy | app/models/transaction.py |
transactions |
data | healthy | app/models/transaction.py |
User |
data | healthy | app/models/user.py |
users |
data | healthy | app/models/user.py |
Product |
data | healthy | app/models/product.py |
products |
data | healthy | app/models/product.py |
| Label | Layer | Status | Path |
|---|---|---|---|
app |
software | healthy | app |
models |
software | healthy | app/models |
static |
software | healthy | app/static |
services |
software | healthy | app/services |
schemas |
software | healthy | app/schemas |
routers |
software | healthy | app/routers |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::app/services/auth.py |
security | healthy | app/services/auth.py |
auth::README.md |
security | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-018p97kv |
software | healthy | /tmp/repobility-clone-018p97kv |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
This page is publicly accessible at:
https://repobility.com/scan/dbfd4df1-7118-42c0-ac9b-b09874b25b0f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/dbfd4df1-7118-42c0-ac9b-b09874b25b0f/
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.