Skip to content

Commit e1faf0a

Browse files
Merge pull request #92 from rausingh-rh/SPIRE-215
SPIRE-215: Restrict the excessive RBAC permissions
2 parents 950f91f + 00c25d3 commit e1faf0a

7 files changed

Lines changed: 429 additions & 149 deletions

File tree

bundle/manifests/zero-trust-workload-identity-manager.clusterserviceversion.yaml

Lines changed: 184 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -285,14 +285,6 @@ spec:
285285
- ""
286286
resources:
287287
- configmaps
288-
- endpoints
289-
- events
290-
- namespaces
291-
- nodes
292-
- nodes/proxy
293-
- pods
294-
- serviceaccounts
295-
- services
296288
verbs:
297289
- create
298290
- delete
@@ -304,23 +296,94 @@ spec:
304296
- apiGroups:
305297
- ""
306298
resources:
299+
- endpoints
300+
- namespaces
301+
- nodes
302+
- pods
307303
- secrets
308304
verbs:
309305
- get
310306
- list
311307
- watch
308+
- apiGroups:
309+
- ""
310+
resources:
311+
- events
312+
verbs:
313+
- create
314+
- patch
315+
- update
316+
- apiGroups:
317+
- ""
318+
resources:
319+
- nodes/proxy
320+
verbs:
321+
- get
322+
- apiGroups:
323+
- ""
324+
resourceNames:
325+
- spire-agent
326+
- spire-server
327+
- spire-spiffe-csi-driver
328+
- spire-spiffe-oidc-discovery-provider
329+
resources:
330+
- serviceaccounts
331+
verbs:
332+
- delete
333+
- get
334+
- update
335+
- apiGroups:
336+
- ""
337+
resources:
338+
- serviceaccounts
339+
- services
340+
verbs:
341+
- create
342+
- list
343+
- watch
344+
- apiGroups:
345+
- ""
346+
resourceNames:
347+
- spire-agent
348+
- spire-controller-manager-webhook
349+
- spire-server
350+
- spire-spiffe-oidc-discovery-provider
351+
resources:
352+
- services
353+
verbs:
354+
- delete
355+
- get
356+
- update
312357
- apiGroups:
313358
- admissionregistration.k8s.io
314359
resources:
315360
- validatingwebhookconfigurations
316361
verbs:
317362
- create
318-
- delete
319363
- get
320364
- list
321365
- patch
322-
- update
323366
- watch
367+
- apiGroups:
368+
- admissionregistration.k8s.io
369+
resourceNames:
370+
- spire-controller-manager-webhook
371+
resources:
372+
- validatingwebhookconfigurations
373+
verbs:
374+
- delete
375+
- update
376+
- apiGroups:
377+
- apps
378+
resourceNames:
379+
- spire-agent
380+
- spire-spiffe-csi-driver
381+
resources:
382+
- daemonsets
383+
verbs:
384+
- delete
385+
- get
386+
- update
324387
- apiGroups:
325388
- apps
326389
resources:
@@ -329,23 +392,36 @@ spec:
329392
- statefulsets
330393
verbs:
331394
- create
395+
- list
396+
- watch
397+
- apiGroups:
398+
- apps
399+
resourceNames:
400+
- spire-spiffe-oidc-discovery-provider
401+
resources:
402+
- deployments
403+
verbs:
404+
- delete
405+
- get
406+
- update
407+
- apiGroups:
408+
- apps
409+
resourceNames:
410+
- spire-server
411+
resources:
412+
- statefulsets
413+
verbs:
332414
- delete
333415
- get
334-
- list
335-
- patch
336416
- update
337-
- watch
338417
- apiGroups:
339418
- authentication.k8s.io
340419
resources:
341420
- tokenreviews
342421
verbs:
343422
- create
344-
- delete
345423
- get
346424
- list
347-
- patch
348-
- update
349425
- watch
350426
- apiGroups:
351427
- coordination.k8s.io
@@ -361,41 +437,53 @@ spec:
361437
- watch
362438
- apiGroups:
363439
- operator.openshift.io
440+
resourceNames:
441+
- cluster
364442
resources:
365443
- spiffecsidrivers
366444
- spireagents
367445
- spireoidcdiscoveryproviders
368446
- spireservers
369-
- zerotrustworkloadidentitymanagers
370447
verbs:
371-
- create
372448
- delete
373449
- get
374-
- list
375-
- patch
376450
- update
451+
- apiGroups:
452+
- operator.openshift.io
453+
resources:
454+
- spiffecsidrivers
455+
- spireagents
456+
- spireoidcdiscoveryproviders
457+
- spireservers
458+
- zerotrustworkloadidentitymanagers
459+
verbs:
460+
- list
377461
- watch
378462
- apiGroups:
379463
- operator.openshift.io
464+
resourceNames:
465+
- cluster
380466
resources:
381467
- spiffecsidrivers/finalizers
468+
- spiffecsidrivers/status
382469
- spireagents/finalizers
470+
- spireagents/status
383471
- spireoidcdiscoveryproviders/finalizers
472+
- spireoidcdiscoveryproviders/status
384473
- spireservers/finalizers
474+
- spireservers/status
385475
- zerotrustworkloadidentitymanagers/finalizers
476+
- zerotrustworkloadidentitymanagers/status
386477
verbs:
387478
- update
388479
- apiGroups:
389480
- operator.openshift.io
481+
resourceNames:
482+
- cluster
390483
resources:
391-
- spiffecsidrivers/status
392-
- spireagents/status
393-
- spireoidcdiscoveryproviders/status
394-
- spireservers/status
395-
- zerotrustworkloadidentitymanagers/status
484+
- zerotrustworkloadidentitymanagers
396485
verbs:
397486
- get
398-
- patch
399487
- update
400488
- apiGroups:
401489
- operators.coreos.com
@@ -410,6 +498,18 @@ spec:
410498
resources:
411499
- operatorconditions/status
412500
verbs:
501+
- update
502+
- apiGroups:
503+
- rbac.authorization.k8s.io
504+
resourceNames:
505+
- spire-agent
506+
- spire-controller-manager
507+
- spire-server
508+
resources:
509+
- clusterrolebindings
510+
- clusterroles
511+
verbs:
512+
- delete
413513
- get
414514
- update
415515
- apiGroups:
@@ -421,28 +521,74 @@ spec:
421521
- roles
422522
verbs:
423523
- create
424-
- get
425524
- list
426-
- update
427525
- watch
526+
- apiGroups:
527+
- rbac.authorization.k8s.io
528+
resourceNames:
529+
- spire-bundle
530+
- spire-controller-manager-leader-election
531+
- spire-oidc-external-cert-reader
532+
- spire-server-external-cert-reader
533+
resources:
534+
- rolebindings
535+
- roles
536+
verbs:
537+
- delete
538+
- get
539+
- update
428540
- apiGroups:
429541
- route.openshift.io
430542
resources:
431543
- routes
432-
- routes/custom-host
433544
verbs:
434545
- create
546+
- list
547+
- watch
548+
- apiGroups:
549+
- route.openshift.io
550+
resourceNames:
551+
- spire-oidc-discovery-provider
552+
- spire-server-federation
553+
resources:
554+
- routes
555+
verbs:
435556
- delete
436557
- get
437-
- list
438-
- patch
439558
- update
559+
- apiGroups:
560+
- route.openshift.io
561+
resources:
562+
- routes/custom-host
563+
verbs:
564+
- create
565+
- update
566+
- apiGroups:
567+
- security.openshift.io
568+
resources:
569+
- securitycontextconstraints
570+
verbs:
571+
- create
572+
- list
440573
- watch
441574
- apiGroups:
442575
- security.openshift.io
576+
resourceNames:
577+
- spire-agent
578+
- spire-spiffe-csi-driver
443579
resources:
444580
- securitycontextconstraints
445581
verbs:
582+
- delete
583+
- get
584+
- update
585+
- apiGroups:
586+
- spire.spiffe.io
587+
resources:
588+
- clusterfederatedtrustdomains
589+
- clusterspiffeids
590+
- clusterstaticentries
591+
verbs:
446592
- create
447593
- delete
448594
- get
@@ -453,23 +599,21 @@ spec:
453599
- apiGroups:
454600
- spire.spiffe.io
455601
resources:
456-
- clusterfederatedtrustdomains
457602
- clusterfederatedtrustdomains/finalizers
458-
- clusterfederatedtrustdomains/status
459-
- clusterspiffeids
460603
- clusterspiffeids/finalizers
461-
- clusterspiffeids/status
462-
- clusterstaticentries
463604
- clusterstaticentries/finalizers
605+
verbs:
606+
- update
607+
- apiGroups:
608+
- spire.spiffe.io
609+
resources:
610+
- clusterfederatedtrustdomains/status
611+
- clusterspiffeids/status
464612
- clusterstaticentries/status
465613
verbs:
466-
- create
467-
- delete
468614
- get
469-
- list
470615
- patch
471616
- update
472-
- watch
473617
- apiGroups:
474618
- storage.k8s.io
475619
resources:
@@ -479,7 +623,6 @@ spec:
479623
- delete
480624
- get
481625
- list
482-
- patch
483626
- update
484627
- watch
485628
- apiGroups:

0 commit comments

Comments
 (0)