@@ -70,7 +70,7 @@ tekton.dev/taskRunUID="xyz-789-uvw"
7070tekton.dev/task="build-task"
7171app.kubernetes.io/managed-by="tekton-pipelines"
7272`
73- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
73+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
7474 assert .NoError (s .T (), err )
7575
7676 labels := s .runner .parseLabels ()
@@ -87,7 +87,7 @@ tekton.dev/taskRun="my-taskrun-456"
8787tekton.dev/taskRunUID="def-456-ghi"
8888app.kubernetes.io/managed-by="tekton-pipelines"
8989`
90- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
90+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
9191 assert .NoError (s .T (), err )
9292
9393 labels := s .runner .parseLabels ()
@@ -110,7 +110,7 @@ func (s *tektonPipelineTestSuite) TestListEnvVars_WithLabels() {
110110 labelsContent := `tekton.dev/pipelineRun="my-run"
111111tekton.dev/taskRun="my-task-run"
112112`
113- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
113+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
114114 assert .NoError (s .T (), err )
115115
116116 envVars := s .runner .ListEnvVars ()
@@ -135,7 +135,7 @@ tekton.dev/pipelineRun="my-pipeline-run-123"
135135tekton.dev/pipelineRunUID="abc-123-def"
136136tekton.dev/taskRun="task-run-xyz"
137137`
138- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
138+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
139139 assert .NoError (s .T (), err )
140140
141141 resolved , errors := s .runner .ResolveEnvVars ()
@@ -160,15 +160,15 @@ func (s *tektonPipelineTestSuite) TestRunURI_PipelineRun() {
160160 // Create labels and namespace files
161161 labelsContent := `tekton.dev/pipelineRun="my-pipeline-run-123"
162162`
163- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
163+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
164164 assert .NoError (s .T (), err )
165165
166166 // Mock namespace by creating service account namespace file
167167 nsDir := filepath .Join (s .tmpDir , "run" , "secrets" , "kubernetes.io" , "serviceaccount" )
168168 err = os .MkdirAll (nsDir , 0755 )
169169 assert .NoError (s .T (), err )
170170 nsPath := filepath .Join (nsDir , "namespace" )
171- err = os .WriteFile (nsPath , []byte ("production" ), 0644 )
171+ err = os .WriteFile (nsPath , []byte ("production" ), 0600 )
172172 assert .NoError (s .T (), err )
173173
174174 // Override the namespace path temporarily
@@ -186,7 +186,7 @@ func (s *tektonPipelineTestSuite) TestRunURI_TaskRun() {
186186 // Create a labels file with TaskRun only (no PipelineRun)
187187 labelsContent := `tekton.dev/taskRun="my-taskrun-456"
188188`
189- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
189+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
190190 assert .NoError (s .T (), err )
191191
192192 labels := s .runner .parseLabels ()
@@ -198,7 +198,7 @@ func (s *tektonPipelineTestSuite) TestRunURI_PipelineRunPriority() {
198198 labelsContent := `tekton.dev/pipelineRun="pipeline-run-123"
199199tekton.dev/taskRun="taskrun-456"
200200`
201- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
201+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
202202 assert .NoError (s .T (), err )
203203
204204 labels := s .runner .parseLabels ()
@@ -217,7 +217,7 @@ func (s *tektonPipelineTestSuite) TestRunURI_CustomDashboard() {
217217 // Test custom dashboard URL via environment variable
218218 labelsContent := `tekton.dev/pipelineRun="my-run"
219219`
220- err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0644 )
220+ err := os .WriteFile (s .runner .labelsPath , []byte (labelsContent ), 0600 )
221221 assert .NoError (s .T (), err )
222222
223223 s .T ().Setenv ("TEKTON_DASHBOARD_URL" , "https://tekton.example.com" )
0 commit comments