The core of CyberInci is deciding what each column in a messy file actually contains. Real files rarely label things clearly, so the engine uses more than the header text.
It reads the values, not just the header
Alongside the column name, the engine inspects the shape of the values themselves — a column of nine-digit numbers formatted as XXX-XX-XXXX looks like an SSN even if its header is cryptic; a column of MM/DD/YYYY strings looks like a date. This value-based signal rescues columns whose headers are abbreviations, typos, or missing entirely.
It knows a hire date isn't a birthday
Dates are ambiguous — a birth date and a hire date look identical by shape. So the engine also uses the header's meaning to veto wrong matches: a column named "Hire Date" is never filed as Date of Birth, even though its values are dates. Better an empty field than a wrong one on a breach roster.
It shows its confidence
Every mapping carries a score and an explanation, and low-confidence results are flagged for review instead of being silently accepted. When you correct a mapping, the engine remembers it for next time — so it gets better the more you use it.