diff --git a/scripts/BUILD.gn b/scripts/BUILD.gn
index d52e6c2..a0bbffc 100644
--- a/scripts/BUILD.gn
+++ b/scripts/BUILD.gn
@@ -21,6 +21,7 @@
testonly = true
deps = [
":build_id_conv_test($host_toolchain)",
+ "disable_ctf_tests:tests",
"ffx_complete:tests",
"fxtest:tests",
"lib:tests",
diff --git a/scripts/OWNERS b/scripts/OWNERS
index f8c0926..3f0cb12 100644
--- a/scripts/OWNERS
+++ b/scripts/OWNERS
@@ -2,8 +2,8 @@
# This file intentionally does not contain any (non-per-file) OWNERS. See
# //scripts/README.md for more info.
-# shell- and fx-related utilities.
-per-file fuchsia-vendored-python*,fx,fx-*,hermetic-env = crj...@google.com
+# shell-, fx-, and ctf-related utilities.
+per-file fuchsia-vendored-python*,fx,fx-*,hermetic-env,disable_ctf_tests = crj...@google.com
# FIDL-related scripts.
per-file generate-fidl-* = file://tools/fidl/OWNERS
diff --git a/scripts/disable_ctf_tests/BUILD.gn b/scripts/disable_ctf_tests/BUILD.gn
new file mode 100644
index 0000000..853cb41
--- /dev/null
+++ b/scripts/disable_ctf_tests/BUILD.gn
@@ -0,0 +1,31 @@
+# Copyright 2025 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/python/host.gni")
+import("//build/python/python_binary.gni")
+import("//build/python/python_host_test.gni")
+
+group("tests") {
+ testonly = true
+
+ deps = [ ":disable_ctf_tests_test($host_toolchain)" ]
+}
+
+if (is_host) {
+ # Main executable target.
+ python_binary("disable_ctf_tests") {
+ # Unbuffer so output can be piped to other programs nicely.
+ unbuffered_output = true
+ main_source = "main.py"
+ output_name = "disable_ctf_tests.pyz"
+ sources = []
+ }
+
+ python_host_test("disable_ctf_tests_test") {
+ main_source = "tests/all_tests.py"
+ main_callable = "unittest.main"
+ extra_args = [ "-v" ]
+ libraries = []
+ }
+}
diff --git a/scripts/disable_ctf_tests/main.py b/scripts/disable_ctf_tests/main.py
new file mode 100644
index 0000000..62c4fb7
--- /dev/null
+++ b/scripts/disable_ctf_tests/main.py
@@ -0,0 +1,17 @@
+# Copyright 2025 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import sys
+
+
+def Main(args: list[str]) -> int:
+ return 0
+
+
+def run_unittests() -> None:
+ pass
+
+
+if __name__ == "__main__":
+ sys.exit(Main(sys.argv[1:]))
diff --git a/scripts/disable_ctf_tests/tests/all_tests.py b/scripts/disable_ctf_tests/tests/all_tests.py
new file mode 100644
index 0000000..e26921b
--- /dev/null
+++ b/scripts/disable_ctf_tests/tests/all_tests.py
@@ -0,0 +1,12 @@
+# Copyright 2025 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+
+import unittest
+
+
+class TestTheApp(unittest.TestCase):
+ def test_the_tester(self) -> None:
+ """Assert False to make sure the tests are running, True to commit."""
+ self.assertTrue(True)
diff --git a/sdk/ctf/disabled_tests.json b/sdk/ctf/disabled_tests.json
new file mode 100644
index 0000000..fe51488
--- /dev/null
+++ b/sdk/ctf/disabled_tests.json
@@ -0,0 +1 @@
+[]