https://github.com/SUNNATBEE/eslatma
· scanned 2026-06-16 00:29 UTC (2 months, 2 weeks ago)
66 raw signals (0 security + 66 graph)
Last scanned 2 months, 2 weeks ago · v1 · 53 actionable findings from 1 signal source. 13 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 880 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 |
|---|---|---|---|
__repr__ |
software | healthy | database.py:514 |
_apply_xp_multiplier |
software | healthy | database.py:591 |
_calc_level |
software | healthy | database.py:628 |
_level_name |
software | healthy | database.py:637 |
_next_level_xp |
software | healthy | database.py:643 |
__init__ |
software | healthy | database.py:655 |
_log_migration_error |
software | healthy | database.py:660 |
init_db |
software | healthy | database.py:670 |
check_db_live |
software | healthy | database.py:766 |
save_task_ui |
software | healthy | database.py:778 |
get_task_ui |
software | healthy | database.py:791 |
set_group_current_task |
software | healthy | database.py:796 |
get_group_current_task |
software | healthy | database.py:814 |
add_group |
software | healthy | database.py:821 |
save_message_id |
software | healthy | database.py:854 |
clear_message_id |
software | healthy | database.py:863 |
get_groups_by_type |
software | healthy | database.py:869 |
get_all_groups |
software | healthy | database.py:880 |
get_parent_groups |
software | dead | database.py:885 |
get_group_by_chat_id |
software | healthy | database.py:896 |
save_bot_chat |
software | healthy | database.py:903 |
remove_bot_chat |
software | healthy | database.py:915 |
get_bot_chats |
software | healthy | database.py:921 |
get_unregistered_bot_chats |
software | dead | database.py:927 |
register_student |
software | healthy | database.py:940 |
update_student_phone |
software | healthy | database.py:984 |
update_student_group |
software | healthy | database.py:995 |
get_student |
software | healthy | database.py:1006 |
get_students_by_group |
software | healthy | database.py:1011 |
get_students_count |
software | healthy | database.py:1016 |
get_all_students |
software | healthy | database.py:1024 |
get_student_by_mars_id |
software | healthy | database.py:1029 |
set_homework |
software | healthy | database.py:1037 |
delete_homework |
software | healthy | database.py:1065 |
restore_last_deleted_homework |
software | healthy | database.py:1083 |
create_homework_task |
software | healthy | database.py:1114 |
update_homework_task_status |
software | healthy | database.py:1138 |
list_homework_tasks |
software | healthy | database.py:1149 |
add_admin_audit_log |
software | healthy | database.py:1157 |
get_admin_audit_logs |
software | healthy | database.py:1176 |
get_homework |
software | healthy | database.py:1181 |
cleanup_expired_homeworks |
software | dead | database.py:1186 |
expire_homework_if_old |
software | healthy | database.py:1194 |
delete_student |
software | healthy | database.py:1217 |
soft_delete_student |
software | healthy | database.py:1227 |
restore_deleted_student |
software | healthy | database.py:1253 |
get_deleted_students |
software | healthy | database.py:1286 |
get_groups_with_message |
software | healthy | database.py:1291 |
remove_group |
software | healthy | database.py:1299 |
update_group_chat_id |
software | healthy | database.py:1308 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE-details.md |
software | healthy | CLAUDE-details.md |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
railway.toml |
software | healthy | railway.toml |
database.py |
software | healthy | database.py |
curriculum.py |
software | healthy | curriculum.py |
rate_limit.py |
software | healthy | rate_limit.py |
class_schedule.py |
software | healthy | class_schedule.py |
curator_credentials.py |
software | healthy | curator_credentials.py |
playwright.config.js |
software | healthy | playwright.config.js |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
config.py |
software | healthy | config.py |
package.json |
software | healthy | package.json |
scheduler.py |
software | healthy | scheduler.py |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
homework_extract.py |
software | healthy | homework_extract.py |
Dockerfile |
software | healthy | Dockerfile |
student_credentials.example.json |
software | healthy | student_credentials.example.json |
render.yaml |
software | healthy | render.yaml |
package-lock.json |
software | healthy | package-lock.json |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
curators.example.json |
software | healthy | curators.example.json |
credentials.py |
software | healthy | credentials.py |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
middleware.py |
software | healthy | middleware.py |
utils.py |
software | healthy | utils.py |
secrets_loader.py |
software | healthy | secrets_loader.py |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
ai_service.py |
software | healthy | ai_service.py |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
keyboards.py |
software | healthy | keyboards.py |
test_api_json.py |
software | healthy | tests/test_api_json.py |
test_secrets_loader.py |
software | healthy | tests/test_secrets_loader.py |
test_security.py |
software | healthy | tests/test_security.py |
LESSON_TASK.md |
software | healthy | docs/LESSON_TASK.md |
AI_HOMEWORK.md |
software | healthy | docs/AI_HOMEWORK.md |
backup_sqlite.py |
software | healthy | scripts/backup_sqlite.py |
run-ci.sh |
software | healthy | scripts/run-ci.sh |
__init__.py |
software | healthy | routes/__init__.py |
game_routes.py |
software | healthy | routes/game_routes.py |
curator_routes.py |
software | healthy | routes/curator_routes.py |
api_json.py |
software | healthy | routes/api_json.py |
student_routes.py |
software | healthy | routes/student_routes.py |
admin_routes.py |
software | healthy | routes/admin_routes.py |
admin-mini.html |
software | healthy | webapp/admin-mini.html |
student.html |
software | healthy | webapp/student.html |
manifest.json |
software | healthy | webapp/manifest.json |
guide.html |
software | healthy | webapp/guide.html |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GroupType |
software | healthy | database.py:44 |
AudienceType |
software | healthy | database.py:49 |
Base |
software | healthy | database.py:57 |
BotChat |
software | healthy | database.py:64 |
Group |
software | healthy | database.py:79 |
Student |
software | healthy | database.py:109 |
Homework |
software | healthy | database.py:139 |
AttendanceRecord |
software | healthy | database.py:160 |
Schedule |
software | healthy | database.py:177 |
Question |
software | healthy | database.py:191 |
HomeworkHistory |
software | healthy | database.py:209 |
HomeworkTask |
software | healthy | database.py:221 |
DeletedHomework |
software | healthy | database.py:236 |
DeletedStudent |
software | healthy | database.py:249 |
AdminAuditLog |
software | healthy | database.py:269 |
BotSetting |
software | healthy | database.py:285 |
CuratorSession |
software | healthy | database.py:297 |
ActiveCuratorChat |
software | healthy | database.py:311 |
ButtonStat |
software | healthy | database.py:326 |
StudentCredential |
software | healthy | database.py:339 |
DailyMood |
software | healthy | database.py:354 |
HomeworkConfirmation |
software | healthy | database.py:370 |
ChatMessage |
software | healthy | database.py:385 |
GameScore |
software | healthy | database.py:402 |
GameRoom |
software | healthy | database.py:415 |
GamePlayCount |
software | healthy | database.py:441 |
ReferralStudent |
software | healthy | database.py:458 |
GroupJoinApplicant |
software | healthy | database.py:491 |
AdminProfile |
software | healthy | database.py:521 |
GeneratedTaskUI |
software | healthy | database.py:533 |
GroupCurrentTask |
software | healthy | database.py:550 |
DatabaseService |
software | healthy | database.py:654 |
Lesson |
software | healthy | curriculum.py:54 |
SlidingWindowLimiter |
software | healthy | rate_limit.py:11 |
TomorrowInfo |
software | healthy | scheduler.py:76 |
DatabaseMiddleware |
software | healthy | middleware.py:23 |
CallbackAnswerMiddleware |
software | healthy | middleware.py:48 |
ButtonTrackingMiddleware |
software | healthy | middleware.py:82 |
TypingMiddleware |
software | healthy | middleware.py:109 |
_JsonLogFormatter |
software | healthy | main.py:72 |
SecretsLoaderTests |
software | healthy | tests/test_secrets_loader.py:11 |
SecretUtilsTests |
software | healthy | tests/test_security.py:12 |
DatabaseCredentialTests |
software | healthy | tests/test_security.py:28 |
JoinFSM |
software | healthy | handlers/group_join.py:52 |
AddGroupFSM |
software | healthy | handlers/callbacks.py:66 |
BulkAddFSM |
software | healthy | handlers/callbacks.py:73 |
BroadcastFSM |
software | healthy | handlers/admin_extras.py:155 |
AddCredentialFSM |
software | healthy | handlers/admin_extras.py:227 |
TimeFSM |
software | healthy | handlers/admin_extras.py:315 |
GroupMsgFSM |
software | healthy | handlers/admin_extras.py:742 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | database.py |
BotChat |
data | healthy | database.py |
Group |
data | healthy | database.py |
Student |
data | healthy | database.py |
Homework |
data | healthy | database.py |
AttendanceRecord |
data | healthy | database.py |
Schedule |
data | healthy | database.py |
Question |
data | healthy | database.py |
HomeworkHistory |
data | healthy | database.py |
HomeworkTask |
data | healthy | database.py |
DeletedHomework |
data | healthy | database.py |
DeletedStudent |
data | healthy | database.py |
AdminAuditLog |
data | healthy | database.py |
BotSetting |
data | healthy | database.py |
CuratorSession |
data | healthy | database.py |
ActiveCuratorChat |
data | healthy | database.py |
ButtonStat |
data | healthy | database.py |
StudentCredential |
data | healthy | database.py |
DailyMood |
data | healthy | database.py |
HomeworkConfirmation |
data | healthy | database.py |
ChatMessage |
data | healthy | database.py |
GameScore |
data | healthy | database.py |
GameRoom |
data | healthy | database.py |
GamePlayCount |
data | healthy | database.py |
ReferralStudent |
data | healthy | database.py |
GroupJoinApplicant |
data | healthy | database.py |
AdminProfile |
data | healthy | database.py |
GeneratedTaskUI |
data | healthy | database.py |
GroupCurrentTask |
data | healthy | database.py |
bot_chats |
data | healthy | database.py |
groups |
data | healthy | database.py |
students |
data | healthy | database.py |
homeworks |
data | healthy | database.py |
attendance |
data | healthy | database.py |
schedules |
data | healthy | database.py |
questions |
data | healthy | database.py |
homework_history |
data | healthy | database.py |
homework_tasks |
data | healthy | database.py |
deleted_homeworks |
data | healthy | database.py |
deleted_students |
data | healthy | database.py |
admin_audit_logs |
data | healthy | database.py |
bot_settings |
data | healthy | database.py |
curator_sessions |
data | healthy | database.py |
active_curator_chats |
data | healthy | database.py |
button_stats |
data | healthy | database.py |
student_credentials |
data | healthy | database.py |
daily_moods |
data | healthy | database.py |
homework_confirmations |
data | healthy | database.py |
chat_messages |
data | healthy | database.py |
game_scores |
data | healthy | database.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
routes |
software | healthy | routes |
webapp |
software | healthy | webapp |
test-results |
software | healthy | test-results |
npm-cache |
software | healthy | npm-cache |
_npx |
software | healthy | npm-cache/_npx |
eea2bd7412d4593b |
software | healthy | npm-cache/_npx/eea2bd7412d4593b |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
handlers |
software | healthy | handlers |
e2e-tests |
software | healthy | e2e-tests |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | database.py |
postgres |
data | healthy | database.py |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
e2e-webapp |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-_zl7njga |
software | healthy | /tmp/repobility-clone-_zl7njga |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playwright.config.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
loadbalancer |
network | healthy | main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/test_security.py |
security | healthy | tests/test_security.py |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::webapp/games.html |
security | healthy | webapp/games.html |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/da904d61-63c1-4d61-a073-9dca727c6503/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/da904d61-63c1-4d61-a073-9dca727c6503/
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.