# ReadonlyREST

## develop

- [README](https://docs.readonlyrest.com/develop/readme.md)
- [For Elasticsearch](https://docs.readonlyrest.com/develop/elasticsearch.md)
- [Audit configuration](https://docs.readonlyrest.com/develop/elasticsearch/audit.md)
- [External to local groups mapping](https://docs.readonlyrest.com/develop/elasticsearch/groups-rule-mapping.md)
- [FIPS mode](https://docs.readonlyrest.com/develop/elasticsearch/fips.md)
- [Elastic Fleet](https://docs.readonlyrest.com/develop/elasticsearch/fleet.md)
- [FLS engine](https://docs.readonlyrest.com/develop/elasticsearch/fls-engine.md)
- [Indices rule - Index not found scenario](https://docs.readonlyrest.com/develop/elasticsearch/index-not-found-examples.md)
- [Indices rule - ES Templates handling](https://docs.readonlyrest.com/develop/elasticsearch/indices-rule-templates.md)
- [For Kibana](https://docs.readonlyrest.com/develop/kibana.md): User manual for ReadonlyREST Enterprise/PRO/Free
- [Impersonation (Enterprise)](https://docs.readonlyrest.com/develop/kibana/impersonation.md)
- [Kibana 7.8.x and older](https://docs.readonlyrest.com/develop/kibana/kibana-7.8.x-and-older.md): User manual for ReadonlyREST Enterprise/PRO/Free plugins
- [ReadonlyREST API](https://docs.readonlyrest.com/develop/kibana/readonlyrest-api.md): An authenticated API for changing the security settings without rebooting the ES cluster.
- [ReadonlyREST DISA STIG Compliance](https://docs.readonlyrest.com/develop/kibana/readonlyrest-disa-stig-compliance.md): DISA STIG compliance analysis for deployments using the ReadonlyREST plugin as the authentication and authorization enforcement point.
- [For ECK](https://docs.readonlyrest.com/develop/eck.md)
- [Universal Builds](https://docs.readonlyrest.com/develop/universal-builds.md)
- [Examples](https://docs.readonlyrest.com/develop/examples.md)
- [Multi-tenancy Elastic Stack (Enterprise)](https://docs.readonlyrest.com/develop/examples/multitenancy_guide.md)
- [Multi-user Elastic Stack (PRO)](https://docs.readonlyrest.com/develop/examples/multiuser_guide.md)
- [SAML SSO (Enterprise)](https://docs.readonlyrest.com/develop/examples/saml-sso.md): External connectors integration
- [Keycloak](https://docs.readonlyrest.com/develop/examples/saml-sso/keycloak_saml.md): SAML SSO Integration with Keycloak as an identity provider.
- [Microsoft Azure AD](https://docs.readonlyrest.com/develop/examples/saml-sso/azure_ad.md): Integration with the managed cloud service Microsoft Azure Active Directory.
- [Microsoft ADFS](https://docs.readonlyrest.com/develop/examples/saml-sso/adfs.md): Integration manual for ReadonlyREST Enterprise with the on-premises Active Directory Federated Services  Single Sign-on from Microsoft.
- [Duo Security MFA](https://docs.readonlyrest.com/develop/examples/saml-sso/multifactor_authentication_with_duo_via_saml.md)
- [OpenID Connect (OIDC) (Enterprise)](https://docs.readonlyrest.com/develop/examples/oidc-sso.md): External connectors integration
- [Keycloak](https://docs.readonlyrest.com/develop/examples/oidc-sso/keycloak_oidc.md): OpenID Connect (OIDC) SSO Integration with Keycloak as an identity provider.
- [Impersonation (Enterprise)](https://docs.readonlyrest.com/develop/examples/impersonation.md): Impersonation
- [Creating Test Settings](https://docs.readonlyrest.com/develop/examples/impersonation/test-settings-ui.md): Creating Test Settings
- [Defining external services mock configurations](https://docs.readonlyrest.com/develop/examples/impersonation/external-services-mocks-ui.md): Defining external services mock configurations
- [Impersonating users](https://docs.readonlyrest.com/develop/examples/impersonation/impersonate-user-ui.md): Impersonating users
- [ROR cluster with Elastic Cloud integration](https://docs.readonlyrest.com/develop/examples/elastic-cloud-cluster-integration.md): ROR-based cluster with remote X-Pack Security cluster on Elastic Cloud integration
- [Docker-based playground](https://docs.readonlyrest.com/develop/examples/elastic-cloud-cluster-integration/playgroud.md): Docker-based playground
- [Configuration details](https://docs.readonlyrest.com/develop/examples/elastic-cloud-cluster-integration/details.md): Detailed configuration
- [Custom middleware (Enterprise)](https://docs.readonlyrest.com/develop/examples/custom-middleware.md): Custom middleware
- [Enriching the metadata](https://docs.readonlyrest.com/develop/examples/custom-middleware/enriching-the-metadata.md): Enriching the metadata
- [Reject machine-to-machine traffic using custom metadata ACL rules](https://docs.readonlyrest.com/develop/examples/custom-middleware/reject-machine-to-machine-traffic-using-custom-metadata-acl-rules.md): Reject machine-to-machine traffic using custom metadata ACL rules
- [Reordering available tenancies](https://docs.readonlyrest.com/develop/examples/custom-middleware/reordering-available-tenancies.md): Reordering available tenancies
- [Available rorRequest API](https://docs.readonlyrest.com/develop/examples/custom-middleware/available-ror-request-api.md): Available rorRequest API
- [Secure Logstash](https://docs.readonlyrest.com/develop/examples/secure_logstash.md)
- [Secure Metricbeat](https://docs.readonlyrest.com/develop/examples/secure_metricbeat.md)
- [Elastic Fleet](https://docs.readonlyrest.com/develop/examples/fleet.md)
- [Contribution License Agreement](https://docs.readonlyrest.com/develop/contributing.md)
- [Commercial Licenses](https://docs.readonlyrest.com/develop/commercial.md)
- [Changelog](https://docs.readonlyrest.com/develop/changelog.md)

## current

- [README](https://docs.readonlyrest.com/readme.md)
- [For Elasticsearch](https://docs.readonlyrest.com/elasticsearch.md)
- [Audit configuration](https://docs.readonlyrest.com/elasticsearch/audit.md)
- [External to local groups mapping](https://docs.readonlyrest.com/elasticsearch/groups-rule-mapping.md)
- [FIPS mode](https://docs.readonlyrest.com/elasticsearch/fips.md)
- [Elastic Fleet](https://docs.readonlyrest.com/elasticsearch/fleet.md)
- [FLS engine](https://docs.readonlyrest.com/elasticsearch/fls-engine.md)
- [Indices rule - Index not found scenario](https://docs.readonlyrest.com/elasticsearch/index-not-found-examples.md)
- [Indices rule - ES Templates handling](https://docs.readonlyrest.com/elasticsearch/indices-rule-templates.md)
- [For Kibana](https://docs.readonlyrest.com/kibana.md): User manual for ReadonlyREST Enterprise/PRO/Free
- [Impersonation (Enterprise)](https://docs.readonlyrest.com/kibana/impersonation.md)
- [Kibana 7.8.x and older](https://docs.readonlyrest.com/kibana/kibana-7.8.x-and-older.md): User manual for ReadonlyREST Enterprise/PRO/Free plugins
- [ReadonlyREST API](https://docs.readonlyrest.com/kibana/readonlyrest-api.md): An authenticated API for changing the security settings without rebooting the ES cluster.
- [ReadonlyREST DISA STIG Compliance](https://docs.readonlyrest.com/kibana/readonlyrest-disa-stig-compliance.md): DISA STIG compliance analysis for deployments using the ReadonlyREST plugin as the authentication and authorization enforcement point.
- [For ECK](https://docs.readonlyrest.com/eck.md)
- [Universal Builds](https://docs.readonlyrest.com/universal-builds.md)
- [Examples](https://docs.readonlyrest.com/examples.md)
- [Multi-tenancy Elastic Stack (Enterprise)](https://docs.readonlyrest.com/examples/multitenancy_guide.md)
- [Multi-user Elastic Stack (PRO)](https://docs.readonlyrest.com/examples/multiuser_guide.md)
- [SAML SSO (Enterprise)](https://docs.readonlyrest.com/examples/saml-sso.md): External connectors integration
- [Keycloak](https://docs.readonlyrest.com/examples/saml-sso/keycloak_saml.md): SAML SSO Integration with Keycloak as an identity provider.
- [Microsoft Azure AD](https://docs.readonlyrest.com/examples/saml-sso/azure_ad.md): Integration with the managed cloud service Microsoft Azure Active Directory.
- [Microsoft ADFS](https://docs.readonlyrest.com/examples/saml-sso/adfs.md): Integration manual for ReadonlyREST Enterprise with the on-premises Active Directory Federated Services  Single Sign-on from Microsoft.
- [Duo Security MFA](https://docs.readonlyrest.com/examples/saml-sso/multifactor_authentication_with_duo_via_saml.md)
- [OpenID Connect (OIDC) (Enterprise)](https://docs.readonlyrest.com/examples/oidc-sso.md): External connectors integration
- [Keycloak](https://docs.readonlyrest.com/examples/oidc-sso/keycloak_oidc.md): OpenID Connect (OIDC) SSO Integration with Keycloak as an identity provider.
- [Impersonation (Enterprise)](https://docs.readonlyrest.com/examples/impersonation.md): Impersonation
- [Creating Test Settings](https://docs.readonlyrest.com/examples/impersonation/test-settings-ui.md): Creating Test Settings
- [Defining external services mock configurations](https://docs.readonlyrest.com/examples/impersonation/external-services-mocks-ui.md): Defining external services mock configurations
- [Impersonating users](https://docs.readonlyrest.com/examples/impersonation/impersonate-user-ui.md): Impersonating users
- [ROR cluster with Elastic Cloud integration](https://docs.readonlyrest.com/examples/elastic-cloud-cluster-integration.md): ROR-based cluster with remote X-Pack Security cluster on Elastic Cloud integration
- [Docker-based playground](https://docs.readonlyrest.com/examples/elastic-cloud-cluster-integration/playgroud.md): Docker-based playground
- [Configuration details](https://docs.readonlyrest.com/examples/elastic-cloud-cluster-integration/details.md): Detailed configuration
- [Custom middleware (Enterprise)](https://docs.readonlyrest.com/examples/custom-middleware.md): Custom middleware
- [Enriching the metadata](https://docs.readonlyrest.com/examples/custom-middleware/enriching-the-metadata.md): Enriching the metadata
- [Reject machine-to-machine traffic using custom metadata ACL rules](https://docs.readonlyrest.com/examples/custom-middleware/reject-machine-to-machine-traffic-using-custom-metadata-acl-rules.md): Reject machine-to-machine traffic using custom metadata ACL rules
- [Reordering available tenancies](https://docs.readonlyrest.com/examples/custom-middleware/reordering-available-tenancies.md): Reordering available tenancies
- [Available rorRequest API](https://docs.readonlyrest.com/examples/custom-middleware/available-ror-request-api.md): Available rorRequest API
- [Secure Logstash](https://docs.readonlyrest.com/examples/secure_logstash.md)
- [Secure Metricbeat](https://docs.readonlyrest.com/examples/secure_metricbeat.md)
- [Elastic Fleet](https://docs.readonlyrest.com/examples/fleet.md)
- [Contribution License Agreement](https://docs.readonlyrest.com/contributing.md)
- [Commercial Licenses](https://docs.readonlyrest.com/commercial.md)
- [Changelog](https://docs.readonlyrest.com/changelog.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.readonlyrest.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
