This is an automated email from the ASF dual-hosted git repository.
lprimak pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/shiro-site.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 4306f3fb9 update
4306f3fb9 is described below
commit 4306f3fb9eb4a65cda2481677588f7ca6771189b
Author: lprimak <[email protected]>
AuthorDate: Tue Jan 13 16:07:11 2026 -0600
update
---
.well-known/security.txt | 2 +-
feed.xml | 2 +-
jakarta-ee.html | 2 +-
security-model.html | 8 +++++---
4 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/.well-known/security.txt b/.well-known/security.txt
index d863873f4..fe241863e 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
Contact: mailto:[email protected]
-Expires: 2027-01-13T21:57:26Z
+Expires: 2027-01-13T22:06:37Z
Preferred-Languages: en
Canonical: https://shiro.apache.org/.well-known/security.txt
Policy: https://shiro.apache.org/security-reports.html
\ No newline at end of file
diff --git a/feed.xml b/feed.xml
index 4da869cc4..65daa021f 100644
--- a/feed.xml
+++ b/feed.xml
@@ -4,7 +4,7 @@
<subtitle>Simple. Java. Security.</subtitle>
<link href="https://shiro.apache.org/"/>
<link rel="self" href="https://shiro.apache.org/feed.xml" />
- <updated>2026-01-13T21:57:26Z</updated>
+ <updated>2026-01-13T22:06:37Z</updated>
<author>
<name>Les Hazlewood</name>
diff --git a/jakarta-ee.html b/jakarta-ee.html
index 651a9cd12..12aeb8336 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -568,7 +568,7 @@ Any Shiro principal object can be injected if annotated by
<code>@Principal</cod
</div>
</div>
<div class="sect3">
-<h4 id="automatic_delay_when_login_failed">Automatic delay when login
failed</h4>
+<h4 id="rate_limiting">Rate limiting: Automatic delay when login failed</h4>
<div class="paragraph">
<p>When user fails to log in, Shiro will automatically delay the failure
response for a number of seconds. This can be one of the strategies to prevent
brute force attacks.</p>
</div>
diff --git a/security-model.html b/security-model.html
index aba5b60d7..6c751c2e0 100644
--- a/security-model.html
+++ b/security-model.html
@@ -366,10 +366,12 @@
<div class="ulist">
<ul>
<li>
-<p><strong>Credential Storage</strong>: Operators must ensure credentials are
stored securely (hashed with appropriate algorithms like bcrypt, Argon2, or
PBKDF2).</p>
+<p><strong>Credential Storage</strong>: Operators must ensure credentials are
stored securely (hashed with appropriate algorithms like bcrypt or Argon2).</p>
</li>
<li>
-<p><strong>Brute-Force Protection</strong>: Shiro does not include built-in
rate limiting or account lockout. Operators should implement these controls at
the application or infrastructure level.</p>
+<p><strong>Brute-Force Protection</strong>: Shiro only includes built-in basic
rate limiting for
+<a href="jakarta-ee.html#rate_limiting">Jakarta EE only</a>, but does not
include account lockout.
+Operators should implement these controls at the application or infrastructure
level.</p>
</li>
<li>
<p><strong>Multi-Factor Authentication</strong>: MFA is not built into core
Shiro; operators requiring MFA must implement custom <code>Realm</code> or
<code>AuthenticationStrategy</code> extensions.</p>
@@ -621,7 +623,7 @@
<p>Configure TLS for all credential transmission.</p>
</li>
<li>
-<p>Use strong password hashing (bcrypt, Argon2, or PBKDF2 with appropriate
work factors).</p>
+<p>Use strong password hashing (bcrypt or Argon2 with appropriate work
factors).</p>
</li>
<li>
<p>Implement session fixation prevention.</p>