{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/tailscale-auth-key-one-off-reusable-provisioning-choice/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/",
        "slug": "tailscale-auth-key-one-off-reusable-provisioning-choice",
        "url": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/tailscale-auth-key-one-off-reusable-provisioning-choice/"
        },
        "title": "Choose one-off or reusable Tailscale enrollment keys deliberately",
        "summary": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "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-15T13:33:14+00:00",
        "modified_at": "2026-10-15T13:36:16+00:00",
        "reviewed_on": "2026-10-15",
        "reading_minutes": 2,
        "word_count": 268,
        "potentially_affected": "This concerns Tailscale enrollment auth keys for unattended provisioning. It does not describe general API tokens, OAuth client credentials, or a guarantee that an expired enrollment key removes existing nodes.",
        "dse_recommendation": "DSE recommends choosing the credential shape from the provisioning task.",
        "primary_source": {
            "name": "Tailscale — Auth keys",
            "url": "https://tailscale.com/docs/features/access-control/auth-keys",
            "published_on": null,
            "authority": "tailscale.com"
        },
        "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>A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.</p>\n<h2>Source facts</h2>\n<p>Tailscale auth keys enroll devices without an interactive browser sign-in. A one-off key can be used once, and Tailscale automatically revokes it after use. A reusable key can enroll multiple devices, so Tailscale warns that theft can be dangerous and recommends purpose-built secret storage. The administrator sets the key’s enrollment lifetime within the documented range and must generate a new key after expiry. That enrollment-key lifetime is distinct from the node keys generated by devices that have already joined.</p>\n<p>Source: <a href=\"https://tailscale.com/docs/features/access-control/auth-keys\">Tailscale — Auth keys</a>.</p>\n<h2>Applicability</h2>\n<p>This concerns Tailscale enrollment auth keys for unattended provisioning. It does not describe general API tokens, OAuth client credentials, or a guarantee that an expired enrollment key removes existing nodes.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends choosing the credential shape from the provisioning task. Use a one-off key when one enrollment is intended and automation can obtain a fresh credential for the next device. If a reusable key is operationally necessary, document the expected node population, authorized provisioning system, storage location, and replacement owner. Set an expiry that fits the approved rollout rather than leaving an unreviewed deployment secret in a script. Keep key values out of images, repositories, tickets, and diagnostic output.</p>\n<h2>Verification</h2>\n<p>In a disposable provisioning test, confirm that a one-off key cannot enroll a second node after its first use. Separately verify the intended reusable-key workflow and its expiry handling. Reconcile the resulting devices with the rollout record and remove all test nodes after the exercise.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://tailscale.com/docs/features/access-control/auth-keys\">Tailscale — Auth keys</a>. Reviewed October 15, 2026.</p>",
        "content_text": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.\nSource facts\nTailscale auth keys enroll devices without an interactive browser sign-in. A one-off key can be used once, and Tailscale automatically revokes it after use. A reusable key can enroll multiple devices, so Tailscale warns that theft can be dangerous and recommends purpose-built secret storage. The administrator sets the key’s enrollment lifetime within the documented range and must generate a new key after expiry. That enrollment-key lifetime is distinct from the node keys generated by devices that have already joined.\nSource: Tailscale — Auth keys.\nApplicability\nThis concerns Tailscale enrollment auth keys for unattended provisioning. It does not describe general API tokens, OAuth client credentials, or a guarantee that an expired enrollment key removes existing nodes.\nDSE recommendation\nDSE recommends choosing the credential shape from the provisioning task. Use a one-off key when one enrollment is intended and automation can obtain a fresh credential for the next device. If a reusable key is operationally necessary, document the expected node population, authorized provisioning system, storage location, and replacement owner. Set an expiry that fits the approved rollout rather than leaving an unreviewed deployment secret in a script. Keep key values out of images, repositories, tickets, and diagnostic output.\nVerification\nIn a disposable provisioning test, confirm that a one-off key cannot enroll a second node after its first use. Separately verify the intended reusable-key workflow and its expiry handling. Reconcile the resulting devices with the rollout record and remove all test nodes after the exercise.\nOfficial reference\nTailscale — Auth keys. Reviewed October 15, 2026.",
        "content_markdown": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.\n\n## Source facts\n\nTailscale auth keys enroll devices without an interactive browser sign-in. A one-off key can be used once, and Tailscale automatically revokes it after use. A reusable key can enroll multiple devices, so Tailscale warns that theft can be dangerous and recommends purpose-built secret storage. The administrator sets the key’s enrollment lifetime within the documented range and must generate a new key after expiry. That enrollment-key lifetime is distinct from the node keys generated by devices that have already joined.\n\nSource: [Tailscale — Auth keys](https://tailscale.com/docs/features/access-control/auth-keys).\n\n## Applicability\n\nThis concerns Tailscale enrollment auth keys for unattended provisioning. It does not describe general API tokens, OAuth client credentials, or a guarantee that an expired enrollment key removes existing nodes.\n\n## DSE recommendation\n\nDSE recommends choosing the credential shape from the provisioning task. Use a one-off key when one enrollment is intended and automation can obtain a fresh credential for the next device. If a reusable key is operationally necessary, document the expected node population, authorized provisioning system, storage location, and replacement owner. Set an expiry that fits the approved rollout rather than leaving an unreviewed deployment secret in a script. Keep key values out of images, repositories, tickets, and diagnostic output.\n\n## Verification\n\nIn a disposable provisioning test, confirm that a one-off key cannot enroll a second node after its first use. Separately verify the intended reusable-key workflow and its expiry handling. Reconcile the resulting devices with the rollout record and remove all test nodes after the exercise.\n\n## Official reference\n\n[Tailscale — Auth keys](https://tailscale.com/docs/features/access-control/auth-keys). Reviewed October 15, 2026."
    },
    "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/tailscale-auth-key-one-off-reusable-provisioning-choice/",
                "url": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-15"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Choose one-off or reusable Tailscale enrollment keys deliberately",
                        "item": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/#article",
                "identifier": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/",
                "url": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/",
                "headline": "Choose one-off or reusable Tailscale enrollment keys deliberately",
                "description": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.",
                "abstract": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.",
                "articleBody": "A reusable key can enroll multiple nodes, so its custody and replacement plan must match that reach.\nSource facts\nTailscale auth keys enroll devices without an interactive browser sign-in. A one-off key can be used once, and Tailscale automatically revokes it after use. A reusable key can enroll multiple devices, so Tailscale warns that theft can be dangerous and recommends purpose-built secret storage. The administrator sets the key’s enrollment lifetime within the documented range and must generate a new key after expiry. That enrollment-key lifetime is distinct from the node keys generated by devices that have already joined.\nSource: Tailscale — Auth keys.\nApplicability\nThis concerns Tailscale enrollment auth keys for unattended provisioning. It does not describe general API tokens, OAuth client credentials, or a guarantee that an expired enrollment key removes existing nodes.\nDSE recommendation\nDSE recommends choosing the credential shape from the provisioning task. Use a one-off key when one enrollment is intended and automation can obtain a fresh credential for the next device. If a reusable key is operationally necessary, document the expected node population, authorized provisioning system, storage location, and replacement owner. Set an expiry that fits the approved rollout rather than leaving an unreviewed deployment secret in a script. Keep key values out of images, repositories, tickets, and diagnostic output.\nVerification\nIn a disposable provisioning test, confirm that a one-off key cannot enroll a second node after its first use. Separately verify the intended reusable-key workflow and its expiry handling. Reconcile the resulting devices with the rollout record and remove all test nodes after the exercise.\nOfficial reference\nTailscale — Auth keys. Reviewed October 15, 2026.",
                "datePublished": "2026-10-15T13:33:14+00:00",
                "dateModified": "2026-10-15T13:36:16+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/tailscale-auth-key-one-off-reusable-provisioning-choice/"
                },
                "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/tailscale-auth-key-one-off-reusable-provisioning-choice/#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": "Choose one-off or reusable Tailscale enrollment keys deliberately"
                },
                "articleSection": [
                    "Cybersecurity",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Cybersecurity",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information 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": 268,
                "timeRequired": "PT2M",
                "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": "Tailscale — Auth keys",
                    "url": "https://tailscale.com/docs/features/access-control/auth-keys"
                }
            }
        ]
    }
}