{"id":19530774,"url":"https://github.com/nodefluent/anon-kafka-mirror","last_synced_at":"2025-04-26T13:30:48.830Z","repository":{"id":31929578,"uuid":"117995752","full_name":"nodefluent/anon-kafka-mirror","owner":"nodefluent","description":"Mirror Kafka topics (JSON) while anonymising certain fields with (deterministic) random values","archived":false,"fork":false,"pushed_at":"2022-12-10T15:01:27.000Z","size":930,"stargazers_count":3,"open_issues_count":7,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-10T13:18:17.026Z","etag":null,"topics":["anonymize","kafka","mirror","nodefluent","random"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/nodefluent.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":null,"security":null,"support":null}},"created_at":"2018-01-18T14:47:25.000Z","updated_at":"2021-11-02T23:49:28.000Z","dependencies_parsed_at":"2023-01-14T20:08:21.863Z","dependency_job_id":null,"html_url":"https://github.com/nodefluent/anon-kafka-mirror","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefluent%2Fanon-kafka-mirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefluent%2Fanon-kafka-mirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefluent%2Fanon-kafka-mirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodefluent%2Fanon-kafka-mirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodefluent","download_url":"https://codeload.github.com/nodefluent/anon-kafka-mirror/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224036168,"owners_count":17245029,"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":["anonymize","kafka","mirror","nodefluent","random"],"created_at":"2024-11-11T01:36:13.564Z","updated_at":"2024-11-11T01:36:15.096Z","avatar_url":"https://github.com/nodefluent.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# anon-kafka-mirror - consume, anon, produce\n\n[![npm version](https://badge.fury.io/js/anon-kafka-mirror.svg)](https://badge.fury.io/js/anon-kafka-mirror)\n[![Docker Repository on Quay](https://quay.io/repository/nodefluent/anon-kafka-mirror/status \"Docker Repository on Quay\")](https://quay.io/repository/nodefluent/anon-kafka-mirror)\n\n## Intro\n\nAnonymize Kafka topics while mirroring them on the fly.\nJust pass a config file describing your topics and schema (and Kafka cluster connections) and start the service / container.\n\n## Example\n\n- Start docker compose setup: `yarn setup`\n- Produce some message to **input** topic: `echo '{\"test\": 2, \"abc\":\"cba\", \"id\": \"1\", \"mail\": \"real@email.com\", \"a\":[\"test\"], \"b\":[{\"c\":0},{\"d\":1}, {\"c\":1}], \"z\": [[\"test\"],[]], \"d\": [[{\"e\": 0}, {\"ex\": 1}]], \"f\": [{\"g\": \"g\", \"t\": 1},\"test\"], \"y\": [1,2,3,4,5], \"x\":[{\"x\": 1, \"y\": 2}, {\"g\":2}] }' | kafka-console-producer --topic input --broker-list localhost:9092`\n- Show output message in **output topic** : `kafka-console-consumer --topic output --from-beginning --bootstrap-server localhost:9092`\n\n### Maintainer\n\nBuild with :heart: :pizza: and :coffee: by [nodefluent](https://github.com/nodefluent)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodefluent%2Fanon-kafka-mirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodefluent%2Fanon-kafka-mirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodefluent%2Fanon-kafka-mirror/lists"}