What is PasswordBreachAgent on Mac?

Last updated: 2026-07-31

PasswordBreachAgent is Apple’s background agent for detecting saved passwords found in known data leaks. It does not reveal actual passwords or account identifiers to Apple, although remote checks transmit calculated password-derived information. You can disable it, but doing so stops future compromised-password checks and alerts.

What it is

PasswordBreachAgent is an Apple-supplied background process that runs separately for each signed-in user. It supports the “Detect Compromised Passwords” feature used by Passwords and Safari. Its job is to compare passwords saved for AutoFill with a curated set of password values found in known data leaks.

The comparison has two stages. Commonly leaked passwords can be matched against a list stored locally on the Mac. Passwords not covered by that local list are checked through a cryptographic private-set-intersection protocol involving Apple servers. This design lets the Mac determine whether a password appears in the breach set without sending Apple the actual password or the associated account identifier.

That privacy protection does not mean that every part of the check stays on the Mac. For a remote comparison, PasswordBreachAgent transmits calculated password-derived information. Apple documents this as including a 15-bit prefix derived from SHA-256 and a cryptographically blinded elliptic-curve point.

PasswordBreachAgent is part of macOS, not an application installed by an unknown third party. The executable is signed as an Apple platform component, managed by launchd, and delivered inside the macOS system cryptex.

Why it talks to the network

Network activity begins when Detect Compromised Passwords is enabled. The Mac performs round-robin checks periodically, following a background schedule that does not depend on whether the user has recently opened Passwords or used the password manager. It may also receive an updated local list of commonly leaked passwords.

A password found in the local list does not require the remote comparison. For a password outside that list, PasswordBreachAgent sends Apple a blinded elliptic-curve point and a bucket selector based on a 15-bit SHA-256 prefix. It receives the corresponding breach-set bucket and the server’s response, which allows the private-set-intersection check to be completed.

These connections go to Apple Password Monitoring services. PasswordBreachAgent does not contact every website for which a password has been saved, and its network activity is not a replay of Safari browsing.

In the installed launchd job examined during the research, the activity was declared as a repeating, bidirectional, network-required PeriodicLookupActivity with a one-week interval and scheduling grace. That observation describes the examined system configuration, not a permanent macOS contract. Apple does not promise that the interval will remain the same across releases, and the available evidence did not verify whether additional on-demand triggers exist.

How much traffic is normal

There is no dependable public byte range for PasswordBreachAgent. Apple has not published a stable minimum, maximum, or typical transfer size, and the available local evidence did not establish one.

Its activity can range from comparisons completed entirely against the local list to intermittent, batched, bidirectional transfers for private-set-intersection checks and list updates. It is periodic background activity rather than continuous, media-like streaming. That qualitative description does not justify converting the traffic into a specific number.

Claims that PasswordBreachAgent always uses only a few kilobytes, only a few megabytes, or less data than a web page are unsupported. A measurement from one Mac or one observation window should not be treated as a universal baseline, especially because some checks can finish locally while others need a server exchange.

Can you turn it off

Yes. The documented control is located at:

Passwords app → Passwords menu → Settings… → Detect Compromised Passwords

The preferable default is to keep the feature enabled. Disabling it removes a meaningful security warning, while no verified evidence establishes a predictable traffic saving.

Turning it off stops ongoing comparisons with known-leak data and prevents future compromised-password alerts. It does not delete passwords already saved on the Mac, and it does not disable Password AutoFill. Recommendations generated locally for weak or reused passwords may still appear because they are not necessarily dependent on the breach-monitoring service.

Force-quitting PasswordBreachAgent is not equivalent to changing this setting: launchd can start the process again. Deleting or modifying the protected system executable is unsupported. If disabling the monitoring is an intentional tradeoff, the Passwords setting is the documented control.

What people get wrong

Seeing what it actually used

To answer the question for your own Mac, open Bytetally’s per-process statistics and find PasswordBreachAgent in the process list. Because its work is periodic and some comparisons stay local, a short window showing zero bytes does not prove that it never uses the network. Check a representative longer window and treat the measured upload and download totals as evidence for that Mac, not as a universal baseline.

Related processes

Common questions

Is PasswordBreachAgent malware or spyware?

No. PasswordBreachAgent is an Apple-supplied, platform-signed system executable managed by launchd and shipped in the macOS system cryptex.

Does PasswordBreachAgent upload my passwords?

Apple says actual passwords and account identifiers are not shared. Remote checks do send calculated information, including a 15-bit SHA-256 prefix and a cryptographically blinded elliptic-curve value.

Why is PasswordBreachAgent using the network?

When compromised-password detection is enabled, it periodically checks saved passwords against known-leak data and may download an updated local list. Less-common passwords require a private-set-intersection exchange with Apple Password Monitoring services.

Can I disable PasswordBreachAgent?

Yes. Open Passwords app → Passwords menu → Settings… and turn off Detect Compromised Passwords. This stops future leak checks and alerts but does not delete saved passwords or disable AutoFill.

See exactly how much it used

Bytetally tracks every process on your Mac separately — upload and download, live and historical. All on-device.

Download Free on the Mac App Store

macOS 14 Sonoma or later · 100% on-device · No account