{"id":13840837,"url":"https://github.com/CervantesSec/cervantes","last_synced_at":"2025-07-11T09:33:48.681Z","repository":{"id":37001604,"uuid":"487335154","full_name":"CervantesSec/cervantes","owner":"CervantesSec","description":"Cervantes is an open-source, collaborative platform designed specifically for pentesters and red teams. It serves as a comprehensive management tool, streamlining the organization of projects, clients, vulnerabilities, and reports in a single, centralized location.","archived":false,"fork":false,"pushed_at":"2024-11-14T19:35:45.000Z","size":92242,"stargazers_count":285,"open_issues_count":5,"forks_count":43,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-14T20:29:20.799Z","etag":null,"topics":["audit","burpsuite","collaboration","collaboration-platform","collaborative","cve","hacking","nessus","nmap","penetration-testing","penetration-testing-tools","pentesters","pentesting","red-team","red-teaming","report","reporting","security","vulnerability","vulnerability-management"],"latest_commit_sha":null,"homepage":"https://www.cervantessec.org/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CervantesSec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-30T17:07:34.000Z","updated_at":"2024-11-14T19:35:49.000Z","dependencies_parsed_at":"2024-02-01T18:29:23.291Z","dependency_job_id":"65d4c28f-7942-4b74-876d-770b7baadfca","html_url":"https://github.com/CervantesSec/cervantes","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CervantesSec%2Fcervantes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CervantesSec%2Fcervantes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CervantesSec%2Fcervantes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CervantesSec%2Fcervantes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CervantesSec","download_url":"https://codeload.github.com/CervantesSec/cervantes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225712764,"owners_count":17512480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audit","burpsuite","collaboration","collaboration-platform","collaborative","cve","hacking","nessus","nmap","penetration-testing","penetration-testing-tools","pentesters","pentesting","red-team","red-teaming","report","reporting","security","vulnerability","vulnerability-management"],"created_at":"2024-08-04T17:00:57.829Z","updated_at":"2025-07-11T09:33:48.664Z","avatar_url":"https://github.com/CervantesSec.png","language":"C#","funding_links":["https://www.paypal.com/donate/?hosted_button_id=YS42VF2N9GANA"],"categories":["C# #"],"sub_categories":[],"readme":"![Cervantes logo](https://raw.githubusercontent.com/CervantesSecurity/.github/main/profile/logo-horizontal2.png)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[![GITHUB](https://img.shields.io/badge/GitHub-100000?style=for-the-badge\u0026logo=github\u0026logoColor=white)](https://github.com/CervantesSec)\n[![TWITTER](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge\u0026logo=twitter\u0026logoColor=white)](https://twitter.com/Cervantes_Sec)\n[![WEB](https://img.shields.io/badge/website-000000?style=for-the-badge\u0026logo=About.me\u0026logoColor=white)](https://www.cervantessec.org)\n[![DISCORD](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/BvzNjT3Qzc)\n[![DOCS](https://img.shields.io/badge/-DOCS-success?style=for-the-badge\u0026logo=readthedocs\u0026logoColor=white)](https://docs.cervantessec.org/)\n\nCervantes is an open-source, collaborative platform designed specifically for pentesters and red teams. It serves as a comprehensive management tool, streamlining the organization of projects, clients, vulnerabilities, and reports in a single, centralized location.\n\nBy facilitating efficient data management and providing a unified workspace, Cervantes aims to significantly reduce the time and effort required in the coordination and execution of penetration testing activities.\n\n## Supported\n\nCervantes is an [OWASP Foundation](https://owasp.org/www-project-cervantes/) Project\n\n\u003cimg src=\"https://raw.githubusercontent.com/CervantesSec/.github/main/profile/owasp.png\"  width=\"500\" height=\"150\"\u003e\n\n## Technologies\n\n![DOTNET](https://img.shields.io/badge/.NET-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white)\n![CSHARP](https://img.shields.io/badge/C%23-239120?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white)\n![RIDER](https://img.shields.io/badge/Rider-000000?style=for-the-badge\u0026logo=Rider\u0026logoColor=white)\n![JS](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black)\n![HTML](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![CSS](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge\u0026logo=css3\u0026logoColor=white)\n\n## Features\n* OpenSource\n* Multiplatform\n* Multilanguage\n* Team Collaboration\n* Checklists\n* OWASP Compliance Reports\n* Built-in dashboards and analytics\n* Manage your clients and Offensive Security projects\n* One click reports creation\n* And more\n\n## Runtime requirements\n\n- Docker\n- Docker compose\n\n## How to run it locally with Docker compose\n\n* First you need to clone this repository\n\n```sh\ngit clone https://github.com/CervantesSec/docker.git\n```\n\n* After that you need to start your docker containers:\n\n```sh\ndocker-compose -p cervantes -f docker-compose.yml up -d\n```\n\n* After this, open your browser at http://localhost or https://localhost and you will see the Cervantes login page.\n\n### Default User and Password\n\nWhen you first launch the Cervantes application, a default user is created for you. The default username is `admin@cervantes.local`.\n\nThe password for this user is generated randomly during the creation of the application container and the first launch of the application. This means that the password is unique for each instance of the application and provides an additional layer of security.\n\n\u003cimg src=\"https://raw.githubusercontent.com/CervantesSec/.github/main/profile/password-generation.png\"  width=\"800\" height=\"500\"\u003e\n\nPlease note that it's important to change the default password as soon as possible to ensure the security of your application. You can do this by logging in with the default user and navigating to the user settings page.\n\nRemember, the security of your application is paramount. Always use strong, unique passwords and change them regularly.\n\n\n## How to run it locally from source\n\n### Requirements\n\n- [.NET 8](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)\n- [PostgresSQL](https://www.postgresql.org/)\n- [Atlassian Jira Server](https://www.atlassian.com/es/software/jira) (Optional only if you want to use Jira Integration)\n\n#### How to run it locally\n\nTo install the Cervantes application from the source code, you can follow these steps:\n\n* **Clone the Repository**: First, you need to clone the repository from GitHub. You can do this by running the following command in your terminal:\n\n```bash\ngit clone https://github.com/CervantesSec/cervantes.git\n```\n\n* **Navigate to the Project Directory**: Once the repository is cloned, navigate to the project directory:\n\n```bash\ncd Cervantes\n```\n\n* **Edit appsettings.json**: To use the application you need to edit the appsettings.json file inside the Cervantes.Web folder.\n\n**Database Connection String**\nThe database connection string is used to connect your application to your database. It usually includes the server name, database name, and authentication details. Here's an example of how it might look in your `appsettings.json`:\n\n```json\n{\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Server=myServerAddress;Database=myDataBase;Username=myUsername;Password=myPassword\"\n  }\n}\n```\n\nReplace `myServerAddress`, `myDataBase`, `myUsername`, and `myPassword` with your actual database details.\n\n* **Install Dependencies**: The project uses .NET 8.0, so you need to have it installed on your machine. If you don't have it, you can download it from the [official .NET website](https://dotnet.microsoft.com/en-us/download/dotnet/8.0). Once .NET is installed, you can install the project dependencies by running:\n\n```bash\ndotnet restore\n```\n\n* **Build the Project**: After the dependencies are installed, you can build the project:\n\n```bash\ndotnet build\n```\n\n* **Run the Project**: Finally, you can run the project:\n\n```bash\ndotnet run --project Cervantes.Web/Cervantes.Web.csproj\n```\n\nThe application should now be running at `http://localhost:5235`.\n\nPlease note that this is a basic installation guide and the actual process might vary depending on the project's specific configuration and requirements. For example, if the project uses a database, you might need to set up the database and update the connection string in the configuration file.\n\n## How to contribute\n\nHere are some things you could do to become a contributor:\n\n- **★ Star this project on GitHub ★**\n- Suggest new features or ideas\n- Improve the code of the platform components\n- Report security issues\n\nBefore you jump to make any changes make sure you have read the [contributing guidelines](CONTRIBUTING.md). This would save us all time. Thanks!\n\n\n\n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/donate/?hosted_button_id=YS42VF2N9GANA)\n\n## Security\n\nPlease report Security issues via our [disclosure policy](https://github.com/CervantesSec/cervantes/blob/main/SECURITY.md).\n\n## How to report bugs\n\nIf you have bugs to report please use the [issues](https://github.com/CervantesSec/cervantes/issues) tab on GitHub to submit the details.\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/mesquidar\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16049893?v=4?s=100\" width=\"100px;\" alt=\"Ruben Mesquida\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRuben Mesquida\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#business-mesquidar\" title=\"Business development\"\u003e💼\u003c/a\u003e \u003ca href=\"https://github.com/CervantesSec/cervantes/commits?author=mesquidar\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/CervantesSec/cervantes/commits?author=mesquidar\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#translation-mesquidar\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/abutcher\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47003?v=4?s=100\" width=\"100px;\" alt=\"abutcher\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eabutcher\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/CervantesSec/cervantes/commits?author=abutcher\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/samogod\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/81412659?v=4?s=100\" width=\"100px;\" alt=\"samet g.\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esamet g.\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-samogod\" title=\"Translation\"\u003e🌍\u003c/a\u003e \u003ca href=\"https://github.com/CervantesSec/cervantes/commits?author=samogod\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/EmiliaChovancova\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44211508?v=4?s=100\" width=\"100px;\" alt=\"EmiliaChovancova\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmiliaChovancova\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/CervantesSec/cervantes/issues?q=author%3AEmiliaChovancova\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jstangle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22149955?v=4?s=100\" width=\"100px;\" alt=\"jstangle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejstangle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/CervantesSec/cervantes/issues?q=author%3Ajstangle\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Th34t0m1c\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/161956075?v=4?s=100\" width=\"100px;\" alt=\"Th34t0m1c\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTh34t0m1c\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-Th34t0m1c\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gomezander\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/105321735?v=4?s=100\" width=\"100px;\" alt=\"Ander Gómez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnder Gómez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/CervantesSec/cervantes/commits?author=gomezander\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jpostolk\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/115724129?v=4?s=100\" width=\"100px;\" alt=\"jpostolk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejpostolk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/CervantesSec/cervantes/issues?q=author%3Ajpostolk\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n## License\n\n\nThis project is licensed under the GNU Affero General Public License (AGPL-3.0), except for specific components that remain licensed under the Apache License 2.0.\n\n[![AGPL](https://img.shields.io/badge/license-AGPL--3.0-green)](https://www.gnu.org/licenses/agpl-3.0.html)\n[![Apache](https://img.shields.io/badge/license-Apache--2.0-green)](https://www.apache.org/licenses/LICENSE-2.0.html)\n\n### Summary:\n\nAGPL-3.0 applies to the majority of the project.\n\nApache License 2.0 applies to the components listed in the NOTICE file.\n\nFor more details, see the full LICENSE and NOTICE files included in this repository.\n\n## Copyright Notice\n\nCopyright (C) 2025 Ruben Mesquida Gomila\n\nOWASP Cervantes and all contributions are protected under their respective licenses. For more information on license terms, visit:\n\n- https://www.gnu.org/licenses/agpl-3.0.html\n\n- https://www.apache.org/licenses/LICENSE-2.0.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCervantesSec%2Fcervantes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCervantesSec%2Fcervantes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCervantesSec%2Fcervantes/lists"}