WWDC23: Get started with privacy manifests | Apple

Apple Developer
6 Jun 202412:49

Summary

TLDRAppleでは、プライバシーを基本的人権と考えており、データ最小化などの技術に加えて、人々が透明性とコントロールを持つことが重要だと考えています。新しいツールを提供し、正確なプライバシー栄養ラベルの提供やApp Tracking Transparencyの統合を容易にします。これにより、アプリ開発者は、アプリが収集し使用するデータのカテゴリーや、ユーザーの追跡に使用されるかどうかを明確に示すことができます。プライバシーマニフェストは、第三者SDK開発者がプライバシープラクティスを提供する新しい方法で、アプリのプライバシー情報を正確に表現するのに役立ちます。Xcode 15では、プライバシー報告書を生成し、アプリのプライバシー詳細を確認し、App Store Connectで提供することができます。

Takeaways

  • 📜 アップルではプライバシーを基本的人権と位置付けています。
  • 🏷️ プライバシー栄養ラベルは、アプリがデータを収集し使用する方法を理解するのに役立ちます。
  • 🛠️ Xcode 15では、プライバシーマニフェストを使用してアプリのプライバシーを正確に表現し、簡単に管理できます。
  • 🔒 第三者SDKのプライバシー実践に関する情報は、プライバシーマニフェストを通じて提供され、アプリ開発者に助けを提供します。
  • 📄 'PrivacyInfo.xcprivacy'ファイルを使ってSDK開発者はプライバシーマニフェストを簡単に作成できます。
  • 🔄 プライバシーマニフェストは、SDKが収集するデータの種類や使用目的、ユーザーへのリンク、追跡の有無を明示します。
  • 📊 Xcode Organizerを使用して、アプリのプロジェクト内のすべてのプライバシーマニフェストを集約し、プライバシーレポートを生成できます。
  • 🚫 アプリやSDKが意図しない追跡を避けるために、プライバシーマニフェストに追跡ドメインを含めることができます。
  • 👀 Xcode 15のPoints of Interestインストゥルメントは、アプリが追跡ドメインに接続しているかどうかをテスト中に検出するのに役立ちます。
  • 🈲️ フィンガープリントは決して許可されておらず、デバイスやユーザーを特定するシグナルを使用してはいけません。
  • 📚 Required reason APIカテゴリーは、APIを使用する承認された理由を提供し、ユーザーエクスペリエンスを向上させるのに役立ちます。

Q & A

  • Appleはプライバシーをどのように扱うと信じていますか?

    -Appleはプライバシーを基本的人権と見なしており、データの最小限の収集やプライバシーの透明性と制御を重視しています。

  • プライバシー栄養ラベルとは何ですか?

    -プライバシー栄養ラベルは、アプリがデータを収集し使用する方法を人々が理解するためのツールであり、アプリのプライバシーに関する情報を提供します。

  • プライバシー栄養ラベルはどのようにして提供されるのですか?

    -開発者はApp Storeにアプリを提出する際に、プライバシー栄養ラベルを提供しており、これにはアプリがデータを収集し使用する方法が含まれます。

  • アプリトラッキング透過性とは何ですか?

    -アプリトラッキング透過性は、人々がアプリがデータを使用して彼らを追跡するかどうかを制御できるようにする機能です。

  • プライバシーマニフェストとは何ですか?

    -プライバシーマニフェストは、サードパーティのSDK開発者がプライバシーの実践に関する情報を提供する方法で、アプリのプライバシーを正確に表現するのに役立ちます。

  • SDKがプライバシーマニフェストを含めることで何ができますか?

    -SDKがプライバシーマニフェストを含めることで、開発者はアプリのプライバシー情報の正確性を確保し、アプリのプライバシーストーリーを理解しやすくなります。

  • Xcode 15のプライバシーレポートとは何ですか?

    -Xcode 15のプライバシーレポートは、アプリのプロジェクトにあるすべてのプライバシーマニフェストを集約し、宣言されたデータの使用法を要約したPDFレポートです。

  • トラッキングドメインとは何ですか?

    -トラッキングドメインとは、アプリが人々を追跡するために使用される可能性のあるドメインを指します。プライバシーマニフェストに含まれる場合、iOSはユーザーの許可なしにこれらのドメインへの接続を自動的にブロックします。

  • 必要な理由APIとは何ですか?

    -必要な理由APIは、ユーザー体験を向上させる重要なユースケースをサポートしながら、フィンガープリンティングを避けるために提供される新しいカテゴリーのAPIです。

  • プライバシーに影響を与えるSDKとは何ですか?

    -プライバシーに影響を与えるSDKとは、ユーザーのプライバシーに特に大きな影響を与えるとAppleが特定したサードパーティのSDKのことです。これらのSDKにはプライバシーマニフェストが必要であり、Xcode 15からはSDKの署名も求められます。

  • 開発者がプライバシーマニフェストを要求することの重要性は何ですか?

    -開発者がプライバシーマニフェストを要求することにより、アプリのプライバシー情報の正確性と透明性が確保され、ユーザーがアプリのプライバシーに関する情報を正確に理解しやすくなります。

