diff --git a/src/tests/hackfest3/grpc/addPolicy.sh b/src/tests/hackfest3/grpc/addPolicy.sh
index cc7c88523e3145d663a71ba1c25339f22ef275e6..71300d3ac00ff99786947cdc56b3776f858fcd3e 100755
--- a/src/tests/hackfest3/grpc/addPolicy.sh
+++ b/src/tests/hackfest3/grpc/addPolicy.sh
@@ -1,3 +1,16 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 ./grpcurl/grpcurl -plaintext -d @ localhost:30060 policy.PolicyService/PolicyAddService  < policyAddService.json
diff --git a/src/tests/hackfest3/grpc/removePolicy.sh b/src/tests/hackfest3/grpc/removePolicy.sh
index 989edf7df5f3ccd3789dbc8607c962720bc498c9..fc6103f41224915abdae1c6688b1284d3e5f21ae 100755
--- a/src/tests/hackfest3/grpc/removePolicy.sh
+++ b/src/tests/hackfest3/grpc/removePolicy.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 # Remove policy
 ./grpcurl/grpcurl -plaintext -d @ localhost:30060 policy.PolicyService/PolicyDelete  < removePolicyRule.json
diff --git a/src/tests/hackfest3/int/build_p4.sh b/src/tests/hackfest3/int/build_p4.sh
index befff79991fcf0b0f936ab602c618255fe4abea0..184fe17ec6271ef689f2aa2b280c8e9b1b8c6ee2 100755
--- a/src/tests/hackfest3/int/build_p4.sh
+++ b/src/tests/hackfest3/int/build_p4.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 get_next_backup_dir() {
   local prefix="/home/teraflow/controller/src/tests/hackfest3/p4/backup"
diff --git a/src/tests/hackfest3/int/connect_to_mininet.sh b/src/tests/hackfest3/int/connect_to_mininet.sh
index bba3eaa9a985f3e546f9df2681879faef0a9b83e..a82d3767fc2669e7627bee0b5ca60e5626c920f2 100755
--- a/src/tests/hackfest3/int/connect_to_mininet.sh
+++ b/src/tests/hackfest3/int/connect_to_mininet.sh
@@ -1,3 +1,4 @@
+#!/bin/bash
 # Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/src/tests/hackfest3/int/copy_int_helpers.sh b/src/tests/hackfest3/int/copy_int_helpers.sh
index 25cce5aa375acd7e358a7cf04457a3df5797e019..726ff55dfb512a34819063bd0bddddb5ad076ce3 100755
--- a/src/tests/hackfest3/int/copy_int_helpers.sh
+++ b/src/tests/hackfest3/int/copy_int_helpers.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 # get container id
 CONTAINER=`docker ps | grep mininet | cut -f1 -d" "`
diff --git a/src/tests/hackfest3/int/install-scapy.sh b/src/tests/hackfest3/int/install-scapy.sh
index cf6c4f02f198fbc9a49f857b467829bb50053e59..9cfa948f682400032af18d1595a3a79009dc3c49 100755
--- a/src/tests/hackfest3/int/install-scapy.sh
+++ b/src/tests/hackfest3/int/install-scapy.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list
 sed -i 's|security.debian.org|archive.debian.org/debian-security/|g' /etc/apt/sources.list
diff --git a/src/tests/hackfest3/int/receive.py b/src/tests/hackfest3/int/receive.py
index 49592cdab05d3c7ee415a14d663d37cb357c938f..fb1aac1ca2527e7df5981d2a747f2ebc4a6e8775 100644
--- a/src/tests/hackfest3/int/receive.py
+++ b/src/tests/hackfest3/int/receive.py
@@ -1,4 +1,18 @@
 #!/usr/bin/env python3
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
+
 import sys
 import struct
 
diff --git a/src/tests/hackfest3/int/send.py b/src/tests/hackfest3/int/send.py
index 4a996ae90b6d47b4b79fafc9ba84df9872dd0d2b..38b4b4d6274922e5917206681e9502c9d8ac3576 100644
--- a/src/tests/hackfest3/int/send.py
+++ b/src/tests/hackfest3/int/send.py
@@ -1,4 +1,17 @@
 #!/usr/bin/env python3
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 import argparse
 import sys
diff --git a/src/tests/hackfest3/int/solution/timestamp/receive2.py b/src/tests/hackfest3/int/solution/timestamp/receive2.py
index 9aea2c5a9636b6802475a7bf1f6685fc78db5665..0c749f9a48316e7826df409ff8852d40af0fb89e 100644
--- a/src/tests/hackfest3/int/solution/timestamp/receive2.py
+++ b/src/tests/hackfest3/int/solution/timestamp/receive2.py
@@ -1,4 +1,18 @@
 #!/usr/bin/env python3
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
+
 import sys
 import struct
 
diff --git a/src/tests/hackfest3/new-probe/connect_to_mininet.sh b/src/tests/hackfest3/new-probe/connect_to_mininet.sh
index bba3eaa9a985f3e546f9df2681879faef0a9b83e..a82d3767fc2669e7627bee0b5ca60e5626c920f2 100755
--- a/src/tests/hackfest3/new-probe/connect_to_mininet.sh
+++ b/src/tests/hackfest3/new-probe/connect_to_mininet.sh
@@ -1,3 +1,4 @@
+#!/bin/bash
 # Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/src/tests/hackfest3/new-probe/copy.sh b/src/tests/hackfest3/new-probe/copy.sh
index 1838808566af7d94a715074a3b9627870226934a..a01bc3235ddb62b2daaf8e6f3c1b09e8a28fac9f 100755
--- a/src/tests/hackfest3/new-probe/copy.sh
+++ b/src/tests/hackfest3/new-probe/copy.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 # get container id
 CONTAINER=`docker ps | grep mininet | cut -f1 -d" "`
diff --git a/src/tests/hackfest3/new-probe/ping2.py b/src/tests/hackfest3/new-probe/ping2.py
index 8b308d1200aec7d443868f954e4e03fda98bf792..a58c68c91bf50dfe0bea6fc81b4709d006a21351 100644
--- a/src/tests/hackfest3/new-probe/ping2.py
+++ b/src/tests/hackfest3/new-probe/ping2.py
@@ -1,3 +1,17 @@
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
+
 import socket, re, time, subprocess, sys
 
 # Path of the socket inside mininet container
diff --git a/src/tests/hackfest3/new-probe/solution/connect_to_mininet.sh b/src/tests/hackfest3/new-probe/solution/connect_to_mininet.sh
index bba3eaa9a985f3e546f9df2681879faef0a9b83e..a82d3767fc2669e7627bee0b5ca60e5626c920f2 100755
--- a/src/tests/hackfest3/new-probe/solution/connect_to_mininet.sh
+++ b/src/tests/hackfest3/new-probe/solution/connect_to_mininet.sh
@@ -1,3 +1,4 @@
+#!/bin/bash
 # Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
diff --git a/src/tests/hackfest3/new-probe/solution/copy.sh b/src/tests/hackfest3/new-probe/solution/copy.sh
index 1838808566af7d94a715074a3b9627870226934a..a01bc3235ddb62b2daaf8e6f3c1b09e8a28fac9f 100755
--- a/src/tests/hackfest3/new-probe/solution/copy.sh
+++ b/src/tests/hackfest3/new-probe/solution/copy.sh
@@ -1,4 +1,17 @@
 #!/bin/bash
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
 
 # get container id
 CONTAINER=`docker ps | grep mininet | cut -f1 -d" "`
diff --git a/src/tests/hackfest3/new-probe/solution/ping2.py b/src/tests/hackfest3/new-probe/solution/ping2.py
index 5856a2409b5eea391673df6cf90dbe6745afc141..7f3a97c83bd0734e60874f90873e58bfad4e5ae7 100644
--- a/src/tests/hackfest3/new-probe/solution/ping2.py
+++ b/src/tests/hackfest3/new-probe/solution/ping2.py
@@ -1,3 +1,17 @@
+# Copyright 2022-2023 ETSI TeraFlowSDN - TFS OSG (https://tfs.etsi.org/)
+#
+# 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.
+
 import socket, re, time, subprocess, sys
 
 socket_path = "/tmp/sock"