Ikhtisar Pusat Keamanan

Halaman ini menjelaskan pengaturan keamanan dan privasi di Android dan cara mengakses pengaturan tersebut (termasuk struktur, integrasi, dan penyesuaian) melalui Pusat Keamanan .

Mulai Android 13, Pusat Keamanan menggabungkan item keamanan dan privasi ke dalam satu halaman yang disebut Keamanan & privasi . Pusat Keamanan juga dapat diakses dari ubin Pengaturan Cepat .

Pusat Keamanan menyediakan entri pengalihan sehingga pengguna dapat mengakses pengaturan keamanan dan privasi tertentu. Pusat Keamanan juga mengidentifikasi masalah yang dapat diperbaiki pengguna pada perangkat atau akun mereka, dengan menggabungkan data dinamis yang diterima dari berbagai sumber. Data ini memberi pengguna status keselamatan umum dengan rekomendasi khusus.

Security & privacy settingsSecurity & privacy settings

Gambar 1. Layar Pusat Keamanan.

Persyaratan dan pedoman integrasi

  • Android 13 dan Mainline M-2022-11 atau lebih tinggi
  • File konfigurasi kerangka kerja Android untuk mengaktifkan Pusat Keamanan:
  • Persyaratan sisi server (khusus Android 13):

    • Flag DeviceConfig safety_center_is_enabled disetel ke true (defaultnya true dari Android 14).

Pedoman

  • OEM GMS yang tidak menerapkan Pusat Keamanan dapat memilih untuk tidak ikut serta dengan mengatur bidang config_enableSafetyCenter yang dapat dihamparkan pada file config.xml ke false (defaultnya adalah true ). Untuk informasi tambahan, lihat Mengaktifkan atau menonaktifkan Pusat Keamanan .
  • Untuk menghindari bug dalam integrasi layar kunci di Android 13, lihat Tentang solusi PendingIntent dan PendingIntent . Tidak perlu melakukan ini di Android 14 atau Android 13 QPR, karena masalah telah diperbaiki.

Integrasikan dengan Pusat Keamanan

  1. Aktifkan Pusat Keamanan di perangkat Anda.
  2. (Opsional) Ubah file konfigurasi Pusat Keamanan untuk mengubah cara data disediakan. Lihat Memperbarui file konfigurasi . Perubahan pada file konfigurasi harus memenuhi persyaratan penyesuaian dan harus diuji dengan pengujian GTS yang menerapkan batasan ketat pada modifikasi.
  3. (Opsional) Ubah aplikasi Pengaturan Anda untuk menambah atau mengubah entri Keamanan & privasi .
  4. Tambahkan atau ubah dukungan untuk sumber keamanan untuk memastikan Pusat Keamanan berfungsi dengan sinyal seperti layar kunci atau biometrik (jika didukung). Ini mungkin memerlukan beberapa perubahan di aplikasi Pengaturan untuk menerapkannya dengan benar. Misalnya, mengubah nama paket Pengaturan di file konfigurasi menjadi nama yang sesuai, dan menggunakan API sumber Pusat Keamanan di aplikasi Pengaturan Anda.
  5. (Opsional) Sesuaikan UI Pusat Keamanan dengan melapisi tema, padding, dan fitur lainnya.
  6. Jalankan dan lulus tes GTS dan CTS terkait.
  7. Pada langkah 13, pastikan Anda mengirimkan sidik jari perangkat untuk dimasukkan ke dalam daftar yang diizinkan di sisi server. Tidak perlu melakukan ini dalam 14.

Sumber Pusat Keamanan

Sumber Pusat Keamanan menyediakan data ke Pusat Keamanan. Sumber umumnya dimiliki oleh aplikasi terpisah di perangkat. Saat ini hanya aplikasi sistem yang diperbolehkan menjadi sumber keamanan. Aplikasi pihak ketiga bukanlah sumber keamanan.

Berikut adalah beberapa contoh sumber Pusat Keamanan:

  • Layar kunci
  • Biometrik
  • Pembaruan keamanan
  • Temukan Perangkat Saya
  • Google Play Lindungi
  • Pemeriksaan Keamanan Akun Google
  • Sinyal privasi

Sumber Pusat Keamanan dapat menyediakan jenis data berikut:

  • Entri di UI Pusat Keamanan untuk mengalihkan pengguna ke layar lain. Entri ini memiliki status yang menunjukkan apakah pengguna berisiko beserta metadata tambahan yang terkait dengan status tersebut, misalnya, judul dan ringkasan.
  • Kartu peringatan (juga disebut masalah ) yang dapat diselesaikan langsung dari Pusat Keamanan atau dengan mengalihkan pengguna ke layar lain. Setiap terbitan juga memiliki metadata tambahan yang terkait dengannya seperti judul, ringkasan, label tombol, dan tindakan.
  • Potensi kesalahan yang terjadi saat mencoba memberikan data ke Safety Center.
  • Alasan sumber mengirimkan data ke Pusat Keamanan.

Berkas konfigurasi

Sumber Pusat Keamanan tercantum dalam file konfigurasi yang berfungsi sebagai daftar yang diizinkan. File ini juga menyediakan data default untuk setiap entri UI. File konfigurasi dapat menentukan entri pengalihan statis yang tidak dapat memengaruhi status atau masalah Pusat Keamanan (disebut juga sumber keamanan statis ). Untuk informasi lebih lanjut, lihat Memperbarui file konfigurasi .

