Cybersecurity fraud · account takeover

Let the owner in. Not the attacker.

Account takeover runs on stolen credentials: credential stuffing, MFA push bombing, recovery emails changed from unknown devices, and help desks talked into bypassing MFA. Omnareth checks every sign-in, security change and privileged action before it is granted, and recognizes the attacker's address or device across accounts.

14 reference rules8/8 scenario decisions verified75 ms median decision, lab test

Cybersecurity decisions · reference scenariocybersecurity-fraud/demo.sh
#EventDecision
1 Genuine sign-in from a known laptop ALLOW
2 Credential stuffing: wrong password from the attacker's address DENY BAD_CREDENTIALS · MFA_NOT_PASSED
3 MFA push bombing with a leaked password, same address
▲ Repeat offenders; address and device watched
DENY MFA_FATIGUE · MFA_NOT_PASSED
4 Recovery email changed from an unknown device
▲ One address across three accounts: case opened
DENY CHANGE_NOT_VERIFIED · WATCHLIST_MATCH · REPEAT_OFFENDER · SOURCE_HOPPING
5 Genuine sign-in from the owner's new phone FLAG NEW_DEVICE
6 An employee exports 48,000 records against a 5,000 limit DENY EXPORT_OVER_LIMIT
– Analyst confirms the address case
▲ Address blocked everywhere
analyst · state
7 After the helpdesk trusts its device, the attacker signs in with MFA bypassed DENY WATCHLIST_BLOCK · REPEAT_OFFENDER · SOURCE_HOPPING
8 Genuine sign-in ALLOW
8/8 decisions as expected · every record verified on chain

How it fits

A check before access is granted

Attackers test stolen passwords across thousands of accounts. Each attempt looks like one user mistyping; the campaign only shows across accounts. Your system sends each request to Omnareth and acts only on what it allows.

The record

The account

Status, the devices the account has verified, the roles it holds and how much data it may export.

The events

Sign-ins, changes, actions

A sign-in needs the password and MFA; a security change from a new device needs step-up; an action needs a granted role, within limits.

The memory

One address, many accounts

The attacker's address, device and recovery email are held responsible, never the account owners.

Reference rules

14 rules, ready to adapt

Authorization checks fail closed, and every rule names who it holds responsible when it fires.

ThreatWhat Omnareth checksRule codeDecision
Account Not ActiveLocked or disabled accounts cannot sign in or act.ACCOUNT_NOT_ACTIVEDENY
Export Over LimitA data export may not exceed the account's export limit.EXPORT_OVER_LIMITDENY
Role Not GrantedA privileged action needs a role granted to the account.ROLE_NOT_GRANTEDDENY
Security Change UnverifiedPassword, MFA or recovery-email changes from a new device need step-up.CHANGE_NOT_VERIFIEDDENY
Wrong PasswordA sign-in needs the correct password.BAD_CREDENTIALSDENY
Impossible TravelDeny a sign-in that would require travelling faster than an airliner since the last one.IMPOSSIBLE_TRAVELDENY
MFA FatigueThree or more declined push prompts in one sign-in indicate push bombing.MFA_FATIGUEDENY
MFA Not PassedA sign-in needs a completed second factor.MFA_NOT_PASSEDDENY
New DeviceFlag a successful sign-in from a device the account has not verified.NEW_DEVICEFLAG
Source Across AccountsFlag an IP, device or recovery email implicated in denials on 2+ other accounts in 24h.SOURCE_HOPPINGFLAG
Session Token ReuseA session token belongs to one account; seen on another, it was likely stolen.SESSION_REUSEFLAG
Repeat OffenderFlag events involving an identity implicated in two or more denied events in the last 30 days.REPEAT_OFFENDERFLAG
Blocked IdentityIdentities blocked on the fraud watchlist may not take part in any account event.WATCHLIST_BLOCKDENY
Watched IdentityIdentities under watch may proceed only with a flag for review.WATCHLIST_MATCHFLAG

The insider case

MFA bypassed. Still locked out.

After the analyst confirms the case, a helpdesk agent, talked into it on the phone, trusts the attacker's device and bypasses MFA. The sign-in passes every account check. Omnareth refuses it on the watchlist, and the audit record shows the block it acted on.

Fair

Victims are not suspects

Only the identities a rule implicates are held responsible. Genuine customers named in a fraud attempt are never counted against.

Controls

Policy as rules

Your checks run on every request, with the reason and a remediation step recorded.

Evidence

For auditors and regulators

Every refused request is sealed with what was known at the time, and verifiable later.

Your process

Adapt the model

The UserAccount model, its rules and its fraud identifiers are plain JSON you can change.

Pilot program

Put cybersecurity fraud prevention to work in 90 days

One lane, facility or process, in shadow mode, with results measured against criteria we agree with you. Qualified companies and organizations can apply.