CINXE.COM
Security Overview - Apple Developer
<!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Pro&v=2" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Pro+Icons&v=1" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Mono&v=2" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=Apple+Icons&v=1" type="text/css" /> <meta charset="utf-8" /> <meta name="Author" content="Apple Inc." /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <link rel="shortcut icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" /> <link rel="mask-icon" href="/apple-logo.svg" color="#333333"> <link rel="stylesheet" href="/assets/styles/global.dist.css?01172423298" type="text/css" /> <link rel="stylesheet" href="/assets/styles/dark-mode.css?17182448067" type="text/css" media="(prefers-color-scheme: dark)" data-color-scheme="dark" /> <link rel="stylesheet" href="/assets/styles/localization.css?39172414191" type="text/css" /> <script src="/assets/scripts/lib/jquery/jquery-3.6.0.min.js?17182448067"></script> <script src="/assets/scripts/settings.js?17182448067"></script> <script src="/assets/scripts/language-locales.js?17182448067"></script> <script src="/assets/scripts/DeveloperBreadcrumbs.js?05182434080"></script> <script async src="/assets/scripts/lib/jquery/jquery.retinate.js?17182448067"></script> <script async src="/assets/scripts/global.js?17182448067"></script> <script async src="/assets/scripts/global-logout.js?17182448067"></script> <title>Security Overview - Apple Developer</title> <meta name="omni_page" content="Security - (English)" /> <meta name="Description" content="Apple devices, platforms, and services provide world-class security and privacy to our users, with powerful APIs for you to leverage in your own apps." /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Apple Developer" /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://developer.apple.com/news/images/og/security-og.jpg" /> <meta property="og:title" content="Security - Apple Developer" /> <meta property="og:description" content="Apple devices, platforms, and services provide world-class security and privacy to our users, with powerful APIs for you to leverage in your own apps." /> <meta property="og:url" content="https://developer.apple.com/security/" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://developer.apple.com/news/images/og/security-og-twitter.jpg" /> <meta name="twitter:title" content="Security - Apple Developer" /> <meta name="twitter:description" content="Apple devices, platforms, and services provide world-class security and privacy to our users, with powerful APIs for you to leverage in your own apps." /> <meta name="twitter:url" content="https://developer.apple.com/security/" /> <link rel="alternate" href="https://developer.apple.com/security/" hreflang="en" /> <link rel="alternate" href="https://developer.apple.com/cn/security/" hreflang="zh-CN" /> <link rel="alternate" href="https://developer.apple.com/jp/security/" hreflang="ja-JP" /> <link rel="alternate" href="https://developer.apple.com/kr/security/" hreflang="ko-KR" /> <link rel="canonical" href="https://developer.apple.com/security/" /> <link rel="stylesheet" href="/security/styles/security.css?Thursday, 07-Mar-2024 18:48:29 GMT" type="text/css" /> <link rel="stylesheet" href="/assets/styles/cover.css?Thursday, 07-Mar-2024 18:48:17 GMT" type="text/css" /> <script src="/assets/scripts/cover.js"></script> <style type="text/css"> .overlay p { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px 'Helvetica Neue'; line-height: 24px; min-height: 16.0px } </style> </head> <body id="overview" class="dmf"> <script> const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; if (window.Settings.preferredColorScheme) { const colorTheme = (window.Settings.preferredColorScheme === 'auto') && !prefersDark ? 'light' : (window.Settings.preferredColorScheme === 'light') ? 'light' : 'dark' document.body.setAttribute('data-color-scheme', colorTheme); } else { document.body.setAttribute('data-color-scheme', prefersDark ? 'dark' : 'light'); } </script> <style> /* footer */ html body[data-color-scheme='dark'] #main section.section.section-resources.bg-alt {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .developer-router-links {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .footer {background-color:var(--fill-tertiary);color:var(--glyph-gray-tertiary);} /* body backgrounds */ body[data-color-scheme='dark'].dmf {background-color: #000;} html body[data-color-scheme='dark'].dmf .bg-alt {background-color:var(--fill-tertiary);} html body[data-color-scheme='dark'].dmf .bg-blue {background-color:var(--fill-blue-secondary);} html body[data-color-scheme='dark'].dmf .bg-green-blue {background:linear-gradient(135deg, #65976d 0%, #588ea4 100%)} html body[data-color-scheme='dark'].dmf .bg-yellow {background: linear-gradient(to bottom, var(--fill-tertiary) 0%, var(--fill-tertiary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-light {background-color:var(--fill-secondary-alt);} html body[data-color-scheme='dark'].dmf .bg-gradient, html body[data-color-scheme='dark'].dmf .bg-grad {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-down {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-up {background:linear-gradient(to bottom, var(--fill-gray-secondary-alt) 0%, var(--dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient, html body[data-color-scheme='dark'].dmf .bg-gradient-blue {background:linear-gradient(to bottom, var(--fill-blue-gradient-light) 0%, var(--fill-blue-gradient-dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient-alt {background: linear-gradient(90deg, #061830 0%, #102d48 100%);} /* globalNav */ html body[data-color-scheme='dark'] #ac-globalnav {background: var(--fill-tertiary);} /* localNav */ html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.9); } @supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) { html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.72); } } </style> <link rel="stylesheet" href="/assets/styles/globalnav.css?55202406207" type="text/css" /> <link rel="stylesheet" href="/assets/styles/suggest-lang.css?17182448067" type="text/css" /> <div id="suggest-lang" class="ribbon hide" lang="en"> <div class="ribbon-content-wrapper"> <div class="ribbon-content row"> <div class="column large-12 large-centered"> <p><a href="#" id="suggest-link" class="ribbon-link more">View in English</a></p> <button id="suggest-closer" class="icon icon-after icon-reset" aria-label="Dismiss language suggestion" tabindex="0"></button> </div> </div> </div> </div> <script src="/assets/scripts/suggest-lang.js?17182448067"></script> <aside id="ac-gn-segmentbar" class="ac-gn-segmentbar" lang="en-US" dir="ltr"> </aside> <input type="checkbox" id="ac-gn-menustate" class="ac-gn-menustate" /> <nav id="ac-globalnav" class="no-js" role="navigation" aria-label="Global" data-hires="false" data-analytics-region="global nav" lang="en-US" dir="ltr" data-www-domain="www.apple.com" data-store-locale="us" data-store-root-path="/us" data-store-api="/[storefront]/shop/bag/status" data-search-locale="en_US" data-search-suggestions-api="/search-services/suggestions/" data-search-defaultlinks-api="/search-services/suggestions/defaultlinks/" data-search-suggestions-enabled="false"> <div class="ac-gn-content"> <ul class="ac-gn-header"> <li class="ac-gn-item ac-gn-menuicon"> <label class="ac-gn-menuicon-label" for="ac-gn-menustate" aria-hidden="true"> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-top"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-top"></span> </span> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-bottom"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-bottom"></span> </span> </label> <a href="#ac-gn-menustate" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-open" id="ac-gn-menuanchor-open"> <span class="ac-gn-menuanchor-label">Global Nav Open Menu</span> </a> <a href="#" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-close" id="ac-gn-menuanchor-close"> <span class="ac-gn-menuanchor-label">Global Nav Close Menu</span> </a> </li> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus-small"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> </ul> <div class="ac-gn-search-placeholder-container" role="search"> <div class="ac-gn-search ac-gn-search-small"> <a id="ac-gn-link-search-small" class="ac-gn-link" href="/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"> <div class="ac-gn-search-placeholder-bar"> <div class="ac-gn-search-placeholder-input"> <div class="ac-gn-search-placeholder-input-text" aria-hidden="true"> <div class="ac-gn-link-search ac-gn-search-placeholder-input-icon"></div> <span class="ac-gn-search-placeholder">Search</span> </div> </div> <div class="ac-gn-searchview-close ac-gn-searchview-close-small ac-gn-search-placeholder-searchview-close"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true">Cancel</span> </div> </div> </a> </div> </div> <ul class="ac-gn-list"> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-news"> <a class="ac-gn-link ac-gn-link-news" href="/news/" data-analytics-title="news"> <span class="ac-gn-link-text">News</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-discover"> <a class="ac-gn-link ac-gn-link-discover" href="/discover/" data-analytics-title="discover"> <span class="ac-gn-link-text">Discover</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-design"> <a class="ac-gn-link ac-gn-link-design" href="/design/" data-analytics-title="design"> <span class="ac-gn-link-text">Design</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-develop"> <a class="ac-gn-link ac-gn-link-develop" href="/develop/" data-analytics-title="develop"> <span class="ac-gn-link-text">Develop</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-distribute"> <a class="ac-gn-link ac-gn-link-distribute" href="/distribute/" data-analytics-title="distribute"> <span class="ac-gn-link-text">Distribute</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-dsupport"> <a class="ac-gn-link ac-gn-link-dsupport" href="/support/" data-analytics-title="dsupport"> <span class="ac-gn-link-text">Support</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-account"> <a class="ac-gn-link ac-gn-link-account" href="/account/" data-analytics-title="account"> <span class="ac-gn-link-text">Account</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-search" role="search"> <a id="ac-gn-link-search" class="ac-gn-link ac-gn-link-search" href="/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"></a> </li> </ul> <aside id="ac-gn-searchview" class="ac-gn-searchview" role="search" data-analytics-region="search"> <div class="ac-gn-searchview-content"> <div class="ac-gn-searchview-bar"> <div class="ac-gn-searchview-bar-wrapper"> <form id="ac-gn-searchform" class="ac-gn-searchform" action="/search/" method="get"> <div class="ac-gn-searchform-wrapper"> <input id="ac-gn-searchform-input" class="ac-gn-searchform-input" type="text" name="q" aria-label="Search" placeholder="Search" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-owns="quicklinks suggestions" /> <button id="ac-gn-searchform-submit" class="ac-gn-searchform-submit" type="submit" disabled aria-label="Submit Search"></button> <button id="ac-gn-searchform-reset" class="ac-gn-searchform-reset" type="reset" disabled aria-label="Clear Search"> <span class="ac-gn-searchform-reset-background"></span> </button> </div> </form> <button id="ac-gn-searchview-close-small" class="ac-gn-searchview-close ac-gn-searchview-close-small" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true"> Cancel </span> </button> </div> </div> <aside id="ac-gn-searchresults" class="ac-gn-searchresults hidden" data-string-quicklinks="Quick Links" data-string-suggestions="Suggested Searches" data-string-noresults=""> <section class="ac-gn-searchresults-section ac-gn-searchresults-section-defaultlinks"> <div class="ac-gn-searchresults-section-wrapper"> <div class="search-group-checkbox hidden"><input id="group-input" type="checkbox" name="group-filter" checked>Only search within “<span id="group-search-label"></span>”</div> <h3 class="ac-gn-searchresults-header ac-gn-searchresults-animated">Quick Links</h3> <ul class="ac-gn-searchresults-list" id="defaultlinks" role="listbox"> </ul> <span role="status" class="ac-gn-searchresults-count" aria-live="polite">5 Quick Links</span> </div> </section> </aside> </div> <button id="ac-gn-searchview-close" class="ac-gn-searchview-close" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-wrapper"> <span class="ac-gn-searchview-close-left"></span> <span class="ac-gn-searchview-close-right"></span> </span> </button> </aside> </div> </nav> <div class="ac-gn-blur"></div> <div id="ac-gn-curtain" class="ac-gn-curtain"></div> <div id="ac-gn-placeholder" class="ac-nav-placeholder"></div> <script src="/assets/scripts/ac-globalnav.built.js?17182448067"></script> <link rel="stylesheet" href="/assets/styles/search.css?17182448067"> <script src="/assets/scripts/search.js?17182448067"></script> <!-- metrics --> <script> /* RSID: */ var s_account="awdappledeveloper" </script> <script src="/assets/metrics/scripts/analytics.js?072620243"></script> <script> s.pageName= AC && AC.Tracking && AC.Tracking.pageName(); s.channel="www.en.developer" s.channel="www.en.developer"; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code) </script> <!-- /metrics --> <link rel="stylesheet" property="stylesheet" href="/assets/styles/localnav.css" type="text/css" /> <input type="checkbox" id="localnav-menustate" class="localnav-menustate"/> <nav id="localnav" class="localnav localnav-scrim" data-sticky role="navigation"> <div class="localnav-wrapper"> <div class="localnav-background"></div> <div class="localnav-content"> <h2 class="localnav-title"> <a href="/security/">Security</a> </h2> <div class="localnav-menu"> <a href="#localnav-menustate" class="localnav-menucta-anchor localnav-menucta-anchor-open" id="localnav-menustate-open"> <span class="localnav-menucta-anchor-label">Open Menu</span> </a> <a href="#" class="localnav-menucta-anchor localnav-menucta-anchor-close" id="localnav-menustate-close"> <span class="localnav-menucta-anchor-label">Close Menu</span> </a> <div class="localnav-menu-tray"> <ul class="localnav-menu-items"> <li class="localnav-menu-item"> <a href="/security/" class="localnav-menu-link">Overview</a> </li> <li class="localnav-menu-item"> <a href="/developer-id/" class="localnav-menu-link">Developer ID</a> </li> </ul> </div> <div class="localnav-actions localnav-actions-center"> <div class="localnav-action localnav-action-menucta" aria-hidden="true"> <label for="localnav-menustate" class="localnav-menucta"> <span class="localnav-menucta-chevron"></span> </label> </div> </div> </div> </div> </div> </nav> <label id="localnav-curtain" for="localnav-menustate"></label> <script src="/assets/scripts/ac-localnav.built.js"></script> <script type="text/javascript" src="/assets/scripts/localnav.js"></script> <main id="main" class="main" role="main"> <section class="section section-banner"> <div class="section-content"> <div class="row"> <div class="column large-centered large-12"> <p><a href="/videos/privacy-security/" class="icon icon-after icon-playcircle">See what’s new in security</a></p> </div> </div> </div> </section> <section class="section section-hero bg-light padding-top padding-bottom"> <div class="section-content"> <div class="row"> <div class="column large-centered large-10 small-12 text-center no-padding-top"> <h1 class="typography-headline">Security</h1> <p class="typography-intro">Apple devices, platforms, and services provide world-class security and privacy to our users, with powerful APIs for you to leverage in your own apps.</p> </div> </div> <div class="row margin-top-small"> <picture class="security-hero center"> <source media="(max-width: 1068px)" srcset="/security/images/security-mbp14-iphone15-medium_2x.webp" type="image/webp" /> <source media="(max-width: 1068px)" srcset="/security/images/security-mbp14-iphone15-medium_2x.png" /> <source srcset="/security/images/security-mbp14-iphone15-large_2x.webp" type="image/webp" /> <img width="100%" src="/security/images/security-mbp14-iphone15-large_2x.png" alt="" /> </picture> </div> </div> </section> <section class="section section-code-securely"> <div class="legacy-grid"> <div class="row padding-top"> <div class="column large-10 small-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Authentication</h2> </div> </div> <div class="row padding-bottom"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label"><span class="nowrap">Face ID</span> and <span class="nowrap">Touch ID</span></h3> <p>These secure ways to unlock, authenticate, and pay let users quickly access your app with just a glance or a touch of their finger. The Secure Enclave, a hardware-based security processor isolated from the rest of the system, encrypts and protects the user’s data.</p> <p><a href="/documentation/localauthentication/logging_a_user_into_your_app_with_face_id_or_touch_id/" class="more">Learn more</a></p> <h3 class="typography-label">Apple Pay</h3> <p><span class="nowrap">Apple Pay</span> provides an easy and secure way to pay using <span class="nowrap">Face ID</span> or <span class="nowrap">Touch ID,</span> or by double-clicking <span class="nowrap">Apple Watch.</span> Users can quickly provide their payment, shipping, and contact information to check out. And because you don’t receive any credit or debit card numbers, you don't need to handle sensitive data when customers use <span class="nowrap">Apple Pay.</span></p> <p><a href="/apple-pay/" class="more">Learn more</a></p> <h3 class="typography-label">Sign in with Apple</h3> <p>Your users can easily sign in to your apps and websites using their <span class="nowrap">Apple Account.</span> Instead of filling out forms, verifying email addresses, and choosing new passwords, they can use <span class="nowrap">Sign in with Apple</span> to set up an account and start using your app right away.</p> <p><a href="/sign-in-with-apple/" class="more">Learn more</a></p> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Automatic strong passwords</h3> <p>Password AutoFill simplifies login and account creation tasks for iOS and iPadOS apps, as well as websites. With just a few taps, your users can create and save unique, strong passwords or log in to an existing account. They don’t even need to know their password — the system handles everything.</p> <p><a href="/documentation/security/password_autofill/" class="more">Learn more</a></p> <h3 class="typography-label">Passkeys</h3> <p>Based on industry standards for account authentication, passkeys replace passwords with cryptographic key pairs, making them easier to use and far more secure. Adopt passkeys to give people a simple, secure way to sign in to your apps and websites across platforms — with no passwords required.</p> <p><a href="/passkeys/" class="more">Learn more</a></p> </div> </div> </div> </section> <section class="section section-secure-connections"> <div class="legacy-grid"> <div class="row padding-top divider-top"> <div class="column large-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Making secure connections</h2> <p>A range of APIs on Apple platforms enables your apps to employ secure network connections and to benefit from OS-level security policies.</p> </div> </div> <div class="row"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">App Transport Security (ATS)</h3> <p>ATS establishes best-practice policies for secure network communications using Apple platforms, employing Transport Layer Security (TLS) version 1.2, forward secrecy, and strong cryptography.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/bundleresources/information_property_list/nsapptransportsecurity/">NSAppTransportSecurity</a></li> </ul> <h3 class="typography-label">Secure Transport API</h3> <p>Use Apple’s secure transport API to employ current versions of the Secure Sockets Layer (SSL), Transport Layer Security (TLS), and Datagram Transport Layer Security (DTLS) cryptographic protocols for network communications.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/secure_transport/">Secure Transport Reference</a></li> </ul> <h3 class="typography-label">Supported algorithms</h3> <p>Starting with <span class="nowrap">iOS 10</span> and <span class="nowrap">macOS 10.12,</span> the RC4 cipher suite is disabled by default. In addition, Apple recommends that your servers use certificates signed with the SHA-2 cryptographic function.</p> <ul class="links small margin-bottom"> <li class="video"><a href="/videos/play/wwdc2016/706/">What’s New in Security</a></li> </ul> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">DeviceCheck and the App Attest API</h3> <p>Protect against security threats to your iOS, iPadOS, and tvOS apps and reduce fraudulent use of your services by managing device states and asserting app integrity. The DeviceCheck services provide information that you can integrate into an overall antifraud strategy for your app and risk assessment for a given device.</p> <p>Using the DeviceCheck service, a token on your server can set and query two binary digits of data per device — for example, to flag a device you‘ve determined to be fraudulent — while maintaining user privacy. And with App Attest, you can generate a special cryptographic key on a device running <span class="nowrap">iOS 14,</span> <span class="nowrap">iPadOS 14,</span> and <span class="nowrap">tvOS 15</span> or later, and use that key to validate the integrity of your app before your server provides access to sensitive data.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/devicecheck/">DeviceCheck Framework</a></li> </ul> <h3 class="typography-label">Certificate Trust APIs and Certificate Transparency</h3> <p>Strong encryption for your network connections is not enough. To help ensure your app is connecting to the right server, employ Apple’s Certificate Trust APIs and Certificate Transparency.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/certificate_key_and_trust_services/">Certificate, Key, and Trust Services</a></li> <li class="document"><a href="https://www.certificate-transparency.org/" class="icon icon-after icon-external">Certificate Transparency website</a></li> <li class="document"><a href="https://support.apple.com/en-us/HT204132/">iOS trusted root certificates</a></li> </ul> </div> </div> </div> </section> <section class="section section-user-secrets"> <div class="legacy-grid"> <div class="row padding-top divider-top"> <div class="column large-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Protecting user data</h2> <p>Apple platforms provide a variety of features for protecting user data.</p> </div> </div> <div class="row"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Purpose strings</h3> <p>Purpose strings let you statically declare the sensitive data and resources your app employs.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources/">API guidance for using purpose strings</a></li> <li class="document"><a href="/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html">Information Property List Key Reference</a></li> </ul> <h3 class="typography-label">Copying and pasting sensitive data</h3> <p>Take advantage of privacy options when allowing users to copy and paste sensitive data in your apps on iPhone or iPad.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/uikit/uipasteboard/">UIPasteboard Class Reference</a></li> </ul> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Keychain and iCloud Keychain</h3> <p>Keychain and iCloud Keychain provide a secure repository for sensitive user data, such as certificates, keys, passwords, and notes.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/keychain_services/">Keychain Services</a></li> <li class="document"><a href="/documentation/security/keychain_services/keychain_items/sharing_access_to_keychain_items_among_a_collection_of_apps/">Configuring Keychain Sharing</a></li> </ul> <h3 class="typography-label">App sandboxing</h3> <p>Protect Mac systems and users by limiting the privileges of an app to its intended functionality, increasing the difficulty for malicious software to compromise users’ systems.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/app_sandbox/">App Sandbox</a></li> </ul> </div> </div> </div> </section> <section class="section section-code-securely"> <div class="legacy-grid"> <div class="row padding-top divider-top"> <div class="column large-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Executing code securely</h2> <p>Apple platforms protect users with secure code execution. Xcode, Apple’s integrated development environment (IDE), directly provides code signing for iOS, iPadOS, macOS, tvOS, and watchOS apps that you distribute on the <span class="nowrap">App Store.</span></p> </div> </div> <div class="row"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Sign your apps with <span class="nowrap">Developer ID</span></h3> <p>Gatekeeper on macOS helps protect users from downloading and installing malicious software distributed outside the <span class="nowrap">Mac App Store</span> by checking for a <span class="nowrap">Developer ID</span> certificate.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/developer-id/"><span class="nowrap">Developer ID</span> and Gatekeeper</a></li> <li class="document"><a href="/library/archive/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html">Code Signing Guide</a></li> <li class="document"><a href="/library/archive/technotes/tn2206/_index.html">macOS Code Signing In Depth</a></li> </ul> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Notarize your apps</h3> <p>If distributing your Mac app outside of the <span class="nowrap">Mac App Store,</span> sign and upload your app to Apple to be notarized to certify your app is genuine and to perform a security check.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/notarizing_macos_software_before_distribution/">Notarizing macOS Software Before Distribution</a></li> <li class="document"><a href="/documentation/xcode/">Xcode Help: Distribute outside the <span class="nowrap">Mac App Store</span></a></li> </ul> </div> </div> </div> </section> <section class="section section-cryptography-interfaces"> <div class="legacy-grid"> <div class="row padding-top divider-top"> <div class="column large-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Cryptographic interfaces</h2> <p>Apple platforms offer a comprehensive set of low-level APIs for developing cryptographic solutions within your apps.</p> </div> </div> <div class="row"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Apple CryptoKit</h3> <p>Perform cryptographic operations securely and efficiently in your app.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/cryptokit/">CryptoKit</a></li> </ul> <h3 class="typography-label">Common Crypto library</h3> <p>The Common Crypto library supports symmetric encryption, hash-based message authentication codes, and digests.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/library/archive/documentation/Security/Conceptual/cryptoservices/Introduction/Introduction.html">Cryptographic Services Guide</a></li> <li class="document"><a href="https://opensource.apple.com/source/CommonCrypto/">Common Crypto on Apple Open Source</a></li> </ul> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">SecKey API for asymmetric keys</h3> <p>SecKey provides a unified asymmetric key API across Apple platforms.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/security/certificate_key_and_trust_services/keys/">Certificate, Key, and Trust Services: Keys</a></li> </ul> <h3 class="typography-label">CryptoTokenKit for smart card support</h3> <p>The CryptoTokenKit framework provides first-class access for working with smart cards and other cryptographic devices in macOS.</p> <ul class="links small margin-bottom"> <li class="document"><a href="/documentation/cryptotokenkit/">CryptoTokenKit</a></li> </ul> </div> </div> </div> </section> <section class="section section-resources"> <div class="legacy-grid"> <div class="row padding-top divider-top"> <div class="column large-12 gutter padding-top-small padding-bottom-small"> <h2 class="typography-section-headline">Security fundamentals and resources</h2> <p>These resources provide background information and support for security on Apple platforms.</p> </div> </div> <div class="row"> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Guides</h3> <ul class="links small margin-bottom"> <li class="document"><a href="https://support.apple.com/guide/security/welcome/1/web/">Apple Platform Security</a></li> <li class="document"><a href="https://support.apple.com/en-us/HT201220/">Apple Product Security</a></li> </ul> </div> <div class="column large-6 small-12 gutter padding-bottom-small no-padding-top"> <h3 class="typography-label">Programs</h3> <ul class="links small margin-bottom"> <li class="document"><a href="/programs/security-research-device/">Apple Security Research Device Program</a></li> <li class="document"><a href="/security-bounty/">Apple Security Bounty</a></li> <li class="document"><a href="https://www.apple.com/certificateauthority/ca_program.html">Apple Root Certificate Program</a></li> </ul> </div> </div> </div> </section> <section class="section section-corecrypto bg-light padding-top"> <div class="legacy-grid"> <div class="row"> <div class="column large-centered large-11 small-12 gutter padding-top-small padding-bottom-small"> <h2 class="text-center">corecrypto</h2> <p class="text-center center">Both the Security framework and Common Crypto rely on the corecrypto library to provide implementations of low-level cryptographic primitives. This is also the library submitted for validation of compliance with U.S. Federal Information Processing Standards (FIPS) 140-2/-3. Visit <a href="https://support.apple.com/guide/certifications/welcome/web"> Apple Platform Certifications</a> for <span class="nowrap">up-to-date</span> information on corecrypto validations. Although corecrypto does not directly provide programming interfaces for developers and should not be used by iOS, iPadOS, or macOS apps, the source code is available to allow for verification of its security characteristics and correct functioning.</p> <ul class="links small text-center"> <li class="download inline-block"><a class="overlay-trigger" href="" rel="/file/?file=security&agree=Yes">Download corecrypto source <span class="nowrap">(2023 OS Releases)</span></a></li> </ul> </div> </div> </div> </section> </main> <link rel="stylesheet" href="/assets/styles/router-strip.css" type="text/css" /> <aside class="section developer-router-links"> <div class="section-content"> <div class="row"> <div class="column large-3 medium-6 small-6"> <a href="/download/" class="block text-center"> <figure class="router-icon router-icon-downloads"></figure> <p><strong>SDKs and betas</strong></p> <p class="typography-subbody">Download SDKs and beta operating systems for all Apple platforms.</p> <p class="typography-subbody"><span class="block-link more">View downloads</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="https://developer.apple.com/documentation/security" class="block text-center"> <figure class="router-icon router-icon-document"></figure> <p><strong>Documentation</strong></p> <p class="typography-subbody">Browse the latest documentation including API reference, articles, and sample code.</p> <p class="typography-subbody"><span class="block-link more">Read documentation</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="https://developer.apple.com/videos/privacy-security/" class="block text-center"> <figure class="router-icon router-icon-videos"></figure> <p><strong>Session videos</strong></p> <p class="typography-subbody">See the latest in Apple technologies presented at WWDC and other events.</p> <p class="typography-subbody"><span class="block-link more">Watch videos</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="https://developer.apple.com/forums/tags/security/" class="block text-center"> <figure class="router-icon router-icon-forums"></figure> <p><strong>Forums</strong></p> <p class="typography-subbody">Ask questions and discuss development topics with Apple engineers and other developers.</p> <p class="typography-subbody"><span class="block-link more">View forums</span></p> </a> </div> </div> </div> </aside> <link rel="stylesheet" href="/assets/styles/footer.dist.css?17182448067"> <footer id="footer" class="footer" role="contentinfo" aria-labelledby="footer-label"> <div class="footer-content"> <h2 class="footer-label" id="footer-label">Developer Footer</h2> <developer-breadcrumbs> <li class="footer-breadcrumbs-item">Security</li> </developer-breadcrumbs> <nav class="footer-directory" aria-label="Apple Developer Directory" role="navigation"> <!--googleoff: all--> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-platform" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-platform"> <h3 class="footer-directory-column-section-title">Platforms</h3> </label> <a href="#footer-directory-column-section-state-platform" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/ios/">iOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/ipados/">iPadOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/macos/">macOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/tvos/">tvOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/visionos/">visionOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/watchos/">watchOS</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-tools" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-tools"> <h3 class="footer-directory-column-section-title">Tools</h3> </label> <a href="#footer-directory-column-section-state-tools" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swift/">Swift</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swiftui/">SwiftUI</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swift-playgrounds/">Swift Playgrounds</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/testflight/">TestFlight</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/xcode/">Xcode</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/xcode-cloud/">Xcode Cloud</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/sf-symbols/">SF Symbols</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-topics" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-topics"> <h3 class="footer-directory-column-section-title">Topics & Technologies</h3> </label> <a href="#footer-directory-column-section-state-topics" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/accessibility/">Accessibility</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/accessories/">Accessories</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-extensions/">App Extensions</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/">App Store</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/audio/">Audio & Video</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/augmented-reality/">Augmented Reality</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/design/">Design</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/distribute/">Distribution</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/education/">Education</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/fonts/">Fonts</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/games/">Games</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/health-fitness/">Health & Fitness</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/in-app-purchase/">In-App Purchase</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/localization/">Localization</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/maps/">Maps & Location</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/machine-learning/">Machine Learning</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://opensource.apple.com">Open Source</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/security/">Security</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/safari/">Safari & Web</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-resources" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-resources"> <h3 class="footer-directory-column-section-title">Resources</h3> </label> <a href="#footer-directory-column-section-state-resources" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/documentation/">Documentation</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/learn/">Tutorials</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/download/">Downloads</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/forums/">Forums</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/videos/">Videos</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-support" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-support"> <h3 class="footer-directory-column-section-title">Support</h3> </label> <a href="#footer-directory-column-section-state-support" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/support/articles/">Support Articles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/contact/">Contact Us</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/bug-reporting/">Bug Reporting</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/system-status/">System Status</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-account" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-account"> <h3 class="footer-directory-column-section-title">Account</h3> </label> <a href="#footer-directory-column-section-state-account" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/account/">Apple Developer</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://appstoreconnect.apple.com/">App Store Connect</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/account/ios/certificate/">Certificates, IDs, & Profiles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://feedbackassistant.apple.com/">Feedback Assistant</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-programs" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-programs"> <h3 class="footer-directory-column-section-title">Programs</h3> </label> <a href="#footer-directory-column-section-state-programs" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/">Apple Developer Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/enterprise/">Apple Developer Enterprise Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/small-business-program/">App Store Small Business Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://mfi.apple.com/">MFi Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/news-partner/">News Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/video-partner/">Video Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/security-bounty/">Security Bounty Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/security-research-device/">Security Research Device Program</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-events" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-events"> <h3 class="footer-directory-column-section-title">Events</h3> </label> <a href="#footer-directory-column-section-state-events" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/events/">Meet with Apple</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/events/developer-centers/">Apple Developer Centers</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/app-store-awards/">App Store Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/design/awards/">Apple Design Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/academies/">Apple Developer Academies</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/entrepreneur-camp/">Entrepreneur Camp</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/wwdc/">WWDC</a></li> </ul> </div> </div> <!--googleon: all--> </nav> <section class="footer-mini" vocab="http://schema.org/" typeof="Organization"> <div class="footer-mini-news"> <div class="copy"> Get the <a href="https://apps.apple.com/us/app/apple-developer/id640199958">Apple Developer app</a>. </div> <div class="content"> <div class="color-scheme-toggle" role="radiogroup" tabindex="0" aria-label="Select a color scheme preference"> <label data-color-scheme-option="light"> <input type="radio" value="light" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Light</div> </label> <label data-color-scheme-option="dark"> <input type="radio" value="dark" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Dark</div> </label> <label data-color-scheme-option="auto"> <input type="radio" value="auto" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Auto</div> </label> </div> <script async src="/assets/scripts/color-scheme-toggle.js"></script> </div> </div> <link rel="stylesheet" href="/assets/styles/language-dropdown.css?17182448067"> <div class="language-dropdown dropdown-container legacy-form hidden"> <select class="dropdown" aria-label="Language Dropdown"></select> <span class="dropdown-icon icon icon-chevrondown" aria-hidden="true"></span> </div> <script src="/assets/scripts/language-dropdown.js?17182448067"></script> <div class="footer-mini-legal"> <div class="footer-mini-legal-copyright">Copyright © 2024 <a href="https://www.apple.com">Apple Inc.</a> All rights reserved.</div> <div class="footer-mini-legal-links"> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/internet-services/terms/site.html" class="first">Terms of Use</a> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/privacy/">Privacy Policy</a> <a class="footer-mini-legal-link" href="/support/terms/">Agreements and Guidelines</a> </div> </div> </section> </div> </footer> <section id="overlay" class="overlay fade-in hidden"></section> <section id="overlay-content" class="overlay-content fade-in hidden"> <section class="content-scroll"> <p class="p1"><b>APPLE INC.<br>CORECRYPTO INTERNAL USE LICENSE AGREEMENT<br></b></p> <p class="p1"><b>PLEASE READ THE FOLLOWING CORECRYPTO INTERNAL USE LICENSE AGREEMENT (“AGREEMENT”) CAREFULLY BEFORE DOWNLOADING OR USING THE APPLE SOFTWARE (AS DEFINED BELOW). THESE TERMS AND CONDITIONS CONSTITUTE A LEGAL AGREEMENT BETWEEN YOU AND APPLE.</b></p> <p class="p1"><b>IMPORTANT NOTE: BY DOWNLOADING OR USING THE APPLE SOFTWARE, YOU REPRESENT THAT YOU ARE AN AUTHORIZED REPRESENTATIVE FOR YOUR APPLE DEVELOPER ACCOUNT AND THAT YOU HAVE READ AND AGREE TO THE TERMS OF THIS AGREEMENT.</b></p> <p><b>1.</b> As used in this Agreement, the term “Apple Software” collectively means and includes all of the Apple corecrypto materials provided by Apple here, including but not limited to the Apple corecrypto software, frameworks, libraries, documentation and other Apple-created materials. In consideration of your agreement to abide by the following terms, conditioned upon your compliance with these terms and subject to these terms, Apple grants you, for a period of ninety (90) days from the date you download the Apple Software, a limited, non-exclusive, non-sublicensable license under Apple’s copyrights in the Apple Software to make a reasonable number of copies of, compile, and run the Apple Software internally within your organization only on devices and computers you own or control, for the sole purpose of verifying the security characteristics and correct functioning of the Apple Software; provided that you must retain this notice and the following text and disclaimers in all copies of the Apple Software that you make. You may not, directly or indirectly, redistribute the Apple Software or any portions thereof. The Apple Software is only licensed and intended for use as expressly stated above and may not be used for other purposes or in other contexts without Apple's prior written permission. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein.</p> <p><b>2.</b> The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS, SYSTEMS, OR SERVICES. APPLE DOES NOT WARRANT THAT THE APPLE SOFTWARE WILL MEET YOUR REQUIREMENTS, THAT THE OPERATION OF THE APPLE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, THAT DEFECTS IN THE APPLE SOFTWARE WILL BE CORRECTED, OR THAT THE APPLE SOFTWARE WILL BE COMPATIBLE WITH FUTURE APPLE PRODUCTS, SOFTWARE OR SERVICES. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY APPLE OR AN APPLE AUTHORIZED REPRESENTATIVE WILL CREATE A WARRANTY.</p> <p><b>3.</b> IN NO EVENT SHALL APPLE BE LIABLE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, COMPILATION OR OPERATION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p> <p><b>4.</b> This Agreement is effective until terminated. Your rights under this Agreement will terminate automatically without notice from Apple if you fail to comply with any term(s) of this Agreement. Upon termination, you agree to cease all use of the Apple Software and destroy all copies, full or partial, of the Apple Software. This Agreement will be governed and construed in accordance with the laws of the State of California, without regard to its choice of law rules.</p> <p>You may report security issues about Apple products to <a href="mailto:product-security@apple.com">product-security@apple.com</a>, as described here: <a href="https://www.apple.com/support/security/">https://www.apple.com/support/security/</a>. Non-security bugs and enhancement requests can be made via https://bugreport.apple.com as described here: <a href="https://developer.apple.com/bug-reporting/">https://developer.apple.com/bug-reporting/</a> <p>EA1350<br>10/5/2015</p> </section> <section class="agreement"> <section class="form-box"> <label for="agreementCheckbox"> <input type="checkbox" id="agreementCheckbox" value="1">I agree to the terms and conditions of the above corecrypto Internal Use License Agreement. </label> </section> <p class="text-center no-margin"> <input class="disagree button button-secondary close" type="button" value="Disagree and Cancel"> <input class="download button" type="submit" id="download" disabled value="Agree and Download"> </p> </section> </section> </body> </html>