Repository: chaosblade-io/chaosblade

Issue:
Introduce missing unified open source license header and toolchain for chaosblade CLI


Discussion:

Solution patch:
diff --git a/.editorconfig b/.editorconfig
index b6c56e2..68b9022 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 # http://editorconfig.org
 
 root = true
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3201911..b0d992f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 name: CI
 
 on:
@@ -38,6 +52,9 @@ jobs:
       - name: Run code style and import order verification
         run: make verify
 
+      - name: Check License Header
+        uses: korandoru/hawkeye@v6
+
       - name: Verify dependencies
         run: go mod verify
 
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index b421ca1..425e290 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 name: Release
 
 on:
diff --git a/.golangci.yml b/.golangci.yml
index 18dde77..8c0ee1a 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 run:
   timeout: 5m
   skip-dirs:
diff --git a/.yamllint.yml b/.yamllint.yml
index 360b3e7..43ebec5 100644
--- a/.yamllint.yml
+++ b/.yamllint.yml
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 extends: default
 
 rules:
diff --git a/Dockerfile b/Dockerfile
index 570b838..4fea721 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM golang:1.20.5 AS builder
 LABEL maintainer="Changjun Xiao, Ming Cheng"
 
diff --git a/Makefile b/Makefile
index a158694..667bb2c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,19 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# ...
+
 .PHONY: build build_all
 
 # Version information management
@@ -529,7 +545,7 @@ check_yaml:
 	fi
 
 .PHONY: format
-format:
+format: license-format
 	@echo "Running goimports and gofumpt to format Go code..."
 	@./hack/update-imports.sh
 	@./hack/update-gofmt.sh
@@ -540,6 +556,16 @@ verify:
 	@./hack/verify-gofmt.sh
 	@./hack/verify-imports.sh
 
+.PHONY: license-check
+license-check:
+	@echo "Checking license headers..."
+	docker run -it --rm -v $(shell pwd):/github/workspace ghcr.io/korandoru/hawkeye check
+
+.PHONY: license-format
+license-format:
+	@echo "Formatting license headers..."
+	docker run -it --rm -v $(shell pwd):/github/workspace ghcr.io/korandoru/hawkeye format
+
 help:
 	@echo ''
 	@echo 'ChaosBlade is a powerful and versatile chaos engineering platform.'
@@ -564,6 +590,7 @@ help:
 	@printf '  \033[36m%-20s\033[0m  %s\n' "test" "Run tests"
 	@printf '  \033[36m%-20s\033[0m  %s\n' "format" "Format Go code using gofumpt and goimports"
 	@printf '  \033[36m%-20s\033[0m  %s\n' "verify" "Verify Go code formatting and import order"
+	@printf '  \033[36m%-20s\033[0m  %s\n' "license-check" "Check license headers"
 	@echo ''
 	@echo 'Examples:'
 	@echo '  make build                                  # Build cli for current platform'
diff --git a/build/image/arm/Dockerfile b/build/image/arm/Dockerfile
index 0624a0d..ccf0f95 100644
--- a/build/image/arm/Dockerfile
+++ b/build/image/arm/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM multiarch/ubuntu-debootstrap:arm64-bionic
 LABEL maintainer="tiny-x"
 
diff --git a/build/image/blade/Dockerfile b/build/image/blade/Dockerfile
index 805484e..6fd313e 100644
--- a/build/image/blade/Dockerfile
+++ b/build/image/blade/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM alpine:latest
 LABEL maintainer="Changjun Xiao"
 
diff --git a/build/image/blade_arm/Dockerfile b/build/image/blade_arm/Dockerfile
index d85dce9..bab0323 100644
--- a/build/image/blade_arm/Dockerfile
+++ b/build/image/blade_arm/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM alpine:latest
 LABEL maintainer="Changjun Xiao"
 
diff --git a/build/image/musl/Dockerfile b/build/image/musl/Dockerfile
index 834af46..1ae263d 100644
--- a/build/image/musl/Dockerfile
+++ b/build/image/musl/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM golang:1.25.1
 LABEL maintainer="Changjun Xiao"
 
