{"id":18546552,"url":"https://github.com/saveourtool/save-cloud","last_synced_at":"2026-03-08T23:33:03.343Z","repository":{"id":36957872,"uuid":"300279336","full_name":"saveourtool/save-cloud","owner":"saveourtool","description":"Cluster-based cloud mechanism for running SAVE framework ","archived":false,"fork":false,"pushed_at":"2024-11-20T20:57:25.000Z","size":52335,"stargazers_count":38,"open_issues_count":211,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-08T00:10:56.531Z","etag":null,"topics":["certification","codestyle","hacktoberfest","kotlin","static-analysis","testing"],"latest_commit_sha":null,"homepage":"https://cosv.gitlink.org.cn","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saveourtool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-01T12:56:01.000Z","updated_at":"2024-11-12T10:59:46.000Z","dependencies_parsed_at":"2024-04-27T14:02:15.932Z","dependency_job_id":"5711e543-2c75-4d9e-a903-b8a3b3ee2dbb","html_url":"https://github.com/saveourtool/save-cloud","commit_stats":{"total_commits":1858,"total_committers":20,"mean_commits":92.9,"dds":0.8310010764262648,"last_synced_commit":"8f62e13ee6618a36ad2df7ff15ecfb8019ec19d5"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saveourtool%2Fsave-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saveourtool%2Fsave-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saveourtool%2Fsave-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saveourtool%2Fsave-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saveourtool","download_url":"https://codeload.github.com/saveourtool/save-cloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230388129,"owners_count":18217755,"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":["certification","codestyle","hacktoberfest","kotlin","static-analysis","testing"],"created_at":"2024-11-06T20:25:53.721Z","updated_at":"2026-03-08T23:32:58.321Z","avatar_url":"https://github.com/saveourtool.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build and test](https://github.com/saveourtool/save-cloud/actions/workflows/build_and_test.yml/badge.svg?branch=master)](https://github.com/saveourtool/save-cloud/actions/workflows/build_and_test.yml?query=branch%3Amaster)\n[![License](https://img.shields.io/github/license/saveourtool/save-cloud)](https://github.com/saveourtool/save-cloud/blob/master/LICENSE)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaveourtool%2Fsave-cloud.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaveourtool%2Fsave-cloud?ref=badge_shield)\n\n## What is save-cloud?\nSave-cloud is a Non-profit Opensource Ecosystem with a focus on Code Analysis. \nTogether with [save-cli](https://github.com/saveourtool/save-cli) test framework it offers intelligent services tailored for developers of code analysis tools. \nOur key focus is to make life of developers who analyze code easier. \n\n1. **SAVE** - A distributed Cloud CI platform for testing and benchmarking code analyzers, equipped with a specialized test framework and test format. With SAVE, you can:\n    - Swiftly set up testing and **CI for your code analyzer**;\n    - **Share your tests** with the community, allowing comparisons of other tools using your benchmarks;\n    - Use SAVE to create an **online demo for your analyzer** and set it up for your community's use;\n    - Benchmarks Archive with the **list of popular benchmarks** (with a reference to [awesome-benchmarks](https://github.com/saveourtool/awesome-benchmarks)).\n\n2. **COSV** - A platform designed for the **reporting**, aggregation, and deduplication of one-day **vulnerabilities**.\n\nAdditionally, on our platform we host **contests** in the field of code analysis.\nThis provides an opportunity for you to submit your automated solutions for bug detection, and compete with other innovative projects.\n\n## Links\n- Collection of Code Analyzers Demo: [Demo](https://saveourtool.com/demo)\n- Benchmarks Archive: [Benchmarks](https://saveourtool.com/awesome-benchmarks)\n- CI projects: [CI Projects](https://saveourtool.com/projects)\n- Vulnerabilities Collection: [1-day Vulnerabilities](https://cosv.gitlink.org.cn)\n\n## Motivation\n- [Motivation of **SAVE** and more details](info/SaveMotivation.md)\n- Motivation of **VULN** and more details: TBD\n\n## High-level perspective\n#### SAVE\n![SAVE processing](https://user-images.githubusercontent.com/58667063/146387903-24ba9c91-a2a3-45e7-a07a-cb7bc388e4aa.jpg)\n\n#### COSV\n\u003cimg width=\"1306\" alt=\"image\" src=\"https://github.com/saveourtool/save-cloud/assets/58667063/008b0976-98c2-4195-bdf5-570a70b07827\"\u003e\n\n## Build and deploy\nTo build the project and run all tests, execute `./gradlew build`. \n\nFor more detailed instructions, including **deployment instructions**, see [save-deploy/README.md](save-deploy/README.md).\n\n## Local deployment\n0. Install Java 17 (LTS). We recommend [azul](https://www.azul.com/downloads/#downloads-table-zulu).\n1. Ensure that docker daemon is running and `docker compose` is installed. We suggest [Docker Desktop](https://www.docker.com/products/docker-desktop/).\n2. Run `./gradlew deployLocal -Psave.profile=dev` to start the MySql DB, Minio and will run all Spring Microservices with Docker Compose.\n3. Run `./gradlew -Psave.profile=dev :save-frontend:run` to start save-frontend using webpack-dev-server, requests to REST API will be\n  proxied as configured in [dev-server.js](../save-frontend/webpack.config.d/dev-server.js). User will be hardcoded with `admin` user. \n\n## Architecture and design\nSave:\n\n\u003cimg src=\"/info/img/save-diagram.png\" width=\"768px\"/\u003e\n\nCOSV:\n\n\u003cimg src=\"/info/img/cosv-diagram.PNG\" width=\"768px\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaveourtool%2Fsave-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaveourtool%2Fsave-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaveourtool%2Fsave-cloud/lists"}