# Sign-in Attempts

https://docs.wisecp.com/en/sign-in-attempts

See every attempt to sign in to the client panel or the admin panel, successful or not, so password guessing, blocked accounts and sign-ins from unexpected places show up in one list.

## Opening the Screen

Open **Tools** → **Audit Logs** → **Sign-in Attempts**, or go to `{admin}/tools/actions/login-attempts`. The chosen tab stays in the address, so `{admin}/tools/actions/login-attempts?type=admin` opens straight on staff attempts. The screen arrives with 5.0-beta.4; earlier versions list successful sign-ins only, under Session Logs.

## What Is on the Screen

Two tabs carry the same table. **Client** lists attempts on the customer panel, **Administrator** lists attempts on the admin panel. Each tab has its own search box, filter panel and paging. The search box matches the IP address, the city, the browser description and the account's name, company or e-mail. The download button beside the search box exports the filtered list as CSV, JSON or XML.

Unlike Session Logs, a row is recorded for every attempt, even when no session was opened. Every sign-in method is covered: password, JetPass, passkey, social sign-in and SSO.

- **Date of Login**: When the attempt happened. The list starts sorted on this column, newest first, and you can reverse it.
- **Account**: The account the attempt was made against. On the Client tab the name opens that client record when you have access to it; staff names always carry a link. **No matching account** means the e-mail that was typed belongs to no account. That e-mail is not stored.
- **Result**: What happened: **Successful**, **Invalid Credentials**, **Inactive Account**, **Blocked Account**, **Country Restriction**, **Denied by Rule**, **Sign-in Disabled**, **Two-Factor Required**, **Two-Factor Failed**, **Proxy/VPN Blocked** or **Too Many Attempts**. Two-Factor Required marks a correct password that still waits for the verification code.
- **Method**: The door that was used: **Password**, **JetPass**, **Passkey**, **Social Sign-in** or **SSO**.
- **IP Address**: The connecting address. The lookup button beside it finds the other records from the same address. This column is sortable.
- **Country**: The country the address resolves to. A failed attempt runs no fresh lookup, so the cell stays empty unless the address was looked up before.
- **City**: The city the address resolves to, under the same rule. A dash means nothing is known.
- **Browser**: The operating system icon followed by the browser name and version, read from the browser's own description.
- **Risk**: Shows **Proxy/VPN** when the address is a known proxy or VPN, and the risk score of a password or JetPass sign-in. A score of 40 or more is red. Hover the score to read the signals behind it. A dash means neither applies.

### Risk score

Once a password or JetPass code is accepted, the sign-in is scored. Points come from no sign-in history, a new browser, a new country, a proxy or VPN address and a dormant account. An address blocked in the last 24 hours, several accounts from one address, a watched network and failed attempts add more. An unusual hour adds a little. From 40 points the client is asked for a one-time code. A browser that passes it is remembered for 90 days and then carries the **Trusted device** signal. The score never refuses a sign-in. Passkey, social and staff sign-ins are not scored, and the thresholds use the defaults that come with the installation.

An address that signs in to five unrelated accounts within an hour is shut out for 60 minutes. The block covers the password and JetPass doors. That attempt is listed as **Too Many Attempts**, and the bell shows a suspected takeover notice. When no e-mail or SMS module can deliver a code, the sign-in goes through. It carries the **No delivery channel** signal and the bell shows a notice.

### Filter panel

The **Advanced Filter** button sits next to the search box and carries a counter for how many filters are active. It opens a panel with five filters. A choice narrows the tab you are looking at right away, and it is also written into the address, so a reload or a shared link opens both tabs narrowed.

- **Result**: One outcome from the list above. **All** is the default and applies no filter.
- **Method**: One sign-in method. **All** is the default.
- **IP Address**: Free text. It matches any address containing what you type, so a partial address is enough.
- **Country**: A country list. **All** is the default.
- **Date of Login**: A date range picked from the calendar. Pick one day to see that day only.

## Tasks

### Spot password guessing

1. On the **Client** tab, click **Advanced Filter** and set **Result** to **Invalid Credentials**.
2. Click the **IP Address** column header so the rows from one address line up together.
3. Use the lookup button on a repeated address to see every record from it. A run of failures against several accounts from one address is a guessing attempt.

### Find why a client cannot sign in

1. On the **Client** tab, type the client's name or e-mail in the search box.
2. Read the **Result** of the newest row: Inactive Account, Blocked Account, Country Restriction or Too Many Attempts names what stopped them.
3. If the newest rows say **No matching account**, the client is typing an e-mail that is not on their account.

## Things to Watch

> **Closing the filter panel clears the filters**
> 
> Collapsing **Advanced Filter** empties all five fields and reloads the full list. Leave the panel open while you work through a set of results.

> **Records are removed on their own**
> 
> Attempts are kept for 90 days. A daily maintenance task deletes older rows, and this screen has no manual clearing.

> **Location is a lookup, not proof**
> 
> Country, city and the Proxy/VPN mark come from the address, and the browser column from the browser's own description. A VPN, a mobile network or a corporate proxy moves the location. Read an unexpected country as a reason to check, not as evidence.

> **A red score is a reason to look, not a verdict**
> 
> A high score only asks the client for a code; it does not refuse the sign-in. Read the signals in the hover text and the account's other rows before acting.

## Required Privileges

The screen needs `TOOLS_ACTIONS`. Both tabs open with it, including staff attempts. A client name in the Account column becomes a link only with `USERS_LOOK`. The download button beside the search box follows the panel-wide `TABLE_EXPORT`; an account without that privilege never sees the button.

## Related Articles

- [Session Logs](https://docs.wisecp.com/en/session-logs)
- [Activity Logs](https://docs.wisecp.com/en/action-logs)
- [Client Activity Logs](https://docs.wisecp.com/en/client-activity-logs)
- [Authentication Security](https://docs.wisecp.com/en/authentication-security)
