René's URL Explorer Experiment


Title: darwin tarball binaries are not notarized at release time · Issue #67140 · nodejs/node · GitHub

Open Graph Title: darwin tarball binaries are not notarized at release time · Issue #67140 · nodejs/node

X Title: darwin tarball binaries are not notarized at release time · Issue #67140 · nodejs/node

Description: Thanks @sxa for bringing this to my attention. It has been a while since I last touched the macOS notarization, so I went back to it with fresh eyes. Update 2026-10-31: the "no notarization ticket" findings below were produced with codes...

Open Graph Description: Thanks @sxa for bringing this to my attention. It has been a while since I last touched the macOS notarization, so I went back to it with fresh eyes. Update 2026-10-31: the "no notarization ticket"...

X Description: Thanks @sxa for bringing this to my attention. It has been a while since I last touched the macOS notarization, so I went back to it with fresh eyes. Update 2026-10-31: the "no notarization ti...

Opengraph URL: https://github.com/nodejs/node/issues/67140

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"darwin tarball binaries are not notarized at release time","articleBody":"Thanks @sxa for bringing this to my attention. It has been a while since I last touched the macOS notarization, so I went back to it with fresh eyes.\n\n> **Update 2026-10-31:** the \"no notarization ticket\" findings below were produced with `codesign --verify -R=notarized`, which only reads the local ticket cache. Asking Apple's ticket service directly shows that **15 of the 18 most recent tarballs do have a ticket**, created days after release by third parties that bundle our binary. Only v26.13.0 (both arches) and v26.12.0 x64 lack one. The root cause and the fix are unchanged; the gap is the first days after every release. Details in [this comment](https://github.com/nodejs/node/issues/67140#issuecomment-6528884555). Struck text below is kept for context.\n\n### Context\n\nWe have had reports about badly signed or non notarized macOS binaries for a long time:\n\n- nodejs/build#3538 (2023): Gatekeeper refuses to start `node` from the tarball, \"Notary Ticket Missing\".\n- nodejs/node#52610 (2024): my first attempt to notarize the tarballs, stalled on the Jenkins side and closed as stale.\n- nodejs/build#4527 (2026-10-19): pkg notarization ticket not visible right after `Accepted`, fixed with a retry loop in nodejs/node#66855.\n- nodejs/build#4545 (2026-10-29): v26.13.0 tarball binaries have no ticket, `syspolicyd` slows every spawn.\n- nodejs/help#5173, #5176, #5178 (October 2026): \"invalid signature\" reports on Node 24 artifacts that collaborators cannot reproduce.\n\nHistorically this was hard to reproduce locally, which is why #52610 never got the testing it needed.\n\n### [Solved] local reproduction at least to debug\n\nI wrote a script that downloads the darwin tarball and the pkg for a version, verifies signatures, asks Apple whether a notarization ticket exists, and compares the tarball binary with the one inside the pkg. It needs no credentials and executes nothing it downloads, so anyone can run it on any _modern_ macOS version and architecture: https://gist.github.com/UlisesGascon/ddce84a3f80521324e1c77bbfba12dba.\n\n```sh\nsh macos-validate.sh v26.12.1 v26.13.0 v24.22.1\nDIST=https://nodejs.org/download/nightly ARCH=arm64 sh macos-validate.sh v28.0.0-nightly202610304e48b9b06b\n```\n\nRelevant output from my execution, same result for all three releases and for the nightly:\n\n```text\n$ codesign --verify --strict --verbose=2 node-v26.13.0-darwin-x64/bin/node\nnode-v26.13.0-darwin-x64/bin/node: valid on disk\nnode-v26.13.0-darwin-x64/bin/node: satisfies its Designated Requirement\n  exit=0\n$ codesign --verify --verbose=2 -R=notarized node-v26.13.0-darwin-x64/bin/node\ntest-requirement: code failed to satisfy specified code requirement(s)\n  exit=3\n\n$ pkgutil --check-signature node-v26.13.0.pkg\n   Status: signed by a developer certificate issued by Apple for distribution\n   Notarization: trusted by the Apple notary service\n  exit=0\n$ xcrun stapler validate node-v26.13.0.pkg\nThe validate action worked!\n  exit=0\n\n  CDHash DIFFER: tarball=f2a61f63d9bcc07d74e1f67c443c85cff7a5cdd5 pkg=940e23498f45871c88f11bdf04d07760a4e243a7\n```\n\n~~So every tarball `bin/node` is correctly signed with our Developer ID but has no notarization ticket, on x64 for 24.22.1, 26.12.1 and 26.13.0, and on arm64 for today's nightly.~~ **Correction:** the signatures are fine, but the \"no ticket\" results came from `codesign -R=notarized`, which only reads the local cache. Apple's ticket service shows tickets for 24.22.1 and 26.12.1 on both arches (created 2026-10-21 to 10-23, by third parties) and none for 26.13.0 and the nightly. Every pkg is notarized and stapled. The pkg's `bin/node` is a different build from the tarball's, so the pkg ticket does not cover it. The \"invalid signature\" errors in the help issues do not reproduce on 15.0.1, 26.4.1 or 27.0.1.\n\n### What is wrong here?\n\n1. The [`binary` target](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1435-L1447) in the Makefile only runs [`tools/osx-codesign.sh`](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-codesign.sh#L16-L21). [`tools/osx-notarize.sh`](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh) is only called by the [`pkg` target](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1250), takes a version id and [hardcodes `node-$pkgid.pkg`](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L39-L42) as the thing to submit. Tarball binaries have never been submitted to Apple.\n2. On the Jenkins side the `NOTARIZATION_*` variables that [gate the script](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L12-L25) are only exported on the pkg axis, so even a Makefile change would be a no-op on the tar nodes until the job is adjusted.\n3. There is no verification step for tarballs. The pkg gets [`spctl --assess` and a stapler check](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L67-L78); the tar job has nothing, so an unticketed binary ships silently.\n4. ~~The one tarball known to carry a ticket (26.12.1 arm64, per nodejs/build#4545) is the exception, probably from a manual submission during the #4527 debugging, not evidence of a working path.~~ **Correction:** most tarball binaries do end up with a ticket, one to seven days after release, because third parties notarize apps that bundle our signed `bin/node` and Apple issues a ticket for every nested binary. That is accidental and late, not a working path; 26.13.0 shows what the first days after a release look like. The pkg's `bin/node` cannot cover it: the pkg target configures with the default prefix and the tarball target with [`--prefix=/` and `PORTABLE=1`](https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1421-L1426), so the two binaries always differ.\n\n### Proposal\n\nTwo PRs plus one Jenkins change:\n\n1. **nodejs/node**: make `tools/osx-notarize.sh` take a path, keep the pkg flow as is, and add a binary flow: zip `bin/node` with `ditto`, submit with notarytool, verify that Apple's ticket service returns a ticket for the binary's cdhash, using the existing retry helper, fail the build if no ticket appears. Call it from the `binary` target after codesign. The binary is not modified, so the published checksums do not change. Backport to 22, 24 and 26.\n2. **nodejs/build**: a `tools/macos-tarball-notarization.sh` that checks any published version for a ticket against Apple's ticket service (`codesign -R=notarized` is not a reliable check, see the update) and, with `--submit` and the release keychain profile, backfills the ones that lack it. Plus docs in `release-overview.md` describing the signing and notarization flow and how to enable it on a job axis.\n3. **ci-release `iojs+release`**: export `NOTARIZATION_ID` and `NOTARIZATION_TEAM_ID` on the macOS tarball axes. `NOTARIZATION_PASSWORD` already reaches every axis through the job-level credentials binding `apple-notarization-password`, and the release image already has the cert and the `NODE_RELEASE_PROFILE` keychain profile on every macOS release VM, so nothing changes in ansible or orka. The job has one conditional step per axis type; the pkg one injects the variables, the tar one does not. The change is two lines in the tar step's \"Inject environment variables\" block:\n\n```diff\n \u003corg.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>\n   \u003crunCondition class=\"org.jenkins_ci.plugins.run_condition.core.ExpressionCondition\">\n     \u003cexpression>osx1(\\d|\\d\\d\\d)-release-tar|macos1(\\d|\\d\\d\\d)-release-tar\u003c/expression>\n     \u003clabel>${ENV, var=\"nodes\"}\u003c/label>\n   \u003c/runCondition>\n   \u003cconditionalbuilders>\n     \u003cEnvInjectBuilder>\n       \u003cinfo>\n-        \u003cpropertiesContent>CODESIGN_CERT=Developer ID Application: Node.js Foundation\u003c/propertiesContent>\n+        \u003cpropertiesContent>CODESIGN_CERT=Developer ID Application: Node.js Foundation\n+NOTARIZATION_ID=REDACTED\n+NOTARIZATION_TEAM_ID=REDACTED\u003c/propertiesContent>\n       \u003c/info>\n     \u003c/EnvInjectBuilder>\n     \u003chudson.tasks.Shell>\n       \u003ccommand>... security unlock-keychain -p ${SSH_RELEASE_PASSWORD} ... make -j $JOBS binary-upload ...\u003c/command>\n     \u003c/hudson.tasks.Shell>\n   \u003c/conditionalbuilders>\n \u003c/org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>\n```\n\n\n### Backlog\n\nWe can split into 2 goals (notarize on release and backfill) as they are independent and the priorities differ too.\n\n**Notarize on release**\n- [x] @UlisesGascon create the Node PR: #67143\n\t- [ ] land the PR\n- [ ] @UlisesGascon fork the existing `iojs+release` job into a new one and execute it\n- [ ] @UlisesGascon validate the results and decide if we apply the changes on `iojs+release` and remove the temporal job\n- [ ] @UlisesGascon check the nighthly buils now are properly notarize\n\n**Backfill**\n- [x] @UlisesGascon create the Build PR: https://github.com/nodejs/build/pull/4549\n\t- [ ] land the PR\n- [ ] @nodejs/build to decide if we want a pipeline job just to backfill\n\t- [ ] @UlisesGascon create the job to check and backfill recent releases in Jenkins release\n- [ ] @UlisesGascon backfill the missing binaries without a ticket via ssh on a release VM\n\t- [x] @UlisesGascon to check the total affected packages: see https://github.com/nodejs/build/pull/4549#issuecomment-6530505036.  In non-EOL 136 already have a notarization ticket and 42 do not, (29 x64 and 13 arm64).\n","author":{"url":"https://github.com/UlisesGascon","@type":"Person","name":"UlisesGascon"},"datePublished":"2026-10-30T13:29:15Z","url":"https://github.com/nodejs/node/issues/67140"}

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:7cd54fe2-d90d-7d89-c488-ce51d15eee21
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id8484:3B3F35:7A64A9:A00DBF:6AED35C0
html-safe-nonce6e3676ed3a92fc66e7c85d744dd64bc5bcc10053bc46e77e91b38a387674f732
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NDg0OjNCM0YzNTo3QTY0QTk6QTAwREJGOjZBRUQzNUMwIiwidmlzaXRvcl9pZCI6IjQwNDE3MzcwMDUyNzQzMTQxNzYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac291ef8abe5168209a2ea03934ae5f4cb95a61933681a78ef4946c5e621e7f78a
hovercard-subject-tagissue:6119975687
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/67140/issue_layout
twitter:imagehttps://opengraph.githubassets.com/f245f72a79253a5e73cba0ae9bfea12633826cc1decf99af430bbad8cf17dc1a/nodejs/node/issues/67140
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/f245f72a79253a5e73cba0ae9bfea12633826cc1decf99af430bbad8cf17dc1a/nodejs/node/issues/67140
og:image:altThanks @sxa for bringing this to my attention. It has been a while since I last touched the macOS notarization, so I went back to it with fresh eyes. Update 2026-10-31: the "no notarization ticket"...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameUlisesGascon
hostnamegithub.com
expected-hostnamegithub.com
None26c92a9388ddfad3fa88d132b5d5f0b4747030233dcc4e5efb05f1cbae152184
turbo-cache-controlno-preview
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasec629ad99c254d306375fc8354d04321c2c362236
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/nodejs/node/issues/67140#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F67140
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fissues%2F67140
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/issues/67140
Reloadhttps://github.com/nodejs/node/issues/67140
Reloadhttps://github.com/nodejs/node/issues/67140
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues656 (656)https://github.com/nodejs/node/issues
Pull requests665 (665)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
https://github.com/nodejs/node
New issuehttps://github.com/login?return_to=https://github.com/nodejs/node/issues/67140
New issuehttps://github.com/login?return_to=https://github.com/nodejs/node/issues/67140
darwin tarball binaries are not notarized at release timehttps://github.com/nodejs/node/issues/67140#top
https://github.com/UlisesGascon
buildIssues and PRs related to Node.js builds or CI infrastructure.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build%22
build-agendaIssues and PRs to discuss during Build Working Group meetings.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build-agenda%22
https://github.com/UlisesGascon
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#issue-6119975687
@sxahttps://github.com/sxa
this commenthttps://github.com/nodejs/node/issues/67140#issuecomment-6528884555
macOS refuses to start node when downloaded from the tarball build#3538https://github.com/nodejs/build/issues/3538
tools: add osx notarization support for tarballs #52610https://github.com/nodejs/node/pull/52610
error: Signature will not be accepted by Gatekeeper! in macos15-release-pkg build build#4527https://github.com/nodejs/build/issues/4527
tools: retry Gatekeeper check and stapling after notarization #66855https://github.com/nodejs/node/pull/66855
v26.13.0 Darwin tarball binaries are not notarized build#4545https://github.com/nodejs/build/issues/4545
macOS 26.3 arm64: Node v24.19.0 checksum-matched artifacts fail signature verification help#5173https://github.com/nodejs/help/issues/5173
Node.js Foundation Core Technical Committee (CTC) Meeting 2016-02-10 #5176https://github.com/nodejs/node/issues/5176
test: mark test flaky on windows again #5178https://github.com/nodejs/node/pull/5178
#52610https://github.com/nodejs/node/pull/52610
https://gist.github.com/UlisesGascon/ddce84a3f80521324e1c77bbfba12dbahttps://gist.github.com/UlisesGascon/ddce84a3f80521324e1c77bbfba12dba
binary targethttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1435-L1447
tools/osx-codesign.shhttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-codesign.sh#L16-L21
tools/osx-notarize.shhttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh
pkg targethttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1250
hardcodes node-$pkgid.pkghttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L39-L42
gate the scripthttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L12-L25
spctl --assess and a stapler checkhttps://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/tools/osx-notarize.sh#L67-L78
v26.13.0 Darwin tarball binaries are not notarized build#4545https://github.com/nodejs/build/issues/4545
test-http-regr-gh-2928 is flakey in parallel runs #4527https://github.com/nodejs/node/issues/4527
--prefix=/ and PORTABLE=1https://github.com/nodejs/node/blob/97aed16adb90a720308d7ebea417c9a9db81ea26/Makefile#L1421-L1426
@UlisesGasconhttps://github.com/UlisesGascon
tools: notarize bin/node in the darwin tarballs #67143https://github.com/nodejs/node/pull/67143
@UlisesGasconhttps://github.com/UlisesGascon
@UlisesGasconhttps://github.com/UlisesGascon
@UlisesGasconhttps://github.com/UlisesGascon
@UlisesGasconhttps://github.com/UlisesGascon
Check and backfill notarization of darwin tarballs build#4549https://github.com/nodejs/build/pull/4549
@UlisesGasconhttps://github.com/UlisesGascon
@UlisesGasconhttps://github.com/UlisesGascon
@UlisesGasconhttps://github.com/UlisesGascon
Check and backfill notarization of darwin tarballs build#4549 (comment)https://github.com/nodejs/build/pull/4549#issuecomment-6530505036
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#event-34694529125
UlisesGasconhttps://github.com/UlisesGascon
buildIssues and PRs related to Node.js builds or CI infrastructure.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build%22
build-agendaIssues and PRs to discuss during Build Working Group meetings.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build-agenda%22
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#event-34694531759
https://github.com/sxa
sxahttps://github.com/sxa
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#issuecomment-6524994296
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#event-34711522013
tools,doc: check and backfill notarization of darwin tarballshttps://github.com/nodejs/build/commit/29df27f4d350c5be43849e62bbdffb84dd215bdb
29df27fhttps://github.com/nodejs/build/commit/29df27f4d350c5be43849e62bbdffb84dd215bdb
tools,doc: check and backfill notarization of darwin tarballshttps://github.com/nodejs/build/commit/c9e0277ace2aa17f1ab892121bbd2aaef59238b8
c9e0277https://github.com/nodejs/build/commit/c9e0277ace2aa17f1ab892121bbd2aaef59238b8
https://github.com/UlisesGascon
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#issuecomment-6528884555
nodejs/build#4549https://github.com/nodejs/build/pull/4549
Apple DTS, Notarisation Fundamentalshttps://developer.apple.com/forums/thread/710738
Mothers Ruin, Notarization Ticketshttps://mothersruin.com/software/Archaeology/reverse/tickets.html
apple-codesign ticket_lookuphttps://docs.rs/crate/apple-codesign/0.29.0/source/src/ticket_lookup.rs
Xcode helphttps://help.apple.com/xcode/mac/current/en.lproj/dev08f90b3fe.html
nodejs/build#4545https://github.com/nodejs/build/issues/4545
tools: notarize bin/node in the darwin tarballs #67143https://github.com/nodejs/node/pull/67143
Check and backfill notarization of darwin tarballs build#4549https://github.com/nodejs/build/pull/4549
https://github.com/UlisesGascon
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#issuecomment-6529043606
@sxahttps://github.com/sxa
UlisesGasconhttps://github.com/UlisesGascon
on Oct 30, 2026https://github.com/nodejs/node/issues/67140#event-34716139722
Sign up for freehttps://github.com/signup?return_to=https://github.com/nodejs/node/issues/67140
Sign in to commenthttps://github.com/login?return_to=https://github.com/nodejs/node/issues/67140
UlisesGasconhttps://github.com/UlisesGascon
buildIssues and PRs related to Node.js builds or CI infrastructure.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build%22
build-agendaIssues and PRs to discuss during Build Working Group meetings.https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22build-agenda%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.