Modul arus utama

Pusat Keamanan pada dasarnya adalah bagian dari modul PermissionController Mainline , sehingga Google dapat memperbarui fitur ini sebagai bagian dari pembaruan Mainline untuk perangkat OEM GMS yang mendukung Mainline.

Perangkat OEM non-GMS dan perangkat OEM GMS yang tidak mendukung Mainline dapat menggunakan Pusat Keamanan jika fitur ini disertakan dalam image sistemnya; namun mereka harus menggunakan kode dari M-2022-11 atau lebih tinggi. Lihat Mengaktifkan atau menonaktifkan Pusat Keamanan untuk mengetahui persyaratannya.

API Pusat Keamanan

API Pusat Keamanan ditulis dalam Java dan contoh kode di halaman ini ditulis dalam Java. Namun, karena Kotlin dapat dioperasikan dengan Java, Safety Center API dapat digunakan di Kotlin. Beberapa bagian aplikasi sistem PermissionController yang berinteraksi dengan Pusat Keamanan ditulis di Kotlin.

Anda dapat menggunakan API untuk berinteraksi dengan Pusat Keamanan. API ini terutama dapat diakses melalui SafetyCenterManager , yang merupakan API Sistem. Untuk informasi lebih lanjut, lihat Berinteraksi dengan Pusat Keamanan .

Tindakan niat dan ekstra

Mulai Android 13, tindakan niat publik (dapat diakses oleh aplikasi pihak ketiga) ditentukan di kelas Intent untuk mengalihkan ke Pusat Keamanan.

Tindakan tambahan dan tambahan ditentukan di SafetyCenterManager dan hanya dapat diakses oleh aplikasi sistem untuk memungkinkan, misalnya, pengalihan ke masalah tertentu.

API yang mendukung Pusat Keamanan

SafetyCenterManager memperlihatkan API yang mengembalikan apakah Pusat Keamanan diaktifkan pada perangkat. API mengonfirmasi apakah perangkat memenuhi persyaratan Pusat Keamanan seperti apakah perangkat tersebut telah menginstal versi modul Mainline yang tepat. Verifikasi ini digunakan untuk menentukan apakah Pusat Keamanan ditampilkan di Pengaturan dan tempat lainnya. Hal ini juga dapat digunakan untuk menentukan apakah data harus diberikan ke Pusat Keamanan. Untuk informasi tentang cara mengaktifkan atau menonaktifkan Pusat Keamanan, lihat Mengaktifkan atau menonaktifkan Pusat Keamanan .

API sumber Pusat Keamanan

Sumber Pusat Keamanan menggunakan API sumber Pusat Keamanan untuk menyediakan data dinamis ke Pusat Keamanan. API sumber Pusat Keamanan menjalankan fungsi berikut:

  • Tetapkan data untuk sumber Pusat Keamanan tertentu.
  • Dapatkan kumpulan data terbaru untuk sumber Pusat Keamanan tertentu.
  • Laporkan kesalahan untuk sumber Pusat Keamanan tertentu.

Sumber Pusat Keamanan dapat memilih untuk menerima sinyal untuk mengirim data ke Pusat Keamanan pada acara-acara khusus, misalnya, ketika halaman Pusat Keamanan dibuka, untuk memastikan bahwa data yang diberikan adalah yang terbaru.

API Pusat Keamanan Internal

Beberapa API Pusat Keamanan bersifat internal dan hanya digunakan oleh modul PermissionController Mainline kecuali untuk shell dan pengujian. Karena alasan teknis, API ini tidak disembunyikan dan diekspos oleh SafetyCenterManager .

API Pusat Keamanan menjalankan fungsi berikut:

  • Kirim sinyal ke sumber Pusat Keamanan untuk menyegarkan data mereka.
  • Dapatkan representasi file konfigurasi.
  • Dapatkan data gabungan dari berbagai sumber Pusat Keamanan.
  • Berlangganan dan berhenti berlangganan perubahan data.
  • Tutup kartu peringatan.
  • Jalankan tindakan kartu peringatan.

Uji API

SafetyCenterManager menyertakan API pengujian Pusat Keamanan yang digunakan untuk pengujian.

API pengujian Pusat Keamanan dapat:

  • Hapus semua data yang disimpan oleh Pusat Keamanan.
  • Ganti file konfigurasi dan hapus override.

Perintah cangkang

Beberapa perintah shell disediakan untuk berinteraksi dengan Safety Center melalui Android Debug Bridge Shell ( adb shell ). Gunakan adb shell cmd safety_center help untuk melihat daftar perintah dan apa yang dapat mereka lakukan.

Antarmuka pengguna Pusat Keamanan

Antarmuka pengguna Pusat Keamanan ditentukan dalam aplikasi sistem PermissionController di dalam modul PermissionController . UI terdiri dari aktivitas dan beberapa fragmen yang menggunakan API yang dijelaskan dalam API Pusat Keamanan Internal . Ubin Pengaturan Cepat yang diekspos oleh Pusat Keamanan menggunakan komponen UI yang sama dengan beberapa perubahan kecil pada tata letaknya.

Tampilan dan nuansa halaman ini dapat diubah menggunakan overlay. Untuk informasi tambahan, lihat Menyesuaikan UI Pusat Keamanan .