# kcwarden - Keycloak Configuration Auditor

[](https://pypi.python.org/pypi/kcwarden)
[](https://iteratec.github.io/kcwarden)
[](https://github.com/iteratec/kcwarden/discussions)
[](https://pepy.tech/project/kcwarden)
[](https://github.com/iteratec/kcwarden/stargazers)
[](https://github.com/iteratec/kcwarden/actions/workflows/publish.yaml)
**[kcwarden](https://iteratec.github.io/kcwarden/) checks your Keycloak configuration for common misconfigurations and security vulnerabilities.**
## 🚀 Getting started
Install it using Python:
```shell
pip install kcwarden
```
For details and other methods, see our [documentation](https://iteratec.github.io/kcwarden/installation/).
## ▶️ Usage
Download your Keycloak's config:
```shell
kcwarden download --realm $REALM --user admin --output config.json $KEYCLOAK_BASE_URL
```
and run the checks against it:
```shell
kcwarden audit config.json
```
For more information, see the [documentation on the project website](https://iteratec.github.io/kcwarden/).
## Sponsors
<a href="https://www.iteratec.com/"><img alt="Logo iteratec" src="./docs/assets/iteratec.svg" width="300"></a>
Raw data
{
"_id": null,
"home_page": "https://iteratec.github.io/kcwarden/",
"name": "kcwarden",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": "keycloak, security-scanner, oauth2, oidc",
"author": "Max Maass",
"author_email": "max.maass@iteratec.com",
"download_url": "https://files.pythonhosted.org/packages/16/36/47e86fb90e1f21a8a01b2b320386d0c99fea644dc0cb24108450ce9188ea/kcwarden-0.15.0.tar.gz",
"platform": null,
"description": "# kcwarden - Keycloak Configuration Auditor\n\n\n[](https://pypi.python.org/pypi/kcwarden)\n[](https://iteratec.github.io/kcwarden)\n[](https://github.com/iteratec/kcwarden/discussions)\n[](https://pepy.tech/project/kcwarden)\n[](https://github.com/iteratec/kcwarden/stargazers)\n\n[](https://github.com/iteratec/kcwarden/actions/workflows/publish.yaml)\n\n**[kcwarden](https://iteratec.github.io/kcwarden/) checks your Keycloak configuration for common misconfigurations and security vulnerabilities.**\n\n## \ud83d\ude80 Getting started\n\nInstall it using Python:\n\n```shell\npip install kcwarden\n```\n\nFor details and other methods, see our [documentation](https://iteratec.github.io/kcwarden/installation/).\n\n## \u25b6\ufe0f Usage\n\nDownload your Keycloak's config:\n\n```shell\nkcwarden download --realm $REALM --user admin --output config.json $KEYCLOAK_BASE_URL\n```\n\nand run the checks against it:\n\n```shell\nkcwarden audit config.json\n```\n\nFor more information, see the [documentation on the project website](https://iteratec.github.io/kcwarden/).\n\n## Sponsors\n\n<a href=\"https://www.iteratec.com/\"><img alt=\"Logo iteratec\" src=\"./docs/assets/iteratec.svg\" width=\"300\"></a>\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Keycloak auditor",
"version": "0.15.0",
"project_urls": {
"Bug Tracker": "https://github.com/iteratec/kcwarden/issues",
"Documentation": "https://iteratec.github.io/kcwarden/",
"Homepage": "https://iteratec.github.io/kcwarden/",
"Repository": "https://github.com/iteratec/kcwarden",
"Sponsor": "https://www.iteratec.com/"
},
"split_keywords": [
"keycloak",
" security-scanner",
" oauth2",
" oidc"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "d74d9cd9413c027e1ef8ea53c297412aaa20d24a38dcbd20a6e7d7c4bcb2f1e1",
"md5": "f932164ac1596145cc11c9cd3758494d",
"sha256": "bb1606444ff476332dcac05d1824baa74bc6e5ffbb9ecffa6a9679f6a4b46d96"
},
"downloads": -1,
"filename": "kcwarden-0.15.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f932164ac1596145cc11c9cd3758494d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 83803,
"upload_time": "2025-08-26T06:50:00",
"upload_time_iso_8601": "2025-08-26T06:50:00.475124Z",
"url": "https://files.pythonhosted.org/packages/d7/4d/9cd9413c027e1ef8ea53c297412aaa20d24a38dcbd20a6e7d7c4bcb2f1e1/kcwarden-0.15.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "163647e86fb90e1f21a8a01b2b320386d0c99fea644dc0cb24108450ce9188ea",
"md5": "2a4988ac15f9bf286724905719e80ca8",
"sha256": "f36df2e97657d180020573f59dfbade1eb23336423a4df13bfa69935a4bf1e72"
},
"downloads": -1,
"filename": "kcwarden-0.15.0.tar.gz",
"has_sig": false,
"md5_digest": "2a4988ac15f9bf286724905719e80ca8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 47808,
"upload_time": "2025-08-26T06:50:02",
"upload_time_iso_8601": "2025-08-26T06:50:02.039604Z",
"url": "https://files.pythonhosted.org/packages/16/36/47e86fb90e1f21a8a01b2b320386d0c99fea644dc0cb24108450ce9188ea/kcwarden-0.15.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-26 06:50:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iteratec",
"github_project": "kcwarden",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "kcwarden"
}