Skip to content

v0.2.1

Latest

Choose a tag to compare

@chriswayneh chriswayneh released this 15 Oct 10:24
· 12 commits to main since this release
1f4baf3

Fixed

  • ID002: a duplicate Entra/Okta record can no longer hide a disabled account. Every duplicate is
    checked and ID002 fires if any is disabled, whatever the file order (0.2.0 used only the
    first record). The demo now shows ID002 for the duplicate Okta user.
  • SIG001 ignores events after --now, matching SIG002.
  • ID003/ID004 findings are labeled with the identifier the source correlates on (Entra
    mail/userPrincipalName, Okta email/login), not a stray email field.
  • Table output caps column padding at 60 characters; one long value no longer pads every row
    (longer values are shown in full, never truncated).
  • SIG002 indexes events by email once instead of scanning all events per leaver.
  • Loader re-checks the opened file descriptor (non-blocking open + fstat), so a path swapped
    for a FIFO after the is_file() check is refused instead of blocking.

Changed

  • JSON/CSV output: ID005 evidence key used_for_matching is renamed first_index (the index
    of the first duplicate in file order; informational only).
  • ID002 evidence values are lists of every disabled value across duplicate records,
    deduplicated and sorted, e.g. "okta.status": ["DEPROVISIONED", "SUSPENDED"] and
    "entra.accountEnabled": [false] (were single values).

Docs

  • README: duplicate policy updated; missing export files make results incomplete.