diff --git a/SECURITY.md b/SECURITY.md
index 1e37f9a7d5..928185efda 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -32,6 +32,6 @@ reason to run older major releases.
See also our documentation on the [Zulip release
lifecycle][release-lifecycle].
-[securing-your-zulip-server]: https://zulip.readthedocs.io/en/latest/production/security-model.html
+[securing-your-zulip-server]: https://zulip.readthedocs.io/en/latest/production/securing-your-zulip-server.html
[upgrades]: https://zulip.readthedocs.io/en/stable/production/upgrade.html#upgrading-to-a-release
[release-lifecycle]: https://zulip.readthedocs.io/en/latest/overview/release-lifecycle.html
diff --git a/api_docs/http-headers.md b/api_docs/http-headers.md
index e66887cb9f..858c8d40b9 100644
--- a/api_docs/http-headers.md
+++ b/api_docs/http-headers.md
@@ -77,5 +77,5 @@ When the Zulip server has configured multiple rate limits that apply
to a given request, the values returned will be for the strictest
limit.
-[rate-limiting-rules]: https://zulip.readthedocs.io/en/latest/production/security-model.html#rate-limiting
+[rate-limiting-rules]: https://zulip.readthedocs.io/en/latest/production/securing-your-zulip-server.html#rate-limiting
[integrations-channel]: https://chat.zulip.org/#narrow/channel/127-integrations/
diff --git a/templates/corporate/comparison_table_integrated.html b/templates/corporate/comparison_table_integrated.html
index 6a13ec473c..d72ad957ea 100644
--- a/templates/corporate/comparison_table_integrated.html
+++ b/templates/corporate/comparison_table_integrated.html
@@ -1164,7 +1164,7 @@
-
+
Custom password strength requirement
|
@@ -1289,7 +1289,7 @@
-
+
API endpoint access rate limits
|
diff --git a/templates/corporate/security.md b/templates/corporate/security.md
index 2ba26fbc09..2aa1228c7e 100644
--- a/templates/corporate/security.md
+++ b/templates/corporate/security.md
@@ -82,7 +82,7 @@ priority.
- Zulip uses the zxcvbn password strength checker by default, and supports
customizing users’ password strength requirements. See our documentation
on
- [password strength](https://zulip.readthedocs.io/en/latest/production/security-model.html#passwords)
+ [password strength](https://zulip.readthedocs.io/en/latest/production/securing-your-zulip-server.html#passwords)
for more detail.
- Users can rotate their accounts’ credentials, blocking further access from
any compromised Zulip credentials. With Zulip on-premise, server
@@ -165,4 +165,4 @@ by security researchers outside the company.
## Further reading
- Detailed
- [security model documentation](https://zulip.readthedocs.io/en/latest/production/security-model.html)
+ [security model documentation](https://zulip.readthedocs.io/en/latest/production/securing-your-zulip-server.html)
diff --git a/zproject/prod_settings_template.py b/zproject/prod_settings_template.py
index 8aaa6e4ecf..ee948a7bfa 100644
--- a/zproject/prod_settings_template.py
+++ b/zproject/prod_settings_template.py
@@ -789,7 +789,7 @@ SOCIAL_AUTH_SAML_SUPPORT_CONTACT = {
# SESSION_COOKIE_AGE = 60 * 60 * 24 * 7 * 2 # 2 weeks
## Password strength requirements; learn about configuration at
-## https://zulip.readthedocs.io/en/latest/production/security-model.html.
+## https://zulip.readthedocs.io/en/latest/production/securing-your-zulip-server.html.
# PASSWORD_MIN_LENGTH = 6
# PASSWORD_MAX_LENGTH = 100
# PASSWORD_MIN_GUESSES = 10000