Outlines

00:00

😀 プライバシーマニフェストの紹介

Appleではプライバシーを基本的人権と位置付け、データ最小化をはじめとするプライバシー保護の取り組みを行っています。Tonyが「Get started with Privacy Manifests」のビデオで、アプリ開発者に対して、Appleが提供する新しいツールを使用して、正確なプライバシー栄養ラベルを提供し、アプリ追跡の透明性を実現する方法を紹介しています。プライバシー栄養ラベルは、アプリがデータをどのように収集・使用するかを理解するのに役立ち、ユーザーがアプリを選択する際の情報を提供します。また、アプリ追跡の透明性は、ユーザーがデータが追跡に使用されるかどうかを制御できるようにします。第三者SDKのプライバシー実践に関する情報提供を促すプライバシーマニフェストの導入についても触れています。

05:00

🔒 プライバシーマニフェストの詳細と追跡ドメインの管理

プライバシーマニフェストは、第三者SDK開発者がプライバシーの実践に関する情報を提供する新しい方法です。これにより、アプリ開発者はアプリのプライバシーを正確に表現することができます。プライバシーマニフェストは、SDKが収集するデータタイプやその使用方法、ユーザーにリンクされるかどうか、追跡に使用されるかどうかを宣言するものです。iOS 17では、ユーザーの許可なしに追跡を行わないため、プライバシーマニフェストに追跡ドメインが含まれている場合、自動的にそれらへの接続がブロックされます。また、アプリやSDKのプライバシーマニフェストに追跡ドメインを記載することで、誤った追跡を避けることができます。さらに、Xcode 15のPoints of Interestインストルメントを使用して、テスト中に追跡される可能性のあるドメインへの接続を検出することができるようになりました。

10:02

🛡️ 必要な理由APIとプライバシー保護の強化

Appleでは、デバイスからのシグナルを用いてデバイスまたはユーザーを特定しようとするフィンガープリンティングは決して許されないと強調しています。しかし、重要なユーザケースをサポートするために、必要な理由APIとして新しいカテゴリーのAPIを提供しています。これらは、正式な理由に基づいてのみアクセスが許可され、それ以外的目的には使用できません。プライバシーマニフェストには、必要な理由APIの使用に関する情報も含まれており、アプリやSDKがこれらのAPIを使用する理由を明確に示すことができます。また、プライバシーに影響を与える第三者SDKについては、Apple開発者ドキュメントに公開されるリストがあり、これらのSDKを含むアプリは、プライバシーマニフェストのコピーを含める必要があります。Xcode 15では、SDKの整合性を確認するためのSDK署名もサポートしています。2023年秋から、App Storeは新しく更新されたアプリがプライバシーに影響を与えるSDKを含んでいる場合、それに署名とプライバシーマニフェストが含まれているかを確認し、2024年春からはアプリレビューの一部になります。

Mindmap

Keywords

💡プライバシー

プライバシーとは、個人が自分の情報を管理し、他人からの干渉を防ぐ権利を指します。ビデオでは、プライバシーが基本的人権であるとアピールし、データの最小限の収集や透明性、制御の提供など、プライバシーを保護するための技術やツールを紹介しています。

