Stolen passwords and account takeover
Someone signs in with a stolen or guessed password.
- Sign-ins from two places too far apart to travel between, and bursts of wrong passwords.
Ojava reads your Microsoft 365 activity logs and warns you about stolen passwords, mail forwarding, risky apps and new administrators.
Someone signs in with a stolen or guessed password.
The attacker has the password and tries to get past MFA or 2-step verification.
A hijacked mailbox quietly sends copies of your mail outside: the classic first step of invoice fraud.
Someone gives an unknown app access to mail or files, often after a phishing link.
An account suddenly gets admin rights, so an attacker can take over the whole company account.
Many files leave in a short time.
Related warning signs become one incident, so you see the whole story instead of separate alerts.
Sign-ins (time, IP address, location, app used, success or failure), changes to inbox rules and mail forwarding, app consents and the permissions granted, admin role changes, and file-download records from OneDrive and SharePoint (file name, never the content). Permissions: read-only audit and directory logs (AuditLog.Read.All, Directory.Read.All, User.Read.All, ActivityFeed.Read).
The content of emails, attachments, OneDrive or SharePoint files, Teams chats or calendars. Ojava has no permission to read mail and cannot change anything in your Microsoft 365.
| Permission (read-only) | What Ojava sees | What Ojava never sees or does |
|---|---|---|
AuditLog.Read.All | Sign-in log entries: who, when, from which IP address and place, with which app, success or failure (Entra ID P1 needed for this log); and the Entra audit log on every plan: changes to sign-in methods (without phone numbers), admin roles, app consents, new users and guests, password resets. | Passwords, mail, files; it cannot sign anyone in or out. |
ActivityFeed.Read (Office 365 Management Activity) | Audit events: inbox and forwarding rules (rule keywords only inside the alert), mailbox delegation, app consents, admin role changes, OneDrive/SharePoint downloads and sharing outside the company (action, count, outside address; file names only inside a mass-sharing alert, at most 20). | The content of emails, attachments, files, Teams chats or calendars. |
Directory.Read.All | Directory facts: users, groups, admin roles and registered apps, to know who is an admin and which app got which permission. | It cannot create, change or delete users, groups, roles or apps. |
User.Read.All | User profiles (name, email address, account enabled or not) to show who an alert is about. | Mailbox content, photos of documents, anything outside the profile. |
openid, profile, email, offline_access | Who approved the connection, and permission to keep reading in the background. | Nothing else. |
Ojava reads Microsoft 365 every 5 minutes. Microsoft decides when its logs are available: most audit events 60 to 90 minutes after they happen, Entra sign-ins (with P1) usually within minutes.
Ransomware, malware, password-stealing tools and protection switched off, on each Windows PC. Works with or without Microsoft 365 or Google Workspace.
How it worksStolen passwords, failed 2-step verification, mail forwarding, risky app access, new admins and mass Drive downloads. Every business edition from Business Starter (not personal Gmail accounts).
How it works