diff --git a/build/image/upx/Dockerfile b/build/image/upx/Dockerfile
index a62a09e..c9f420d 100644
--- a/build/image/upx/Dockerfile
+++ b/build/image/upx/Dockerfile
@@ -1,3 +1,17 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 FROM alpine:3.19 as builder
 LABEL maintainer="tiny-x"
 
diff --git a/build/spec/spec.go b/build/spec/spec.go
index b743276..dac6d09 100644
--- a/build/spec/spec.go
+++ b/build/spec/spec.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/check.go b/cli/cmd/check.go
index 5d7dc67..e4ec6ac 100644
--- a/cli/cmd/check.go
+++ b/cli/cmd/check.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/check_java.go b/cli/cmd/check_java.go
index 6a558d5..20ddb4f 100644
--- a/cli/cmd/check_java.go
+++ b/cli/cmd/check_java.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package cmd
 
 import (
diff --git a/cli/cmd/check_os.go b/cli/cmd/check_os.go
index 932f008..e02f12a 100644
--- a/cli/cmd/check_os.go
+++ b/cli/cmd/check_os.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package cmd
 
 import (
diff --git a/cli/cmd/cli.go b/cli/cmd/cli.go
index c47c4ab..5154b4b 100644
--- a/cli/cmd/cli.go
+++ b/cli/cmd/cli.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/cmd.go b/cli/cmd/cmd.go
index 5891593..7da5a5e 100644
--- a/cli/cmd/cmd.go
+++ b/cli/cmd/cmd.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/command.go b/cli/cmd/command.go
index e3314da..9469e25 100644
--- a/cli/cmd/command.go
+++ b/cli/cmd/command.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/create.go b/cli/cmd/create.go
index bdd30e3..bb9fc0d 100644
--- a/cli/cmd/create.go
+++ b/cli/cmd/create.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/destroy.go b/cli/cmd/destroy.go
index 18ee8ec..747dfc7 100644
--- a/cli/cmd/destroy.go
+++ b/cli/cmd/destroy.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/exp.go b/cli/cmd/exp.go
index bdd046d..d2dd836 100644
--- a/cli/cmd/exp.go
+++ b/cli/cmd/exp.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/exp_check.go b/cli/cmd/exp_check.go
index 466fc54..98cbb22 100644
--- a/cli/cmd/exp_check.go
+++ b/cli/cmd/exp_check.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,6 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+
 package cmd
 
 import (
diff --git a/cli/cmd/prepare.go b/cli/cmd/prepare.go
index 610b201..005c588 100644
--- a/cli/cmd/prepare.go
+++ b/cli/cmd/prepare.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/prepare_cplus.go b/cli/cmd/prepare_cplus.go
index 7c31e33..f81a094 100644
--- a/cli/cmd/prepare_cplus.go
+++ b/cli/cmd/prepare_cplus.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/prepare_jvm.go b/cli/cmd/prepare_jvm.go
index f2c5a53..6e2e437 100644
--- a/cli/cmd/prepare_jvm.go
+++ b/cli/cmd/prepare_jvm.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query.go b/cli/cmd/query.go
index 791f50f..a782909 100644
--- a/cli/cmd/query.go
+++ b/cli/cmd/query.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_disk.go b/cli/cmd/query_disk.go
index 1859a97..6d519dc 100644
--- a/cli/cmd/query_disk.go
+++ b/cli/cmd/query_disk.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_jvm.go b/cli/cmd/query_jvm.go
index 9e4290b..1e1cc8b 100644
--- a/cli/cmd/query_jvm.go
+++ b/cli/cmd/query_jvm.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_k8s.go b/cli/cmd/query_k8s.go
index 6036565..6ed18d1 100644
--- a/cli/cmd/query_k8s.go
+++ b/cli/cmd/query_k8s.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_network.go b/cli/cmd/query_network.go
index afddafc..31df5b0 100644
--- a/cli/cmd/query_network.go
+++ b/cli/cmd/query_network.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/revoke.go b/cli/cmd/revoke.go
index 2d93405..0b24375 100644
--- a/cli/cmd/revoke.go
+++ b/cli/cmd/revoke.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/server.go b/cli/cmd/server.go
index 904fe94..2692123 100644
--- a/cli/cmd/server.go
+++ b/cli/cmd/server.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/server_start.go b/cli/cmd/server_start.go
index d685cd6..f5bd2c8 100644
--- a/cli/cmd/server_start.go
+++ b/cli/cmd/server_start.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/server_status.go b/cli/cmd/server_status.go
index 79c1209..c603543 100644
--- a/cli/cmd/server_status.go
+++ b/cli/cmd/server_status.go
@@ -1,3 +1,19 @@
+/*
+ * Copyright 2025 The ChaosBlade Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 package cmd
 
 import (
diff --git a/cli/cmd/server_stop.go b/cli/cmd/server_stop.go
index 21bb94f..f12e219 100644
--- a/cli/cmd/server_stop.go
+++ b/cli/cmd/server_stop.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/status.go b/cli/cmd/status.go
index 011535f..c856848 100644
--- a/cli/cmd/status.go
+++ b/cli/cmd/status.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/version.go b/cli/cmd/version.go
index b99de24..8219e7e 100644
--- a/cli/cmd/version.go
+++ b/cli/cmd/version.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/main.go b/cli/main.go
index bcfc0ff..408ea08 100644
--- a/cli/main.go
+++ b/cli/main.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/data/experiment.go b/data/experiment.go
index 90dbecd..4643cbb 100644
--- a/data/experiment.go
+++ b/data/experiment.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/data/preparation.go b/data/preparation.go
index e46729c..eac198f 100644
--- a/data/preparation.go
+++ b/data/preparation.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/data/source.go b/data/source.go
index d7d2622..ade7b82 100644
--- a/data/source.go
+++ b/data/source.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/cloud/executor.go b/exec/cloud/executor.go
index aaaeee9..27b59cd 100644
--- a/exec/cloud/executor.go
+++ b/exec/cloud/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/cplus/cplus.go b/exec/cplus/cplus.go
index ff9ca45..1d430f0 100644
--- a/exec/cplus/cplus.go
+++ b/exec/cplus/cplus.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/cplus/executor.go b/exec/cplus/executor.go
index 917bf2c..7d079c9 100644
--- a/exec/cplus/executor.go
+++ b/exec/cplus/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/cri/executor.go b/exec/cri/executor.go
index 9200ff9..22ad026 100644
--- a/exec/cri/executor.go
+++ b/exec/cri/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/cri/spec.go b/exec/cri/spec.go
index 5067993..e040cab 100644
--- a/exec/cri/spec.go
+++ b/exec/cri/spec.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/docker/executor.go b/exec/docker/executor.go
index 630cfb3..8c10331 100644
--- a/exec/docker/executor.go
+++ b/exec/docker/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/docker/spec.go b/exec/docker/spec.go
index 6a2a7c5..990ccd0 100644
--- a/exec/docker/spec.go
+++ b/exec/docker/spec.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/jvm/executor.go b/exec/jvm/executor.go
index a542d6e..bf897c8 100644
--- a/exec/jvm/executor.go
+++ b/exec/jvm/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/jvm/sandbox.go b/exec/jvm/sandbox.go
index 4359954..b50bbfb 100644
--- a/exec/jvm/sandbox.go
+++ b/exec/jvm/sandbox.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/kubernetes/executor.go b/exec/kubernetes/executor.go
index bccddc4..cd3a0bf 100644
--- a/exec/kubernetes/executor.go
+++ b/exec/kubernetes/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/kubernetes/executor_compose.go b/exec/kubernetes/executor_compose.go
index 75280ed..e0ccb87 100644
--- a/exec/kubernetes/executor_compose.go
+++ b/exec/kubernetes/executor_compose.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/kubernetes/spec.go b/exec/kubernetes/spec.go
index 501afe1..7b556f2 100644
--- a/exec/kubernetes/spec.go
+++ b/exec/kubernetes/spec.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/middleware/executor.go b/exec/middleware/executor.go
index 359d2fe..d99594a 100644
--- a/exec/middleware/executor.go
+++ b/exec/middleware/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/os/executor.go b/exec/os/executor.go
index 3502d12..c889fe1 100644
--- a/exec/os/executor.go
+++ b/exec/os/executor.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/go.mod b/go.mod
index c29d2ce..9c0e05c 100644
--- a/go.mod
+++ b/go.mod
@@ -1,3 +1,17 @@
+// Copyright 2025 The ChaosBlade Authors
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
 module github.com/chaosblade-io/chaosblade
 
 go 1.25
diff --git a/hack/init.sh b/hack/init.sh
index 33ee076..0ae8280 100755
--- a/hack/init.sh
+++ b/hack/init.sh
@@ -1,4 +1,17 @@
 #!/usr/bin/env bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 function git_find() {
     # Similar to find but faster and easier to understand.  We want to include
diff --git a/hack/update-gofmt.sh b/hack/update-gofmt.sh
index 94eef1e..52010b0 100755
--- a/hack/update-gofmt.sh
+++ b/hack/update-gofmt.sh
@@ -1,4 +1,17 @@
 #!/usr/bin/env bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 set -o errexit
 set -o nounset
diff --git a/hack/update-imports.sh b/hack/update-imports.sh
index 38ae85b..1a5d31a 100755
--- a/hack/update-imports.sh
+++ b/hack/update-imports.sh
@@ -1,4 +1,17 @@
 #!/usr/bin/env bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 set -o errexit
 set -o nounset
diff --git a/hack/verify-gofmt.sh b/hack/verify-gofmt.sh
index 82ac0d1..23703ce 100755
--- a/hack/verify-gofmt.sh
+++ b/hack/verify-gofmt.sh
@@ -1,4 +1,17 @@
 #!/usr/bin/env bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 set -o errexit
 set -o nounset
diff --git a/hack/verify-imports.sh b/hack/verify-imports.sh
index aec9ca9..7aea435 100755
--- a/hack/verify-imports.sh
+++ b/hack/verify-imports.sh
@@ -1,4 +1,17 @@
 #!/usr/bin/env bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 set -o errexit
 set -o nounset
diff --git a/licenserc.toml b/licenserc.toml
new file mode 100644
index 0000000..5918d44
--- /dev/null
+++ b/licenserc.toml
@@ -0,0 +1,78 @@
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Base directory for the whole execution.
+# All relative paths is based on this path.
+# default: current working directory
+baseDir = "."
+
+headerPath = "Apache-2.0.txt"
+
+# On enabled, check the license header matches exactly with whitespace.
+# Otherwise, strip the header in one line and check.
+# default: true
+strictCheck = true
+
+# Whether you use the default excludes. Check Default.EXCLUDES for the completed list.
+# To suppress part of excludes in the list, declare exact the same pattern in `includes` list.
+# default: true
+useDefaultExcludes = true
+
+excludes = [
+    "*.txt",
+    "version_info.go"
+]
+
+# The supported patterns of includes and excludes follow gitignore pattern format, plus that:
+# 1. `includes` does not support `!`
+# 2. backslash does not escape letter
+# 3. whitespaces and `#` are normal since we configure line by line
+# See also https://git-scm.com/docs/gitignore#_pattern_format
+
+# Keywords that should occur in the header, case-insensitive.
+# default: ["copyright"]
+keywords = ["copyright", ]
+
+# Whether you use the default mapping. Check DocumentType.defaultMapping() for the completed list.
+# default: true
+useDefaultMapping = true
+
+# Properties to fulfill the template.
+# For a defined key-value pair, you can use {{props["key"]}} in the header template, which will be
+# substituted with the corresponding value.
+[properties]
+inceptionYear = 2025
+copyrightOwner = "The ChaosBlade Authors"
+
+# There are also preset attributes that can be used in the header template (no need to surround them with `props[]`).:
+# * 'attrs.filename' is the current file name, like: pom.xml.
+
+# Options to configure Git features.
+[git]
+# If enabled, do not process files that are ignored by Git; possible value: ['auto', 'enable', 'disable']
+# 'auto' means this feature tries to be enabled with:
+#   * gix - if `basedir` is in a Git repository.
+#   * ignore crate's gitignore rules - if `basedir` is not in a Git repository.
+# 'enable' means always enabled with gix; failed if it is impossible.
+# default: 'auto'
+ignore = 'auto'
+# If enabled, populate file attrs determinated by Git; possible value: ['auto', 'enable', 'disable']
+# Attributes contains:
+#   * 'attrs.git_file_created_year'
+#   * 'attrs.git_file_modified_year'
+# 'auto' means this feature tries to be enabled with:
+#   * gix - if `basedir` is in a Git repository.
+# 'enable' means always enabled with gix; failed if it is impossible.
+# default: 'disable'
+attrs = 'disable'
diff --git a/nsexec.c b/nsexec.c
index 50f91da..5d0687c 100644
--- a/nsexec.c
+++ b/nsexec.c
@@ -1,3 +1,19 @@
+/*
+ * Copyright 2025 The ChaosBlade Authors
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 #define _GNU_SOURCE
 #include <stdio.h>
 #include <unistd.h>
diff --git a/scripts/release.sh b/scripts/release.sh
index d9ca114..737dfeb 100755
--- a/scripts/release.sh
+++ b/scripts/release.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 # ChaosBlade 版本发布脚本
 # 用于自动化版本发布流程
diff --git a/scripts/sync_go_mod.sh b/scripts/sync_go_mod.sh
index db45690..55b3ebd 100755
--- a/scripts/sync_go_mod.sh
+++ b/scripts/sync_go_mod.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 # sync_go_mod.sh - Sync branch configurations from Makefile to go.mod
 # This script automatically updates dependency versions in go.mod based on branch configurations defined in Makefile
diff --git a/scripts/version.sh b/scripts/version.sh
index b5102a7..f1753b5 100755
--- a/scripts/version.sh
+++ b/scripts/version.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2025 The ChaosBlade Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
 
 # 版本信息生成脚本
 # 用于从Git Tag自动提取版本信息并生成Go代码
diff --git a/version/version.go b/version/version.go
index 3a4c611..9e28986 100644
--- a/version/version.go
+++ b/version/version.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.



Test patch:
diff --git a/cli/cmd/cli_test.go b/cli/cmd/cli_test.go
index ffcf4f6..0d018e0 100644
--- a/cli/cmd/cli_test.go
+++ b/cli/cmd/cli_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/command_test.go b/cli/cmd/command_test.go
index 3da099d..32acf62 100644
--- a/cli/cmd/command_test.go
+++ b/cli/cmd/command_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/destroy_test.go b/cli/cmd/destroy_test.go
index 68dc95d..2f6d29e 100644
--- a/cli/cmd/destroy_test.go
+++ b/cli/cmd/destroy_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/prepare_jvm_test.go b/cli/cmd/prepare_jvm_test.go
index 7de8a0a..a5e1b90 100644
--- a/cli/cmd/prepare_jvm_test.go
+++ b/cli/cmd/prepare_jvm_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/prepare_test.go b/cli/cmd/prepare_test.go
index 5146a2d..7c8b62a 100644
--- a/cli/cmd/prepare_test.go
+++ b/cli/cmd/prepare_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_disk_test.go b/cli/cmd/query_disk_test.go
index fde2eac..f0c3f8f 100644
--- a/cli/cmd/query_disk_test.go
+++ b/cli/cmd/query_disk_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/cli/cmd/query_network_test.go b/cli/cmd/query_network_test.go
index 025426a..123e314 100644
--- a/cli/cmd/query_network_test.go
+++ b/cli/cmd/query_network_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/data/source_test.go b/data/source_test.go
index 483f5f3..9fe11bc 100644
--- a/data/source_test.go
+++ b/data/source_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/exec/jvm/sandbox_test.go b/exec/jvm/sandbox_test.go
index a7ad580..0ee0af2 100644
--- a/exec/jvm/sandbox_test.go
+++ b/exec/jvm/sandbox_test.go
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2020 Alibaba Group Holding Ltd.
+ * Copyright 2025 The ChaosBlade Authors
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.