https://github.com/SultonbekovSarvarbek/HorecaKadrBot
· scanned 2026-06-16 00:25 UTC (2 months, 2 weeks ago)
20 raw signals (0 security + 20 graph)
Last scanned 2 months, 2 weeks ago · v1 · 14 actionable findings from 1 signal source. 6 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 285 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 |
|---|---|---|---|
load_config |
software | healthy | config.py:44 |
main |
software | healthy | main.py:34 |
on_error |
software | healthy | main.py:70 |
now_local |
software | healthy | utils/timeutil.py:17 |
__init__ |
software | healthy | utils/roles.py:16 |
__call__ |
software | healthy | utils/roles.py:19 |
validate_name |
software | healthy | utils/validators.py:8 |
validate_age |
software | healthy | utils/validators.py:15 |
validate_int |
software | healthy | utils/validators.py:22 |
validate_phone |
software | healthy | utils/validators.py:29 |
parse_date |
software | healthy | utils/validators.py:36 |
parse_index |
software | healthy | utils/validators.py:44 |
start_menu_kb |
software | healthy | keyboards/candidate.py:16 |
vacancies_kb |
software | healthy | keyboards/candidate.py:25 |
_with_back |
software | healthy | keyboards/candidate.py:36 |
back_kb |
software | healthy | keyboards/candidate.py:41 |
gender_kb |
software | healthy | keyboards/candidate.py:47 |
phone_kb |
software | healthy | keyboards/candidate.py:55 |
districts_kb |
software | healthy | keyboards/candidate.py:66 |
experience_kb |
software | healthy | keyboards/candidate.py:74 |
cook_spec_kb |
software | healthy | keyboards/candidate.py:82 |
russian_kb |
software | healthy | keyboards/candidate.py:92 |
yes_no_kb |
software | healthy | keyboards/candidate.py:100 |
confirm_interview_kb |
software | healthy | keyboards/candidate.py:108 |
decline_offer_kb |
software | healthy | keyboards/candidate.py:116 |
branches_kb |
software | healthy | keyboards/recruiter.py:9 |
positions_kb |
software | healthy | keyboards/recruiter.py:19 |
vacancies_pick_kb |
software | healthy | keyboards/recruiter.py:29 |
statuses_kb |
software | healthy | keyboards/recruiter.py:40 |
status_filter_kb |
software | healthy | keyboards/recruiter.py:51 |
manager_menu_kb |
software | healthy | keyboards/manager.py:9 |
positions_kb |
software | healthy | keyboards/manager.py:19 |
manager_candidate_kb |
software | healthy | keyboards/manager.py:37 |
candidates_page_kb |
software | healthy | keyboards/manager.py:49 |
staff_request_kb |
software | healthy | keyboards/manager.py:69 |
screen |
software | healthy | services/screening.py:36 |
build_weekly_checkin |
software | healthy | services/scheduler.py:19 |
send_weekly_checkin |
software | dead | services/scheduler.py:70 |
setup_scheduler |
software | healthy | services/scheduler.py:79 |
_experience |
software | healthy | services/export.py:36 |
_reason |
software | healthy | services/export.py:43 |
_rows |
software | healthy | services/export.py:52 |
export_candidates_xlsx |
software | healthy | services/export.py:81 |
experience_brief |
software | healthy | services/cards.py:8 |
candidate_card |
software | healthy | services/cards.py:15 |
candidate_full_form |
software | healthy | services/cards.py:33 |
_safe_send |
software | healthy | services/notify.py:15 |
send_invited_card |
software | healthy | services/notify.py:24 |
notify_recruiters |
software | healthy | services/notify.py:49 |
seed_db |
software | healthy | db/seed.py:16 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Config |
software | healthy | config.py:37 |
RoleFilter |
software | healthy | utils/roles.py:10 |
ScreeningInput |
software | healthy | services/screening.py:11 |
ScreeningResult |
software | healthy | services/screening.py:22 |
SettingsRepo |
software | healthy | db/repository.py:28 |
UserRepo |
software | healthy | db/repository.py:60 |
BranchRepo |
software | healthy | db/repository.py:86 |
VacancyRepo |
software | healthy | db/repository.py:108 |
CandidateRepo |
software | healthy | db/repository.py:180 |
StaffRequestRepo |
software | healthy | db/repository.py:292 |
AuditRepo |
software | healthy | db/repository.py:314 |
ReportRepo |
software | healthy | db/repository.py:327 |
Base |
software | healthy | db/models.py:23 |
Role |
software | healthy | db/models.py:28 |
Position |
software | healthy | db/models.py:35 |
CookSpec |
software | healthy | db/models.py:42 |
Gender |
software | healthy | db/models.py:50 |
RussianLevel |
software | healthy | db/models.py:55 |
CandidateStatus |
software | healthy | db/models.py:61 |
RejectionReason |
software | healthy | db/models.py:74 |
VacancyStatus |
software | healthy | db/models.py:82 |
StaffRequestStatus |
software | healthy | db/models.py:87 |
Branch |
software | healthy | db/models.py:121 |
User |
software | healthy | db/models.py:132 |
Vacancy |
software | healthy | db/models.py:149 |
Candidate |
software | healthy | db/models.py:168 |
StaffRequest |
software | healthy | db/models.py:211 |
StatusLog |
software | healthy | db/models.py:230 |
AuditLog |
software | healthy | db/models.py:247 |
Setting |
software | healthy | db/models.py:260 |
DbSessionMiddleware |
software | healthy | middlewares/db.py:9 |
AntiFloodMiddleware |
software | healthy | middlewares/antiflood.py:9 |
LoggingMiddleware |
software | healthy | middlewares/logging.py:11 |
RecStatusReason |
software | healthy | handlers/recruiter_candidates.py:29 |
ReportForm |
software | healthy | handlers/reports.py:28 |
Form |
software | healthy | handlers/candidate.py:38 |
StaffRequestForm |
software | healthy | handlers/manager.py:48 |
StatusReasonForm |
software | healthy | handlers/manager.py:54 |
VacancyForm |
software | healthy | handlers/recruiter_vacancies.py:31 |
ClarifyForm |
software | healthy | handlers/recruiter_vacancies.py:40 |
QuotaForm |
software | healthy | handlers/recruiter_vacancies.py:44 |
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
config.py |
software | healthy | config.py |
texts.py |
software | healthy | texts.py |
CLIENT_GUIDE.md |
software | healthy | CLIENT_GUIDE.md |
.env.example |
software | healthy | .env.example |
COMMANDS.md |
software | healthy | COMMANDS.md |
main.py |
software | healthy | main.py |
requirements.txt |
software | healthy | requirements.txt |
timeutil.py |
software | healthy | utils/timeutil.py |
__init__.py |
software | healthy | utils/__init__.py |
roles.py |
software | healthy | utils/roles.py |
validators.py |
software | healthy | utils/validators.py |
__init__.py |
software | healthy | keyboards/__init__.py |
candidate.py |
software | healthy | keyboards/candidate.py |
recruiter.py |
software | healthy | keyboards/recruiter.py |
manager.py |
software | healthy | keyboards/manager.py |
__init__.py |
software | healthy | services/__init__.py |
screening.py |
software | healthy | services/screening.py |
scheduler.py |
software | healthy | services/scheduler.py |
export.py |
software | healthy | services/export.py |
cards.py |
software | healthy | services/cards.py |
notify.py |
software | healthy | services/notify.py |
__init__.py |
software | healthy | db/__init__.py |
seed.py |
software | healthy | db/seed.py |
repository.py |
software | healthy | db/repository.py |
base.py |
software | healthy | db/base.py |
models.py |
software | healthy | db/models.py |
__init__.py |
software | healthy | middlewares/__init__.py |
db.py |
software | healthy | middlewares/db.py |
antiflood.py |
software | healthy | middlewares/antiflood.py |
logging.py |
software | healthy | middlewares/logging.py |
recruiter_candidates.py |
software | healthy | handlers/recruiter_candidates.py |
__init__.py |
software | healthy | handlers/__init__.py |
reports.py |
software | healthy | handlers/reports.py |
candidate.py |
software | healthy | handlers/candidate.py |
manager.py |
software | healthy | handlers/manager.py |
admin_users.py |
software | healthy | handlers/admin_users.py |
common.py |
software | healthy | handlers/common.py |
recruiter_vacancies.py |
software | healthy | handlers/recruiter_vacancies.py |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | db/models.py |
Branch |
data | healthy | db/models.py |
User |
data | healthy | db/models.py |
Vacancy |
data | healthy | db/models.py |
Candidate |
data | healthy | db/models.py |
StaffRequest |
data | healthy | db/models.py |
StatusLog |
data | healthy | db/models.py |
AuditLog |
data | healthy | db/models.py |
Setting |
data | healthy | db/models.py |
branches |
data | healthy | db/models.py |
vacancies |
data | healthy | db/models.py |
candidates |
data | healthy | db/models.py |
status_logs |
data | healthy | db/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
utils |
software | healthy | utils |
keyboards |
software | healthy | keyboards |
services |
software | healthy | services |
db |
software | healthy | db |
middlewares |
software | healthy | middlewares |
handlers |
software | healthy | handlers |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
sqlite |
data | healthy | config.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-gqbww28n |
software | healthy | /tmp/repobility-clone-gqbww28n |
This page is publicly accessible at:
https://repobility.com/scan/83bcd3e0-9506-4b3b-917c-245c082330d8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/83bcd3e0-9506-4b3b-917c-245c082330d8/
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.