💡プライバシー栄養ラベル

プライバシー栄養ラベルは、アプリがデータを収集し、どのように使用するかを人々が理解できるようにするツールです。ビデオでは、アプリストアに新規またはアップデートされたアプリに対して、開発者がプライバシー栄養ラベルを提供し、アプリのプライバシー機能を示すことが求められていると説明しています。

💡アプリ追跡透過性

アプリ追跡透過性は、人々が自分のデータが追跡されるかどうか、いつ追跡されるかを制御できる機能です。ビデオでは、開発者がApp Tracking Transparencyを使用して、ユーザーがデータの追跡をいつ使用するかを制御できるようにすることが強調されています。

💡サードパーティSDK

サードパーティSDKとは、アプリ開発者が自分のアプリに統合する外部のソフトウェア開発キットを指します。ビデオでは、サードパーティSDKがアプリのプライバシーに大きな影響を与えることがあると説明し、プライバシー実践に関する情報を提供する新しい方法としてプライバシーマニフェストの重要性を強調しています。

💡プライバシーマニフェスト

プライバシーマニフェストは、サードパーティSDK開発者がプライバシーの実践に関する情報を提供する新しい方法です。ビデオでは、SDKがどのようなデータ型を収集し、どのように使用されるか、ユーザーにリンクされるかどうか、追跡のために使用されるかどうかを宣言するプロパティリストを作成することで、アプリ開発者がプライバシーを正確に表現できると説明しています。

💡Xcode

XcodeはAppleが開発した統合開発環境(IDE)であり、iOSアプリの開発に使用されます。ビデオでは、Xcode 15がプライバシーマニフェストを集約し、アプリのプロジェクトにおける宣言されたデータ使用を要約するプライバシー報告書を作成することができると紹介しています。

💡トラッキングドメイン

トラッキングドメインとは、ユーザーのオンライン行動を追跡するために使用されるインターネットドメインのことを指します。ビデオでは、プライバシーマニフェストがトラッキングドメインを宣言し、ユーザーの許可なしに追跡を避けるためのiOS 17の自動ブロック機能について説明しています。

💡ポイントオブインタレストツール

ポイントオブインタレストツールは、Xcode 15で利用可能な機能で、開発者がアプリのテスト中にトラッキングドメインへの接続を確認することができます。ビデオでは、このツールがアプリが複数のアプリやウェブサイト間で人の行動を追跡し、プロファイルを組み立てるドメインに接続しているかどうかを評価するのに役立つと紹介しています。

💡フィンガープリンティング

フィンガープリンティングは、デバイスからのシグナルを使用してデバイスまたはユーザーを特定しようとする行為です。ビデオでは、ユーザーがアプリに追跡の許可を与えている場合でも、フィンガープリンティングは決して許可されていないと強調しています。

💡必要な理由API

必要な理由APIは、重要なユースケースをサポートしながらも、フィンガープリンティングを避けるためにAppleが提供する新しいカテゴリーのAPIです。ビデオでは、これらのAPIが機能と提供する情報に基づいて分類され、それぞれのカテゴリーにはこれらのAPIにアクセスするための承認された理由のリストがあると説明しています。

Highlights

Apple认为隐私是一项基本人权。

提供新工具,以便于提供准确的隐私营养标签和集成应用追踪透明度。

隐私营养标签帮助人们了解应用如何收集和使用他们的数据。

所有新的和更新的应用在App Store上需要提供隐私营养标签。

开发者负责应用内所有代码,包括数据收集和追踪实践。

第三方SDK的隐私实践信息对应用隐私至关重要。

第三方SDK开发者可以通过隐私清单提供他们的隐私实践信息。

隐私清单是一个属性列表,声明SDK收集的数据类型及其使用方式。

Xcode 15可以聚合应用项目中的所有隐私清单,并生成隐私报告。

隐私报告以PDF格式呈现,易于使用,与隐私营养标签组织方式相似。

隐私清单帮助管理追踪域,避免未经许可的追踪。

iOS 17自动阻止未经用户许可的追踪域连接。

开发者可以选择为应用创建隐私清单,包括追踪域。

Xcode 15的Points of Interest工具帮助开发者在测试期间识别可能的追踪域连接。

