{"id":25777296,"url":"https://github.com/traas-stack/altershield","last_synced_at":"2026-01-17T02:35:24.008Z","repository":{"id":168894903,"uuid":"633192480","full_name":"traas-stack/altershield","owner":"traas-stack","description":"Provide a complete set of change technology standards covering the entire process of planning, perception, analysis, defense, and search for changes. Provide a non-intrusive access solution for Kubernetes cloud-native release scenarios.","archived":false,"fork":false,"pushed_at":"2024-04-10T08:17:16.000Z","size":1640,"stargazers_count":146,"open_issues_count":7,"forks_count":21,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-22T11:34:57.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","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/traas-stack.png","metadata":{"files":{"readme":"README-CN.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-04-27T01:29:05.000Z","updated_at":"2025-09-19T05:07:20.000Z","dependencies_parsed_at":"2023-12-12T13:27:10.578Z","dependency_job_id":"32497289-b992-4612-b5c6-88c5d42b07b6","html_url":"https://github.com/traas-stack/altershield","commit_stats":null,"previous_names":["traas-stack/altershield"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/traas-stack/altershield","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traas-stack%2Faltershield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traas-stack%2Faltershield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traas-stack%2Faltershield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traas-stack%2Faltershield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/traas-stack","download_url":"https://codeload.github.com/traas-stack/altershield/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/traas-stack%2Faltershield/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"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":[],"created_at":"2025-02-27T06:01:40.297Z","updated_at":"2026-01-17T02:35:23.981Z","avatar_url":"https://github.com/traas-stack.png","language":"Java","funding_links":[],"categories":["云原生"],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- \u003ca href=\"https://github.com/traas-stack/altershield\"\u003e\n    \u003cimg src=\"docs/logo/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"/\u003e\n  \u003c/a\u003e --\u003e\n\n\u003ch1 align=\"center\"\u003eAlterShield\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    变更风险防控平台，有效防控变更故障\n    \u003cbr /\u003e\n    \u003ca href=\"https://traas-stack.github.io/altershield-docs/\"\u003e\u003cstrong\u003e查看文档 »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/traas-stack/altershield\"\u003e源码\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/traas-stack/altershield/issues/new?template=bug_report.md\"\u003e提交Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/traas-stack/altershield/blob/main/README.md\"\u003eEnglish\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://altershield.slack.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/slack-AlterShield-0abd59?logo=slack\" alt=\"slack\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/traas-stack/AlterShield\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/traas-stack/AlterShield?style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/traas-stack/AlterShield/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/traas-stack/AlterShield\"\u003e\u003c/a\u003e\n  \u003ca href=\"\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-green.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e目录\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#项目介绍\"\u003e项目介绍\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#快速开始\"\u003e快速开始\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#RoadMap\"\u003eRoadMap\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#共建\"\u003e共建\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#开源许可\"\u003e开源许可\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#联系我们\"\u003e联系我们\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## 项目介绍\n如果您想了解更多关于 AlterShield 在变更管控领域的实践，请阅读 [文章]()\n\nAlterShield 是一款能够有效进行变更风险防控，预防变更引发生产环境故障的变更管控解决方案。\n\n它是蚂蚁集团内部变更管控平台 OpsCloud 的开源版本。它凝聚了蚂蚁集团在公司大规模变更下积累的变更管控技术、产品以及方法论。在复杂业务场景下，提供变更过程中的生命周期感知、变更防御、变更熔断能力。\n\nAlterShield 提出了变更管控信息技术协议（Open Change Management Specification，即OCMS），帮助不同业务、技术背景下的变更，进行统一的感知收集，使得后续的变更防御可以基于一套统一的结构信息来进行，不必为每种变更进行深度定制，极大的降低了研发成本。\n\n### 什么是Open Change Management Specification\n\nOpen Change Management Specification (OCMS) 是 AlterShield 为了进行变更信息定义、变更统一的感知和管控而制定的一份信息技术协议。 此协议基于蚂蚁集团的上千种变更场景总结归纳而来，非常初期的一个版本，这部分也欢迎大家来一起演进。它在目前阶段包含了以下内容：\n- 一套变更信息模型，定义了一种变更想要进行管控，需要具备的信息结构，该结构用于后续的变更信息感知、变更防御、变更度量等流程\n- 一套变更接入的SDK，以前后置切面的形式，在每个变更步骤生效的前、后进行扩展，进行变更防御的异常检测\n\n如果您想要了解更多，可以访问我们的文档库获取更多信息模型及SDK的定义：\n- [变更信息模型定义](https://traas-stack.github.io/altershield-docs/zh-CN/open-change-management-specification/change-model)\n- [变更接入SDK](https://traas-stack.github.io/altershield-docs/zh-CN/open-change-management-specification/change-access-sdk)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- QUICK START --\u003e\n## 快速开始\n\n目前项目还处于0.1版本，后续我们会完善更多\"快速开始\"的内容。\n\n### 项目工程结构\n我们的工程代码主要在源代码的src目录下：\n- altershield-framework-sdk：前文所提到的 OCMS SDK 相关内容，您可以在这里找到相关的信息模型定义及HTTP协议下的接入方案。\n    - 其中变更信息模型在core/change/facade/request目录下；HTTP SDK在sdk/change/client目录下\n- altershield-defender：前文所提到的变更防御框架，目前暂无内容，后续变更防御相关内容会陆续开源到此目录下\n\n云原生下的Operator管控机制，请跳转至 [altershield-opreator](https://github.com/traas-stack/altershield-operator) 项目查看\n\n\n### 在使用之前，您还需要了解：\n1. AlterShield 不是变更执行系统，本身不具备变更执行能力。\n2. 作为一套技术框架，它定义了变更接入、风险分析、风险防控的标准。但在实际使用之前，还需要***把这套技术框架，嵌入到变更执行平台中，做切面管控***。\n3. 后续计划开放变更防御框架。如果您想更贴合您的业务背景解决变更风险问题，需要在防御框架中扩展Plugin或SPI的方式来沉淀您的经验。\n4. 后续计划推出变更管控提供的风险分析框架，需要结合您的CMDB（或其他元数据存储）来获取数据推导变更影响面。\n\n_更多信息，请前往 [AlterShield文档](https://traas-stack.github.io/altershield-docs/zh-CN/)_\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## RoadMap\n- [ ] 补充更多关于\"快速开始\"和\"Q\u0026A\"相关内容。\n- [ ] 在项目中增加变更平台接入 OCMS SDK 进行变更管控的案例。\n- [ ] 开源完整的 Defender 模块：包含防御框架、防御能力及开放扩展部分。\n- [ ] 开源完整的 Analyser 模块：包含分析框架、影响面分析、风险分析、可观测性分析及变更分级部分。\n- [ ] 完善可观测性异常检测生态：集成更多的开源监控工具，提供异常检测能力。\n- [ ] 开放独立的防御校验能力：使防御框架独立于 OCMS SDK，无需接入改造，即可进行变更防控校验。\n\n我们会持续更新RoadMap。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## 已知用户\nAlterShield的用户或者已经深入交流过的用户。\n\u003cdiv\u003e\n\u003ca href=\"https://www.antgroup.com/\"\u003e\n  \u003cimg alt=\"蚂蚁集团\" src=\"https://github.com/traas-stack/altershield/blob/main/docs/logo/antgroup_logo.png\" height=\"60\" /\u003e\n\u003c/a\u003e\n\u003cimg alt=\"BiliBili\" src=\"https://github.com/traas-stack/altershield/blob/main/docs/logo/bilibili_logo.png\" height=\"60\" /\u003e\n\u003ca href=\"https://www.chinaunicom.com.cn/\"\u003e\n  \u003cimg alt=\"中国联通\" src=\"https://github.com/traas-stack/altershield/blob/main/docs/logo/chinaunicom_logo.png\" height=\"60\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/vipshop\"\u003e\n  \u003cimg alt=\"唯品会\" src=\"https://github.com/traas-stack/altershield/blob/main/docs/logo/vipshop_logo.png\" height=\"60\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\u003c!-- CONTRIBUTING --\u003e\n\n## 社区建设\n\n作为开源社区，我们欢迎各种形式的贡献，您可以参与到社区的共建的形式包括但不限于：\n- 错别字修正：帮助我们指正文档中的错误。\n- 文档翻译：帮助我们将文档翻译成您国家的语言，包含英文。\n- 问题及案例探讨：您公司中的变更故障案例，脱敏后可参与讨论，一期探讨解决方案。\n- Bug提交：帮助我们指出 AlterShield 中逻辑错误的地方。\n- 新功能场景探讨：任何 AlterShield 还不具备的变更领域功能，都可以一起讨论。\n- 完善 OCMS 协议：目前 OCMS 开源还处于0.1版本，如果在您的场景下有不能适配的情况，您可以直接参与讨论及扩充。\n- 对接更多监控工具：您可以将您所使用的监控工具对接到 AlterShield 提供的可观测性防御能力中，扩展 AlterShield 的检测能力范围。\n- 沉淀您的变更防御专家经验：您可以以Plugin、SPI扩展的形式，将您的变更防御专家经验沉淀到 AlterShield 中。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- LICENSE --\u003e\n## 开源许可\n\n根据Apache2.0许可证分发。更多信息请查看 LICENSE。\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\n\n\u003c!-- CONTACT --\u003e\n## Contact\n- 邮箱地址: traas_stack@antgroup.com / altershield.io@gmail.com\n- 钉钉群 [二维码](./docs/dingtalk.png)\n- 微信公众号 [二维码](./docs/wechat.jpg)\n- \u003ca href=\"https://altershield.slack.com/\"\u003e\u003cimg src=\"https://img.shields.io/badge/slack-AlterShield-0abd59?logo=slack\" alt=\"slack\" /\u003e\u003c/a\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraas-stack%2Faltershield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftraas-stack%2Faltershield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftraas-stack%2Faltershield/lists"}