{"id":51108100,"url":"https://github.com/confluentinc/cp-demo","last_synced_at":"2026-06-24T15:30:54.650Z","repository":{"id":37359268,"uuid":"105810240","full_name":"confluentinc/cp-demo","owner":"confluentinc","description":"Confluent Platform Demo including Apache Kafka, ksqlDB, Control Center, Schema Registry, Security, Schema Linking, and Cluster Linking","archived":false,"fork":false,"pushed_at":"2026-06-19T12:55:29.000Z","size":115535,"stargazers_count":76,"open_issues_count":16,"forks_count":327,"subscribers_count":151,"default_branch":"8.1.0-post","last_synced_at":"2026-06-19T13:27:27.651Z","etag":null,"topics":["confluent","confluent-platform","connect","demo","kafka","ksql","ksqldb","sasl","security","ssl"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/confluentinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-10-04T19:38:13.000Z","updated_at":"2026-06-19T12:42:53.000Z","dependencies_parsed_at":"2024-02-13T04:24:43.751Z","dependency_job_id":"1f18d7c3-9f9c-4741-acb2-bebe1655cd53","html_url":"https://github.com/confluentinc/cp-demo","commit_stats":null,"previous_names":[],"tags_count":754,"template":false,"template_full_name":null,"purl":"pkg:github/confluentinc/cp-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/confluentinc%2Fcp-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/confluentinc%2Fcp-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/confluentinc%2Fcp-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/confluentinc%2Fcp-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/confluentinc","download_url":"https://codeload.github.com/confluentinc/cp-demo/tar.gz/refs/heads/8.1.0-post","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/confluentinc%2Fcp-demo/sbom","scorecard":{"id":302370,"data":{"date":"2023-12-11","repo":{"name":"github.com/confluentinc/cp-demo","commit":"2ef5279a886ddf3e07ae021403972d1706b254e4"},"scorecard":{"version":"v4.13.1-89-g5dc03b72","commit":"5dc03b72e109d67afe4c91a0fbe52a3c1678a97f"},"score":4.1,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"found 30 unreviewed changesets out of 30 -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":["Warn: no GitHub releases found"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: FSF or OSI recognized license: LICENSE:1","Info: License file found in expected location: LICENSE:1"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#branch-protection"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"no github tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: kstreams-app/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: CodeQL tool not installed","Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no OSSFuzz integration found","Warn: no GoBuiltInFuzzer integration found","Warn: no PythonAtherisFuzzer integration found","Warn: no CLibFuzzer integration found","Warn: no CppLibFuzzer integration found","Warn: no SwiftLibFuzzer integration found","Warn: no RustCargoFuzzer integration found","Warn: no JavaJazzerFuzzer integration found","Warn: no ClusterFuzzLite integration found","Warn: no HaskellPropertyBasedTesting integration found","Warn: no TypeScriptPropertyBasedTesting integration found","Warn: no JavaScriptPropertyBasedTesting integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:20","Warn: containerImage not pinned by hash: Dockerfile:35","Warn: containerImage not pinned by hash: tools/Dockerfile-tools:1: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: downloadThenRun not pinned by hash: tools/Dockerfile-tools:6-18","Warn: pipCommand not pinned by hash: docs/setup-venv.sh:14","Warn: pipCommand not pinned by hash: docs/setup-venv.sh:15","Info:   0 out of   3 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-j8r2-6x86-q33q / PYSEC-2023-74","Warn: Project is vulnerable to: GHSA-x84v-xcm2-53pg / PYSEC-2018-28"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/5dc03b72e109d67afe4c91a0fbe52a3c1678a97f/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T21:01:02.389Z","repository_id":37359268,"created_at":"2025-08-17T21:01:02.389Z","updated_at":"2025-08-17T21:01:02.389Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34739426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["confluent","confluent-platform","connect","demo","kafka","ksql","ksqldb","sasl","security","ssl"],"created_at":"2026-06-24T15:30:53.681Z","updated_at":"2026-06-24T15:30:54.645Z","avatar_url":"https://github.com/confluentinc.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Try Confluent Cloud - The Data Streaming Platform](https://images.ctfassets.net/8vofjvai1hpv/10bgcSfn5MzmvS4nNqr94J/af43dd2336e3f9e0c0ca4feef4398f6f/confluent-banner-v2.svg)](https://confluent.cloud/signup?utm_source=github\u0026utm_medium=banner\u0026utm_campaign=oss-repos\u0026utm_term=cp-demo)\n\n# Kafka Event Streaming Applications\n\nThis example and accompanying tutorial show users how to deploy an Apache Kafka® event streaming application using [ksqlDB](https://ksqldb.io?utm_source=github\u0026utm_medium=demo\u0026utm_campaign=ch.cp-demo_type.community_content.cp-demo) and [Kafka Streams](https://docs.confluent.io/platform/current/streams/index.html?utm_source=github\u0026utm_medium=demo\u0026utm_campaign=ch.cp-demo_type.community_content.cp-demo) for stream processing. All the components in the Confluent Platform have security enabled end-to-end. Run the example with the [tutorial](https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html?utm_source=github\u0026utm_medium=demo\u0026utm_campaign=ch.cp-demo_type.community_content.cp-demo).\n\n**Table of Contents**\n\n- [Overview](#overview)\n- [Documentation](#documentation)\n\n\n## Overview\n\nThe use case is a Kafka event streaming application for real-time edits to real Wikipedia pages.\nWikimedia's EventStreams publishes a continuous stream of real-time edits happening to real wiki pages.\nUsing Kafka Connect, a Kafka source connector `kafka-connect-sse` streams raw messages for the server sent events (SSE), and a custom Kafka Connect transform `kafka-connect-json-schema` transforms these messages and then the messages are written to a Kafka cluster.\nThis example uses ksqlDB and a Kafka Streams application for data processing.\nThen a Kafka sink connector `kafka-connect-elasticsearch` streams the data out of Kafka and is materialized into Elasticsearch for analysis by Kibana.\nAll data is using Confluent Schema Registry and Avro.\nConfluent Control Center is managing and monitoring the deployment.\n\n![image](docs/images/cp-demo-overview-with-ccloud.svg)\n\n## Documentation\n\nYou can find the documentation for running this example and its accompanying tutorial at [https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html](https://docs.confluent.io/platform/current/tutorials/cp-demo/docs/index.html?utm_source=github\u0026utm_medium=demo\u0026utm_campaign=ch.cp-demo_type.community_content.cp-demo).\n\n# Additional Examples\n\nFor additional examples that showcase streaming applications within an event streaming platform, please refer to the [examples GitHub repository](https://github.com/confluentinc/examples).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconfluentinc%2Fcp-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconfluentinc%2Fcp-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconfluentinc%2Fcp-demo/lists"}