{"id":42118205,"url":"https://github.com/zoom/zoom-data-fence","last_synced_at":"2026-02-18T23:04:31.503Z","repository":{"id":306308391,"uuid":"1023805029","full_name":"zoom/zoom-data-fence","owner":"zoom","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-17T18:22:16.000Z","size":447,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-17T23:35:33.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zoom.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-21T18:09:18.000Z","updated_at":"2026-02-17T18:21:03.000Z","dependencies_parsed_at":"2025-08-26T00:14:24.885Z","dependency_job_id":"bd5e6412-73d5-42a7-a103-33dbd8e88c3b","html_url":"https://github.com/zoom/zoom-data-fence","commit_stats":null,"previous_names":["zoom/zoom-data-fence"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/zoom/zoom-data-fence","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fzoom-data-fence","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fzoom-data-fence/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fzoom-data-fence/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fzoom-data-fence/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoom","download_url":"https://codeload.github.com/zoom/zoom-data-fence/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoom%2Fzoom-data-fence/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29597854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T22:25:43.180Z","status":"ssl_error","status_checked_at":"2026-02-18T22:25:42.766Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-01-26T14:12:36.880Z","updated_at":"2026-02-18T23:04:31.467Z","avatar_url":"https://github.com/zoom.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zoom Data Fence (dfence)\n\nData Fence is a Data Warehouse Security Management tool which helps database\nadministrators keep data warehouse permissions stable, repeatable and easy to manage.\n\n1. Repeat the same security configuration across multiple environments.\n2. Automatically heal configuration drift by revoking undesired grants and granting \nmissing grants. This is a significant problem in SQL based data warehouses which have \nstateful implicit behavior resulting from behavior such as creating objects and \ndropping objects.\n3. Scale to manage millions of grants on hundreds of thousands of objects. Terraform \nchokes on the scale of data warehouse grants.\n4. Gracefully handle the transient existance of objects controlled outside of the security \ninfrastructure.\n\nCurrently, Data Fence only supports the [Snowflake](https://www.snowflake.com/en/) data \nwarehouse. However, with enough community support, it can support additional data \nwarehouses in the future. \n\nWhile Data Fence can be run at deploy time like other continuous deployment tools, \nwe have found that it works best when you run it on a schedule so that it is continuously \nanalyzing the grants in the warehouse, revoking undesired grants and granting missing \ngrants.\n\nFor additional information, please see the [Documentation](https://zoom.github.io/zoom-data-fence/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoom%2Fzoom-data-fence","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoom%2Fzoom-data-fence","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoom%2Fzoom-data-fence/lists"}