{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/place-kubernetes-projected-volume-permissions-at-the-right-level/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
        "slug": "place-kubernetes-projected-volume-permissions-at-the-right-level",
        "url": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/place-kubernetes-projected-volume-permissions-at-the-right-level/"
        },
        "title": "Place Kubernetes projected-volume permissions at the right level",
        "summary": "Separate a combined projected volume’s default permission setting from deliberate per-item mode overrides before reviewing application access.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "advisory",
            "name": "Advisory"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "cybersecurity",
                "name": "Cybersecurity",
                "url": "https://update.dsesecurity.com/topic/cybersecurity/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-10-30T06:46:49+00:00",
        "modified_at": "2026-10-30T06:47:29+00:00",
        "reviewed_on": "2026-10-30",
        "reading_minutes": 3,
        "word_count": 500,
        "potentially_affected": "Kubernetes Pods combining supported sources in a projected volume.",
        "dse_recommendation": "Review the projected-level default and each intentional item override separately.",
        "primary_source": {
            "name": "Kubernetes — Projected Volumes",
            "url": "https://kubernetes.io/docs/concepts/storage/projected-volumes/",
            "published_on": null,
            "authority": "kubernetes.io"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p><strong>Bottom line:</strong> Approve the intended file permissions before assembling several sources into one mounted directory. Keep the shared default and any deliberate item exception visible as separate decisions.</p>\n<h2>Source fact: documented behavior</h2>\n<p>The <a href=\"https://kubernetes.io/docs/concepts/storage/projected-volumes/\" target=\"_blank\" rel=\"noopener noreferrer\">Projected Volumes</a> documentation is the primary reference.</p>\n<p>A projected volume presents several existing sources through one directory, and those sources must share the Pod’s namespace. The documented combined-volume configuration places <code>defaultMode</code> on the projected volume; an individual projected source can specify a different <code>mode</code> for an item.</p>\n<h2>What the source does not establish</h2>\n<p>This article reviews placement of permission settings for ordinary combined projections. It does not select an organization-wide mode, approve the documentation’s permissive example value or establish that an application identity can read every resulting file. Keep credential refresh, special certificate projections and application reload behavior under their separate procedures.</p>\n<h2>Applicability questions</h2>\n<ul>\n<li>Which Secret, ConfigMap or downward API items must share the directory?</li>\n<li>What default is intended for the combined volume?</li>\n<li>Which particular items need a separately approved mode?</li>\n<li>Which application identity should read each resulting file?</li>\n</ul>\n<h2>DSE recommendation: review the default and exceptions together</h2>\n<p>DSE recommends a permission worksheet with one row for each projected item. Record its source, destination path, intended readers and proposed mode. Use the application’s actual access requirement as the starting point; do not copy an example value merely because it makes a test pass. Keep live credential contents outside this worksheet.</p>\n<p>Put the common policy in the projected-level setting and mark every proposed exception explicitly. Ask a second reviewer to trace each item from its source declaration to its intended destination. Resolve an unexplained exception before approving the manifest rather than weakening the common default to accommodate one file.</p>\n<p>Review application identity separately from the configuration’s shape. Have the workload owner identify the process that needs each file and the approved way to inspect its effective access. Include sidecars only when they have a documented need. Keep the permission review narrow enough that adding an unrelated source does not silently enlarge the intended reader population.</p>\n<p>Preserve the previous managed manifest and the reason for each exception. On later changes, compare the permission worksheet with the revised projection instead of reviewing only newly added keys. Require an explicit decision before broadening access for troubleshooting.</p>\n<h2>Verification and evidence</h2>\n<p>Proposed verification: assemble a disposable Pod using harmless marker data in two source types. Give the combined projection an approved restrictive default and one clearly identified item a different test mode. Predict the resulting permissions before inspecting the mounted directory.</p>\n<p>Compare each path and actual mode with the worksheet, then attempt only the authorized harmless reads under the intended test identity. Include a file that should remain inaccessible to the separate test reader. Retain the sanitized manifest, identity observations, file modes and actual access results. Investigate discrepancies without printing credentials or replacing the review with a successful privileged read.</p>\n<h2>Official references</h2>\n<ul>\n<li><a href=\"https://kubernetes.io/docs/concepts/storage/projected-volumes/\" target=\"_blank\" rel=\"noopener noreferrer\">Projected Volumes</a> — Kubernetes.</li>\n</ul>\n<p>Source review completed October 30, 2026. Recheck the official documentation and deployment-specific applicability before a production change.</p>\n",
        "content_text": "Bottom line: Approve the intended file permissions before assembling several sources into one mounted directory. Keep the shared default and any deliberate item exception visible as separate decisions.\nSource fact: documented behavior\nThe Projected Volumes documentation is the primary reference.\nA projected volume presents several existing sources through one directory, and those sources must share the Pod’s namespace. The documented combined-volume configuration places defaultMode on the projected volume; an individual projected source can specify a different mode for an item.\nWhat the source does not establish\nThis article reviews placement of permission settings for ordinary combined projections. It does not select an organization-wide mode, approve the documentation’s permissive example value or establish that an application identity can read every resulting file. Keep credential refresh, special certificate projections and application reload behavior under their separate procedures.\nApplicability questions\n\nWhich Secret, ConfigMap or downward API items must share the directory?\nWhat default is intended for the combined volume?\nWhich particular items need a separately approved mode?\nWhich application identity should read each resulting file?\n\nDSE recommendation: review the default and exceptions together\nDSE recommends a permission worksheet with one row for each projected item. Record its source, destination path, intended readers and proposed mode. Use the application’s actual access requirement as the starting point; do not copy an example value merely because it makes a test pass. Keep live credential contents outside this worksheet.\nPut the common policy in the projected-level setting and mark every proposed exception explicitly. Ask a second reviewer to trace each item from its source declaration to its intended destination. Resolve an unexplained exception before approving the manifest rather than weakening the common default to accommodate one file.\nReview application identity separately from the configuration’s shape. Have the workload owner identify the process that needs each file and the approved way to inspect its effective access. Include sidecars only when they have a documented need. Keep the permission review narrow enough that adding an unrelated source does not silently enlarge the intended reader population.\nPreserve the previous managed manifest and the reason for each exception. On later changes, compare the permission worksheet with the revised projection instead of reviewing only newly added keys. Require an explicit decision before broadening access for troubleshooting.\nVerification and evidence\nProposed verification: assemble a disposable Pod using harmless marker data in two source types. Give the combined projection an approved restrictive default and one clearly identified item a different test mode. Predict the resulting permissions before inspecting the mounted directory.\nCompare each path and actual mode with the worksheet, then attempt only the authorized harmless reads under the intended test identity. Include a file that should remain inaccessible to the separate test reader. Retain the sanitized manifest, identity observations, file modes and actual access results. Investigate discrepancies without printing credentials or replacing the review with a successful privileged read.\nOfficial references\n\nProjected Volumes — Kubernetes.\n\nSource review completed October 30, 2026. Recheck the official documentation and deployment-specific applicability before a production change.",
        "content_markdown": "Bottom line: Approve the intended file permissions before assembling several sources into one mounted directory. Keep the shared default and any deliberate item exception visible as separate decisions.\n\n## Source fact: documented behavior\n\nThe [Projected Volumes](https://kubernetes.io/docs/concepts/storage/projected-volumes/) documentation is the primary reference.\n\nA projected volume presents several existing sources through one directory, and those sources must share the Pod’s namespace. The documented combined-volume configuration places defaultMode on the projected volume; an individual projected source can specify a different mode for an item.\n\n## What the source does not establish\n\nThis article reviews placement of permission settings for ordinary combined projections. It does not select an organization-wide mode, approve the documentation’s permissive example value or establish that an application identity can read every resulting file. Keep credential refresh, special certificate projections and application reload behavior under their separate procedures.\n\n## Applicability questions\n\n- Which Secret, ConfigMap or downward API items must share the directory?\n\n- What default is intended for the combined volume?\n\n- Which particular items need a separately approved mode?\n\n- Which application identity should read each resulting file?\n\n## DSE recommendation: review the default and exceptions together\n\nDSE recommends a permission worksheet with one row for each projected item. Record its source, destination path, intended readers and proposed mode. Use the application’s actual access requirement as the starting point; do not copy an example value merely because it makes a test pass. Keep live credential contents outside this worksheet.\n\nPut the common policy in the projected-level setting and mark every proposed exception explicitly. Ask a second reviewer to trace each item from its source declaration to its intended destination. Resolve an unexplained exception before approving the manifest rather than weakening the common default to accommodate one file.\n\nReview application identity separately from the configuration’s shape. Have the workload owner identify the process that needs each file and the approved way to inspect its effective access. Include sidecars only when they have a documented need. Keep the permission review narrow enough that adding an unrelated source does not silently enlarge the intended reader population.\n\nPreserve the previous managed manifest and the reason for each exception. On later changes, compare the permission worksheet with the revised projection instead of reviewing only newly added keys. Require an explicit decision before broadening access for troubleshooting.\n\n## Verification and evidence\n\nProposed verification: assemble a disposable Pod using harmless marker data in two source types. Give the combined projection an approved restrictive default and one clearly identified item a different test mode. Predict the resulting permissions before inspecting the mounted directory.\n\nCompare each path and actual mode with the worksheet, then attempt only the authorized harmless reads under the intended test identity. Include a file that should remain inaccessible to the separate test reader. Retain the sanitized manifest, identity observations, file modes and actual access results. Investigate discrepancies without printing credentials or replacing the review with a successful privileged read.\n\n## Official references\n\n- [Projected Volumes](https://kubernetes.io/docs/concepts/storage/projected-volumes/) — Kubernetes.\n\nSource review completed October 30, 2026. Recheck the official documentation and deployment-specific applicability before a production change."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
                "url": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-30"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Cybersecurity",
                        "item": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 3,
                        "name": "Place Kubernetes projected-volume permissions at the right level",
                        "item": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/#article",
                "identifier": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
                "url": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/",
                "headline": "Place Kubernetes projected-volume permissions at the right level",
                "description": "Separate a combined projected volume’s default permission setting from deliberate per-item mode overrides before reviewing application access.",
                "abstract": "Separate a combined projected volume’s default permission setting from deliberate per-item mode overrides before reviewing application access.",
                "articleBody": "Bottom line: Approve the intended file permissions before assembling several sources into one mounted directory. Keep the shared default and any deliberate item exception visible as separate decisions.\nSource fact: documented behavior\nThe Projected Volumes documentation is the primary reference.\nA projected volume presents several existing sources through one directory, and those sources must share the Pod’s namespace. The documented combined-volume configuration places defaultMode on the projected volume; an individual projected source can specify a different mode for an item.\nWhat the source does not establish\nThis article reviews placement of permission settings for ordinary combined projections. It does not select an organization-wide mode, approve the documentation’s permissive example value or establish that an application identity can read every resulting file. Keep credential refresh, special certificate projections and application reload behavior under their separate procedures.\nApplicability questions\n\nWhich Secret, ConfigMap or downward API items must share the directory?\nWhat default is intended for the combined volume?\nWhich particular items need a separately approved mode?\nWhich application identity should read each resulting file?\n\nDSE recommendation: review the default and exceptions together\nDSE recommends a permission worksheet with one row for each projected item. Record its source, destination path, intended readers and proposed mode. Use the application’s actual access requirement as the starting point; do not copy an example value merely because it makes a test pass. Keep live credential contents outside this worksheet.\nPut the common policy in the projected-level setting and mark every proposed exception explicitly. Ask a second reviewer to trace each item from its source declaration to its intended destination. Resolve an unexplained exception before approving the manifest rather than weakening the common default to accommodate one file.\nReview application identity separately from the configuration’s shape. Have the workload owner identify the process that needs each file and the approved way to inspect its effective access. Include sidecars only when they have a documented need. Keep the permission review narrow enough that adding an unrelated source does not silently enlarge the intended reader population.\nPreserve the previous managed manifest and the reason for each exception. On later changes, compare the permission worksheet with the revised projection instead of reviewing only newly added keys. Require an explicit decision before broadening access for troubleshooting.\nVerification and evidence\nProposed verification: assemble a disposable Pod using harmless marker data in two source types. Give the combined projection an approved restrictive default and one clearly identified item a different test mode. Predict the resulting permissions before inspecting the mounted directory.\nCompare each path and actual mode with the worksheet, then attempt only the authorized harmless reads under the intended test identity. Include a file that should remain inaccessible to the separate test reader. Retain the sanitized manifest, identity observations, file modes and actual access results. Investigate discrepancies without printing credentials or replacing the review with a successful privileged read.\nOfficial references\n\nProjected Volumes — Kubernetes.\n\nSource review completed October 30, 2026. Recheck the official documentation and deployment-specific applicability before a production change.",
                "datePublished": "2026-10-30T06:46:49+00:00",
                "dateModified": "2026-10-30T06:47:29+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/place-kubernetes-projected-volume-permissions-at-the-right-level/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Place Kubernetes projected-volume permissions at the right level"
                },
                "articleSection": [
                    "Cybersecurity",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Cybersecurity",
                    "Networks & Infrastructure",
                    "Guide",
                    "Advisory priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Cybersecurity",
                        "url": "https://update.dsesecurity.com/topic/cybersecurity/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 500,
                "timeRequired": "PT3M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Kubernetes — Projected Volumes",
                    "url": "https://kubernetes.io/docs/concepts/storage/projected-volumes/"
                }
            }
        ]
    }
}