https://github.com/safinsight-boop/attendance-system
· scanned 2026-06-16 02:57 UTC (2 months ago)
75 raw signals (0 security + 75 graph)
Last scanned 2 months ago · v2 · 75 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1292 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 |
|---|---|---|---|
_normalize_bilingual |
software | healthy | ats_engine.py:38 |
_ar_strip_al |
software | healthy | ats_engine.py:94 |
_ar_alias_variants |
software | healthy | ats_engine.py:116 |
count_soft_indicators |
software | healthy | ats_engine.py:537 |
has_soft_indicators |
software | healthy | ats_engine.py:546 |
_is_word_char |
software | healthy | ats_engine.py:553 |
_ar_left_ok |
software | healthy | ats_engine.py:565 |
count_occurrences |
software | healthy | ats_engine.py:572 |
_count_occurrences_case_sensitive |
software | healthy | ats_engine.py:594 |
_find_original_casing |
software | healthy | ats_engine.py:613 |
_capitalize_words |
software | healthy | ats_engine.py:620 |
_first_occurrence_pos |
software | healthy | ats_engine.py:624 |
_is_acronym |
software | healthy | ats_engine.py:631 |
_looks_like_verb |
software | healthy | ats_engine.py:639 |
_looks_like_adjective_only |
software | healthy | ats_engine.py:654 |
_contains_date_marker |
software | healthy | ats_engine.py:663 |
_value_zone_ranges |
software | healthy | ats_engine.py:684 |
_in_any_range |
software | healthy | ats_engine.py:705 |
_section_headers |
software | healthy | ats_engine.py:709 |
_extract_structural_items |
software | healthy | ats_engine.py:738 |
_extract_acronyms |
software | healthy | ats_engine.py:785 |
_extract_company_names |
software | healthy | ats_engine.py:798 |
_extract_title_case_compounds |
software | healthy | ats_engine.py:818 |
_prefer_capitalized_occurrence |
software | healthy | ats_engine.py:847 |
_reject_candidate |
software | healthy | ats_engine.py:860 |
_classify |
software | healthy | ats_engine.py:920 |
_arabic_ratio |
software | healthy | ats_engine.py:941 |
_text_lang |
software | healthy | ats_engine.py:947 |
_phrase_lang |
software | healthy | ats_engine.py:956 |
_extract_arabic_items |
software | healthy | ats_engine.py:959 |
_flush |
software | healthy | ats_engine.py:994 |
_match_keywords_internal |
software | healthy | ats_engine.py:1024 |
needs_case_sensitive |
software | healthy | ats_engine.py:1035 |
is_recognized_compound |
software | healthy | ats_engine.py:1165 |
is_word_slice |
software | healthy | ats_engine.py:1178 |
by_freq_key |
software | dead | ats_engine.py:1263 |
_counts_for_score |
software | healthy | ats_engine.py:1273 |
match_pct |
software | healthy | ats_engine.py:1283 |
match_keywords |
software | healthy | ats_engine.py:1310 |
keyword_table |
software | healthy | ats_engine.py:1341 |
keep |
software | healthy | ats_engine.py:1353 |
_extract_years_from_text |
software | healthy | ats_engine.py:1398 |
_extract_ranges |
software | healthy | ats_engine.py:1408 |
_sum_years_of_experience |
software | healthy | ats_engine.py:1419 |
_is_plausible_title |
software | healthy | ats_engine.py:1451 |
_extract_title_from_header |
software | healthy | ats_engine.py:1475 |
_extract_ar_title |
software | healthy | ats_engine.py:1498 |
_extract_most_recent_title |
software | healthy | ats_engine.py:1512 |
parse_resume_min |
software | healthy | ats_engine.py:1579 |
parse_job_min |
software | healthy | ats_engine.py:1593 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
ANY /api/leaves/balance-import |
api | healthy | app.py |
ANY / |
api | healthy | app.py |
ANY /admin |
api | healthy | app.py |
ANY /api/platform/login |
api | healthy | app.py |
ANY /api/platform/session |
api | healthy | app.py |
ANY /api/hr/alerts |
api | healthy | app.py |
ANY /api/my-agenda |
api | healthy | app.py |
ANY /api/hr/end-of-service/<int:eid> |
api | healthy | app.py |
ANY /api/hr/reports/eosb |
api | healthy | app.py |
ANY /api/hr/probation-queue |
api | healthy | app.py |
ANY /api/hr/probation-queue/<int:emp_id> |
api | healthy | app.py |
ANY /api/admin/run-probation-scan |
api | healthy | app.py |
ANY /api/my/probation-reviews |
api | healthy | app.py |
ANY /api/probation-reviews/<int:rid> |
api | healthy | app.py |
ANY /api/probation-reviews/<int:rid>/recommend |
api | healthy | app.py |
ANY /api/probation-reviews |
api | healthy | app.py |
ANY /api/probation-reviews/<int:rid>/decide |
api | healthy | app.py |
ANY /api/my/probation-consent |
api | healthy | app.py |
ANY /api/hr/probation-settings |
api | healthy | app.py |
ANY /probation/ack/<token> |
api | healthy | app.py |
ANY /api/hr/contract-renewals |
api | healthy | app.py |
ANY /api/hr/contract-renewals/<int:emp_id> |
api | healthy | app.py |
ANY /api/hr/reports/gosi |
api | healthy | app.py |
ANY /api/hr/reports/wps |
api | healthy | app.py |
ANY /api/hr/reports/nitaqat |
api | healthy | app.py |
ANY /api/dashboard/bi |
api | healthy | app.py |
ANY /api/stats/today |
api | healthy | app.py |
ANY /api/stats/today/detail |
api | healthy | app.py |
ANY /api/stats/month/detail |
api | healthy | app.py |
ANY /api/stats/month |
api | healthy | app.py |
ANY /api/stats/trend |
api | healthy | app.py |
ANY /api/dashboard/decision |
api | healthy | app.py |
ANY /api/company/sender-email |
api | healthy | app.py |
ANY /api/company/email-config |
api | healthy | app.py |
ANY /api/company/email-test |
api | healthy | app.py |
ANY /api/company/email-test-imap |
api | healthy | app.py |
ANY /api/company/email-debug |
api | healthy | app.py |
ANY /api/company/email-reprocess |
api | healthy | app.py |
ANY /api/notification-log |
api | healthy | app.py |
ANY /api/recruitment/postings |
api | healthy | app.py |
ANY /api/recruitment/postings/<int:pid> |
api | healthy | app.py |
ANY /api/recruitment/postings/<int:pid>/candidates |
api | healthy | app.py |
ANY /api/recruitment/postings/<int:pid>/rescore |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid> |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/cv |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/stage |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/interview |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/scorecard |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/offer |
api | healthy | app.py |
ANY /api/recruitment/candidates/<int:cid>/contract |
api | healthy | app.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
employees |
data | healthy | app.py |
attendance |
data | healthy | app.py |
violations |
data | healthy | app.py |
vio_counts |
data | healthy | app.py |
users |
data | healthy | app.py |
excuse_requests |
data | healthy | app.py |
leaves |
data | healthy | app.py |
public_holidays |
data | healthy | app.py |
overtime_requests |
data | healthy | app.py |
attendance_requests |
data | healthy | app.py |
manual_deductions |
data | healthy | app.py |
manual_bonuses |
data | healthy | app.py |
commission_inputs |
data | healthy | app.py |
settings |
data | healthy | app.py |
managed_lists |
data | healthy | app.py |
employee_allowances |
data | healthy | app.py |
employees_new |
data | healthy | app.py |
users_new |
data | healthy | app.py |
schedule_history |
data | healthy | app.py |
shift_overrides |
data | healthy | app.py |
notif_digest_queue |
data | healthy | app.py |
employee_notif_prefs |
data | healthy | app.py |
payroll_commission_override |
data | healthy | app.py |
written_warnings |
data | healthy | app.py |
payroll_workflow_stages |
data | healthy | app.py |
companies |
data | healthy | app.py |
company_settings |
data | healthy | app.py |
custody |
data | healthy | app.py |
probation_reviews |
data | healthy | app.py |
custody_events |
data | healthy | app.py |
audit_log_local |
data | healthy | app.py |
loans |
data | healthy | app.py |
loan_stages |
data | healthy | app.py |
loan_chain_config |
data | healthy | app.py |
approval_chain_config |
data | healthy | app.py |
approval_stages |
data | healthy | app.py |
kpi_indicators |
data | healthy | app.py |
kpi_scores |
data | healthy | app.py |
kpi_reward_rules |
data | healthy | app.py |
kpi_rewards_catalog |
data | healthy | app.py |
kpi_redemptions |
data | healthy | app.py |
kpi_reward_types |
data | healthy | app.py |
kpi_submissions |
data | healthy | app.py |
kpi_employee_of_month |
data | healthy | app.py |
attendance_method_periods |
data | healthy | app.py |
employee_devices |
data | healthy | app.py |
payroll_runs |
data | healthy | app.py |
payroll_run_periods |
data | healthy | app.py |
approval_groups |
data | healthy | app.py |
approval_group_members |
data | healthy | app.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
خطة_جسر.md |
software | healthy | خطة_جسر.md |
skills_bilingual.json |
software | healthy | skills_bilingual.json |
خطة_المشروع.md |
software | healthy | خطة_المشروع.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
skills_ar.json |
software | healthy | skills_ar.json |
Procfile |
software | healthy | Procfile |
ats_engine.py |
software | healthy | ats_engine.py |
requirements.txt |
software | healthy | requirements.txt |
railway.toml |
software | healthy | railway.toml |
app.py |
software | healthy | app.py |
skills.json |
software | healthy | skills.json |
REQUIREMENTS.md |
software | healthy | REQUIREMENTS.md |
CLAUDE.md |
quality | warning | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
mysql |
data | healthy | skills_bilingual.json |
postgresql |
data | healthy | skills_bilingual.json |
mongodb |
data | healthy | skills_bilingual.json |
redis |
data | healthy | skills_bilingual.json |
cassandra |
data | healthy | skills_bilingual.json |
mariadb |
data | healthy | skills_bilingual.json |
postgres |
data | healthy | skills_bilingual.json |
elasticsearch |
data | healthy | skills_bilingual.json |
sqlite |
data | healthy | CLAUDE.md |
clickhouse |
data | healthy | skills.json |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | skills_bilingual.json |
vps::azure |
hardware | healthy | skills_bilingual.json |
vps::ec2 |
hardware | healthy | skills_bilingual.json |
vps::gcp |
hardware | healthy | skills_bilingual.json |
| Label | Layer | Status | Path |
|---|---|---|---|
safinsight-boop__attendance-system |
software | healthy | /data/fable5_failed_archive/safinsight-boop__attendance-sys… |
| Label | Layer | Status | Path |
|---|---|---|---|
kafka |
data | healthy | skills_bilingual.json |
| Label | Layer | Status | Path |
|---|---|---|---|
nginx |
network | healthy | skills_bilingual.json |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5000 |
network | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/2dca1568-24b6-4700-9ce2-df9593214440/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/2dca1568-24b6-4700-9ce2-df9593214440/
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.