Skip to content
Security Core

SDS Login Guard

Protect WordPress authentication from brute-force and credential-abuse attacks with focused, privacy-conscious protection and minimal overhead.

Version
0.1.26
Updated
WordPress
Requires 6.5+
Tested up to 7.1
PHP
Requires 8.1+
Edition
Core
Maintenance
Active

Overview

SDS Login Guard protects WordPress authentication from repeated failed-login attempts and credential-abuse attacks. It is intended for site owners who want focused brute-force protection without relying on an external security service.

Protection is applied across submitted identifiers, known accounts, and abusive sources while authentication responses remain deliberately neutral. The plugin is designed to add meaningful protection with limited overhead and without unnecessary data collection.

Features

Progressive throttling

Repeated authentication failures trigger increasingly strong cooldowns, helping slow automated attacks without imposing unnecessary friction on ordinary users.

Account-aware protection

Known accounts are protected across supported username and email aliases, so attempts against the same account are not treated as unrelated identifiers.

Source-wide protection

Broader abusive behavior can be restricted at the source level even when an attacker rotates through multiple usernames or email addresses.

Neutral authentication responses

Authentication failures are presented without revealing whether a submitted username or email address belongs to a real account.

Why SDS

Layered enforcement

Protection is applied at multiple levels, including the submitted identifier, the canonical account when known, and the broader source. This helps prevent attackers from bypassing protection simply by rotating between aliases or trying many different accounts from the same source.

Bounded enforcement storage

Throttle and enforcement data is deliberately bounded and maintained rather than allowed to grow indefinitely. This keeps the protection state useful while limiting unnecessary database growth and long-term storage.

Request-efficient design

Runtime work is kept focused through request-local caching, lazy dependency loading, and bounded maintenance operations. The goal is to avoid doing unnecessary database or processing work on ordinary WordPress requests.

Privacy-conscious authentication behavior

The plugin avoids exposing whether a submitted username or email address belongs to a real account and does not require an external authentication or reputation service to provide its core protection.

Security & Privacy

  • Neutral credential errors

    Authentication failures do not reveal whether a submitted username or email address belongs to a real account, reducing opportunities for account enumeration.

  • Local enforcement data

    Core throttling and enforcement state is stored within the WordPress installation. SDS Login Guard does not require an external authentication or reputation service to provide its core protection.

  • Bounded retention

    Stored throttle data is constrained and maintained so enforcement state does not grow without limit. Cleanup is designed to preserve relevant active protection while removing data that is no longer needed.

  • Layered throttling

    Protection can be applied to submitted identifiers, canonical accounts when known, and broader sources. This helps limit bypass attempts that rotate usernames, email aliases, or targeted accounts.

  • Capability-protected administration

    Administrative controls and security-management actions are restricted through appropriate WordPress capabilities rather than being exposed to ordinary visitors or unauthorized users.

  • Minimal external dependency

    The plugin is designed to provide its authentication protection without requiring telemetry, third-party tracking, or a cloud service for routine enforcement.

Technical Details

Current version0.1.26
WordPress requirement6.5+
WordPress tested up to7.1
PHP requirement8.1+
EditionCore
Multisite supportNot tested
Maintenance statusActive
External servicesNone required
TelemetryNone
Authentication protectionIdentifier, canonical-account, and source-level throttling
Credential responsesNeutralized to avoid account disclosure
Enforcement storageLocal, bounded WordPress database storage with automatic maintenance
Client IP handlingConfigurable source identification with safe throttle-state handling when the mode changes
Runtime designRequest-local caching, lazy dependency loading, and bounded cleanup operations

Changelog

Version 0.1.26

Current

Audit-hardening release focused on storage safety, bounded enforcement state, request efficiency, structural health checks, and additional privacy and reliability improvements.

FAQs