苹果平台的某些API可能被滥用进行指纹识别,但新类别的API(Required reason APIs)避免这种情况。

Required reason APIs有批准的使用理由列表,只能用于这些批准的理由。

隐私清单包括对Required reason APIs的使用理由声明。

第三方SDK提供隐私清单,帮助开发者做出依赖决策。

苹果开发者文档中列出了对用户隐私影响特别大的第三方SDK(隐私影响SDK)。

包括隐私影响SDK的应用需要包含带有隐私清单的SDK副本。

Xcode 15支持SDK签名,帮助保护应用并验证第三方SDK的完整性。

2023年秋季起,App Store将检查新应用和更新应用是否包含隐私影响SDK的库。

2024年春季起,应用审查将期望包含隐私清单和签名,成为审查的一部分。

Transcripts

play00:00

♪ ♪

play00:10

Tony: Hi, I'm Tony from Privacy Engineering.

play00:13

Welcome to "Get started with Privacy Manifests."

play00:16

At Apple, we believe privacy is a fundamental human right.

play00:21

In addition to techniques like data minimization,

play00:24

a key part to bring this value to life

play00:26

is to make sure people have transparency and control.

play00:29

To support this, we now provide new tools to make it even easier for you

play00:33

to provide accurate Privacy Nutrition Labels

play00:36

and integrate App Tracking Transparency.

play00:39

This is because the apps you build are integral parts of people's lives.

play00:44

There are many apps to choose from, and as a refresher,

play00:48

Privacy Nutrition Labels help people learn more about how your apps

play00:52

collect and use their data.

play00:55

People often want to know:

play00:57

What are the categories of data that apps collect about them?

play01:01

Is data used to track them?

play01:03

Is data linked to them?

play01:05

Privacy Nutrition Labels demonstrate the great privacy work

play01:08

that you've done in your apps,

play01:10

and they give people the information they need to make great choices.

play01:14

For all new and updated apps on the App Store,

play01:17

developers like you have been providing Privacy Nutrition Labels.

play01:22

And you've been using App Tracking Transparency

play01:24

to give people control over when their data is used to track them.

play01:28

It's now easier for you to provide accurate Nutrition Labels

play01:32

and integrate App Tracking Transparency.

play01:35

You are responsible for all code included in your apps,

play01:38

per the App Store Review Guidelines.

play01:40

This includes any data collection and tracking practices.

play01:44

A large part of your app's privacy story often depends on third-party SDKs.

play01:49

We have heard from developers like you that it can be challenging

play01:52

to get all the information you need

play01:54

from the great third-party SDKs that your apps depend on.

play01:58

Privacy manifests are a new way for third-party SDK developers

play02:01

to provide information about their privacy practices.

play02:04

This information helps you accurately represent privacy in your app.

play02:10

Third-party SDK developers can include a privacy manifest in their SDK.

play02:15

They can create a new privacy manifest right from the Xcode navigator,

play02:19

by creating a file named "PrivacyInfo.xcprivacy".

play02:25

This file is a property list that declares what data types the SDK collects,

play02:30

how each data type is used,

play02:32

whether they are linked to the user,

play02:34

and whether they're used for tracking

play02:36

as defined by the App Tracking Transparency policy.

play02:40

Taking a closer look at this manifest,

play02:42

the Example Sharing SDK is listed as not tracking.

play02:47

It collects name and user ID, linked to the user,

play02:50

for both app functionality and product personalization.

play02:55

It also collects photos or videos,

play02:57

linked to the user, for just app functionality.

play03:02

Check that the privacy manifest matches your understanding

play03:05

of the third-party SDK's functionality.

play03:08

The definitions for types of data and data use for privacy manifests

play03:12

are the same as for the Nutrition Label,

play03:14

so refer to the Apple developer documentation on app privacy details.

play03:20

And the new privacy report brings all this information to one place.

play03:25

Let me show you how that works.

play03:28

When you're building your app to submit to the App Store,

play03:31

Xcode 15 can aggregate all the privacy manifests in your app's project,

play03:36

and produce a privacy report that summarizes the declared data uses.

play03:40

To view this, go to Xcode Organizer,

