We automated attendance management for Sinstar Presents. Starting from raw, unpolished CAPS fingerprint access logs, and with almost no human touch, it handles per-employee work-hour calculation, automatic anomaly detection, automatic leave/field-work reconciliation, and a dashboard that surfaces only the exceptions.
※ Accuracy and auto-processing rates are validation results comparing May 2026 data against the existing attendance sheet (the answer key).
The fingerprint reader just dumps noisy access logs, so calculating work hours and judging anomalies fell to a person.
One person taps in/out, access, and release multiple times a day, so the logs are messy. Every month someone had to open them, organize by employee × date, and calculate work hours.
Lateness, under-hours, and missing punches had to be filtered by eye, and then whether it was a real problem (or normal because of leave or field work) had to be reconciled against separate filings and the calendar.
What they need to see is "why is this person often late or out on field work," but the old method left no capacity to attach reasons to the attendance sheet.
Just upload the raw file and work-hour calculation, anomaly detection, and leave/field-work reconciliation all run automatically, leaving only the exceptions for a person to review.
Upload the fingerprint-reader access log file.
Auto-derive actual hours from first-in and last-out.
Automatically find lateness, under-hours, missing punches.
Auto-verify with filings and the calendar.
Collect reasons via Slack + a leader report.
Just upload the raw fingerprint-reader file, and it picks each employee's first "check-in" and last "check-out" for the day and calculates actual work hours (including a lunch deduction) automatically.
It organizes each employee's check-in, check-out, and actual hours, and automatically labels attendance types like annual leave, half-half day, and training. Anomalies such as lateness, under-hours, and missing punches are found automatically and surfaced to an exceptions inbox for a person to handle.
If a day flagged as an anomaly is actually leave, remote work, field work, or training, the system finds the evidence and organizes it automatically. When confident it applies the result automatically; when unsure it escalates for a person to decide.
When an attendance anomaly occurs, a bot asks the employee for the reason in a 1:1 message, and once they reply it's reflected in the inbox automatically. Leaders get a summary dashboard on a regular cadence.
So instead of a plain timesheet, we made it gather the reasons behind anomalies automatically, so leaders can see the context.
Operational metrics will be measured after formal rollout. Here are the results confirmed in the May data validation.
Comparing May 2026 check-in/out measurements cell by cell against the human-made attendance sheet, they matched 100%. The items needing a final human check dropped to about 25% of the total.
The measurement/verdict pipeline, inbox and dashboard, automatic leave/field-work resolution, and Slack-bot integration are complete. Next up are automatic CAPS integration (currently raw files are uploaded manually) and a redesign of the leader report.
The core: a rules engine that cleans up noisy raw logs, and the external integrations that judge leave and field work.