diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
index 59121cc..2d29311 100644
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -5,13 +5,13 @@ Contributing to: zaqar-specs
 If you would like to contribute to the development of OpenStack,
 you must follow the steps in this page:
 
-   http://docs.openstack.org/infra/manual/developers.html
+   https://docs.openstack.org/infra/manual/developers.html
 
 Once those steps have been completed, changes to OpenStack
 should be submitted for review via the Gerrit tool, following
 the workflow documented at:
 
-   http://docs.openstack.org/infra/manual/developers.html#development-workflow
+   https://docs.openstack.org/infra/manual/developers.html#development-workflow
 
 Pull requests submitted through GitHub will be ignored.
 
diff --git a/README.rst b/README.rst
index 77dc72c..f104cc6 100644
--- a/README.rst
+++ b/README.rst
@@ -2,8 +2,8 @@
 Team and repository tags
 ========================
 
-.. image:: http://governance.openstack.org/badges/zaqar-specs.svg
-    :target: http://governance.openstack.org/reference/tags/index.html
+.. image:: https://governance.openstack.org/tc/badges/zaqar-specs.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
 
 .. Change things from this point on
 
diff --git a/specs/liberty/policy_support.rst b/specs/liberty/policy_support.rst
index 84a7082..0c403e2 100644
--- a/specs/liberty/policy_support.rst
+++ b/specs/liberty/policy_support.rst
@@ -16,7 +16,7 @@ Authorization Policy Support
 
 OpenStack components are supposed to check user privileges to perform any
 action. Generally these checks are role-based. See
-http://docs.openstack.org/developer/keystone/architecture.html#approach-to-authorization-policy.
+https://docs.openstack.org/keystone/latest/#approach-to-authorization-policy.
 Zaqar needs to support policies as well.
 
 Problem description
@@ -125,6 +125,6 @@ Dependencies
 ============
 
 * oslo.policy
-* http://docs.openstack.org/developer/keystone/architecture.html#approach-to-authorization-policy
-* http://docs.openstack.org/developer/keystone/api/keystone.openstack.common.policy.html
-* http://docs.openstack.org/developer/keystone/configuration.html#keystone-api-protection-with-role-based-access-control-rbac
+* https://docs.openstack.org/keystone/latest/#approach-to-authorization-policy
+* https://docs.openstack.org/keystone/latest/configuration/config-options.html#policy
+* https://docs.openstack.org/keystone/latest/#keystone-api-protection-with-role-based-access-control-rbac
diff --git a/specs/newton/mistral-notifications.rst b/specs/newton/mistral-notifications.rst
index 5dc2331..99e7a22 100644
--- a/specs/newton/mistral-notifications.rst
+++ b/specs/newton/mistral-notifications.rst
@@ -128,8 +128,8 @@ passed through unmodified.
 While all the data is available to do a raw HTTP request, it is preferable if
 these calls are made through the python-mistralclient library.
 
-.. _Execution: http://docs.openstack.org/developer/mistral/developer/webapi/v2.html#executions
-.. _the one used by Aodh: http://docs.openstack.org/developer/aodh/architecture.html#trust-http
+.. _Execution: https://docs.openstack.org/mistral/latest/#executions
+.. _the one used by Aodh: https://docs.openstack.org/aodh/latest/#trust-http
 
 Alternatives
 ------------