play03:43

show the context menu for an archive,

play03:46

and select "Generate Privacy Report."

play03:51

The privacy report is a PDF and easy to use.

play03:54

It is organized in a similar way to Privacy Nutrition Labels.

play03:58

So you can easily reference this report

play04:01

when you provide your app's privacy details in App Store Connect.

play04:05

This helps you review, understand, and describe the privacy practices

play04:09

of your app and its dependencies.

play04:14

To learn more about Nutrition Labels,

play04:16

watch the WWDC22 video: Create your Privacy Nutrition Label.

play04:23

Another feature of privacy manifests is helping you manage tracking domains,

play04:28

by making it easier for you to understand

play04:31

and control network connections from your app.

play04:35

While you don't intend to track people without their permission,

play04:38

there may be edge cases that create un-intended network connections

play04:41

to domains that are used for tracking.

play04:44

For example, many third-party SDKs check tracking permission status

play04:48

before tracking people.

play04:49

However, some third-party SDKs rely on you to manually disable tracking

play04:54

when the user has not granted permission.

play04:57

The third-party SDK might default to tracking

play05:00

unless you specify otherwise,

play05:02

either through a function in their library,

play05:04

or some configuration change.

play05:06

This could lead to edge cases.

play05:08

To make it easier for you and third-party SDK developers

play05:11

to avoid tracking people without their permission,

play05:14

privacy manifests that declare tracking include tracking domains.

play05:18

In cases when a user has not provided tracking permission,

play05:21

iOS 17 automatically blocks connections to tracking domains

play05:25

that have been specified in any privacy manifest included in your app.

play05:29

This helps you eliminate those edge cases.

play05:32

In addition to the privacy manifests included in third-party SDKs,

play05:37

you can also choose to create a privacy manifest for your app,

play05:40

which may also include tracking domains.

play05:44

By preventing accidental connections,

play05:46

this feature helps to preserve your intention to not track users

play05:49

without their permission.

play05:51

Tell iOS your tracking domains, and the system will help.

play05:56

For more information about tracking,

play05:58

visit the Apple Developer website,

play06:00

or watch the WWDC22 video,

play06:04

Explore App Tracking Transparency.

play06:08

In some cases, domains may be used for both tracking

play06:11

and non-tracking functionality.

play06:14

An approach that you or a third-party SDK developer could take

play06:18

is to separate the functionality into different host names.

play06:22

For example, you can host tracking functionality at tracking.example.com,

play06:27

and non-tracking functionality at non-tracking.example.com.

play06:32

Then, declare tracking.example.com

play06:35

as a tracking domain in the privacy manifest.

play06:39

You may not always realize if your app, or a third-party SDK,

play06:43

is connecting to a tracking domain.

play06:45

In Xcode 15, the Points of Interest instrument

play06:48

can help you with this during your testing.

play06:51

It now shows connections to domains that may be following people

play06:55

across multiple apps and websites to combine their activity into a profile.

play07:01

This puts you in the driver's seat,

play07:03

and you can assess whether a domain is used for tracking

play07:06

under the App Tracking Transparency policy.

play07:09

If it is, then you or your SDK developer

play07:13

should declare the domain as a tracking domain in the privacy manifest.

play07:18

With the user's permission, tracking is allowed.

play07:22

However, fingerprinting is never allowed.

play07:25

Fingerprinting is using signals from the device

play07:28

to try to identify the device or user.

play07:31

Regardless of whether a user gives your app permission to track,

play07:34

fingerprinting is not allowed.

play07:37

There are existing APIs in our platforms

play07:40

that have the potential of being mis-used for fingerprinting.

play07:43

However, these APIs also provide powerful user experiences

play07:47

when accessed appropriately.

play07:49

To support important use cases that benefit the user

play07:52

while avoiding fingerprinting,

play07:54

there is a new category of APIs called Required reason APIs.

play08:00

We have begun by grouping these APIs into categories,

play08:04

taking into consideration their functionality

play08:06

and the information they provide.

play08:09

For each category, there is a list of approved reasons

play08:12

to access these APIs, based on their use cases.

play08:16

For example, one Required reason API is NSFileSystemFreeSize,

