# 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/c5/56/befa409ec18f901e03750719c7cebe6d4c54edc15dc09ae4c1cf7bdf1788/kcwarden-0.14.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.14.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": "634759eebe7cfe35f73e5f16283bd2a5f6c9267408cd0ae45690e98a52d955d6",
"md5": "02078add5d6b5dd368f5c8c2471be165",
"sha256": "e39206912ecbe383074a3c3f70fa0dbd13898659e5ad953139c556c7dd7a487f"
},
"downloads": -1,
"filename": "kcwarden-0.14.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "02078add5d6b5dd368f5c8c2471be165",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 81790,
"upload_time": "2025-07-18T13:37:00",
"upload_time_iso_8601": "2025-07-18T13:37:00.101481Z",
"url": "https://files.pythonhosted.org/packages/63/47/59eebe7cfe35f73e5f16283bd2a5f6c9267408cd0ae45690e98a52d955d6/kcwarden-0.14.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c556befa409ec18f901e03750719c7cebe6d4c54edc15dc09ae4c1cf7bdf1788",
"md5": "bdae9d18a105909c92b3ded9966bd375",
"sha256": "51e231fcaa13298be68278521935cae5309a451a9d373cbaa3e5007da5dbea5d"
},
"downloads": -1,
"filename": "kcwarden-0.14.0.tar.gz",
"has_sig": false,
"md5_digest": "bdae9d18a105909c92b3ded9966bd375",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 47163,
"upload_time": "2025-07-18T13:37:01",
"upload_time_iso_8601": "2025-07-18T13:37:01.818191Z",
"url": "https://files.pythonhosted.org/packages/c5/56/befa409ec18f901e03750719c7cebe6d4c54edc15dc09ae4c1cf7bdf1788/kcwarden-0.14.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-18 13:37:01",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iteratec",
"github_project": "kcwarden",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "kcwarden"
}