play08:21

which indicates the amount of free space on the file system.

play08:25

One of its approved reasons supports using this API

play08:28

to check whether there is sufficient disk space before writing files to disk.

play08:33

The list of Required reason APIs and approved reasons,

play08:36

including any future updates,

play08:38

is published in the Apple developer documentation.

play08:43

The total number of Required reason APIs is small,

play08:47

but it is likely that you use one or more of them.

play08:50

If you have a use case for an API category that is not already covered

play08:54

by an approved reason,

play08:55

and the use case directly benefits the user,

play08:58

the documentation will link to a feedback form where you can let us know.

play09:04

To protect users from possible fingerprinting,

play09:07

apps and SDKs are allowed to access

play09:09

the Required reason APIs only for the approved reasons.

play09:13

Data returned from these APIs may not be used for other purposes.

play09:18

To help you clearly state why you use Required reason APIs,

play09:22

and to make it easy for third-party SDK developers to do the same,

play09:27

privacy manifests include this information.

play09:30

An app or third-party SDK that accesses a Required reason API

play09:34

declares the API category, and all of its reasons for using the API.

play09:39

These must be selected from the list of approved reasons for that category.

play09:45

Just like Nutrition Labels in the App Store,

play09:47

which help people make choices about your app,

play09:50

privacy manifests help you make decisions about your dependencies.

play09:54

Each privacy manifest also gives you a better picture

play09:57

of your app's privacy story by making the Xcode privacy report more complete.

play10:02

It's a great idea to leverage third-party SDKs that provide privacy manifests,

play10:07

and SDK authors can add manifests to existing versions of their SDKs.

play10:13

Looking at the app ecosystem,

play10:15

we have identified some third-party SDKs

play10:17

that have particularly high impact on user privacy.

play10:21

These are called privacy-impacting SDKs.

play10:24

A list of these third-party SDKs, and any future updates,

play10:28

is published in the Apple developer documentation.

play10:32

Because it is especially important for you to get information

play10:36

from privacy-impacting SDKs,

play10:38

apps that include a privacy-impacting SDK

play10:41

will be required to include a copy of that SDK with a privacy manifest.

play10:46

Xcode 15 also supports SDK signatures,

play10:49

which help you protect your app

play10:51

and verify the integrity of third-party SDKs.

play10:55

Including a signature is a best practice for all third-party SDKs.

play10:59

To help you confirm that the developer you expect provided the privacy manifest

play11:03

for privacy-impacting SDKs,

play11:06

apps that include a privacy-impacting SDK

play11:08

will also be required to ensure that the SDK is signed.

play11:13

For more information about SDK signatures,

play11:15

watch "Verify app dependencies with digital signatures."

play11:20

Starting in Fall 2023,

play11:23

App Store will check if new and updated apps

play11:25

include a library from a privacy-impacting SDK.

play11:29

If the privacy-impacting SDK does not include a signature and privacy manifest,

play11:34

Apple will send an informational email to the app developer.

play11:39

Apple will also send informational emails for apps

play11:41

that access Required Reason APIs without declaring approved reasons.

play11:47

Starting in Spring 2024, these will be expected and become part of App Review.

play11:52

You'll need to address any issues before you can submit

play11:54

new and updated apps to the App Store.

play11:58

Okay, here's what's next.

play12:01

App developers: Ask for SDK privacy manifests

play12:05

from your third-party SDK developers.

play12:07

Always refer to the Xcode privacy report when you are submitting your app

play12:11

to keep your Nutrition Label up to date.

play12:14

SDK developers: Adopt signatures and manifests.

play12:18

These are super helpful to your customers.

play12:21

All developers: Document and declare tracking domains

play12:25

and Required Reason API usage in your app or SDK's privacy manifest.

play12:30

With the new privacy manifests, providing accurate, complete,

play12:34

and clear privacy information to your users will be easier than ever.

play12:39

Thanks for watching.

play12:41

♪ ♪

Rate This

5.0 / 5 (0 votes)

相关标签
プライバシーアプリ開発ガイドラインAppleデータ最小化透明性制御プライバシーラベルトラッキングSDKAPI
您是否需要英文摘要?