Claude Platform Docs
AdminSecurity posture

Mencocokkan peristiwa Security posture yang tersimpan dengan hasil saat ini

Sekali sehari, bandingkan aktivitas atestasi yang disimpan SIEM Anda dengan hasil saat ini dari endpoint, lalu tentukan ketidakcocokan mana yang memerlukan perhatian seseorang.

Activity Feed dapat mengirimkan aktivitas secara terlambat, dan endpoint tidak menyimpan riwayat, sehingga masing-masing sumber dapat menampilkan perubahan yang tidak ditampilkan sumber lainnya. Perbandingan harian menemukan apa yang tidak dimiliki penyimpanan security information and event management (SIEM) Anda. Feed tidak mencatat semua perubahan, sehingga atestasi bisa lebih lama daripada aktivitas pertama feed untuk kontrol keamanannya, dan dalam kasus yang jarang terjadi, suatu perubahan sama sekali tidak memiliki aktivitas. Jika Anda hanya melaporkan hasil saat ini, Anda tidak memerlukan pemeriksaan ini.

Anda memerlukan Compliance Access Key yang mencakup organisasi tersebut, dengan read:compliance_org_data untuk endpoint dan read:compliance_activities untuk Activity Feed, atau read:org_audit untuk keduanya.

Jalankan pemeriksaan

Mulai setiap eksekusi setelah pembacaan ulang harian hari itu selesai, sehingga aktivitas yang terlambat sudah tersimpan.

  1. Buat daftar organisasi yang terhubung dengan Daftar organisasi. Anda mendapatkan uuid masing-masing.
  2. Panggil endpoint sekali untuk setiap organisasi. Anda mendapatkan 200, atau 404 pada setiap eksekusi untuk organisasi yang tidak dilayani endpoint (lihat Ketersediaan Security posture). 404 berarti organisasi tersebut tidak dibaca pada eksekusi ini. Simpan daftar organisasi yang mengembalikan 200, masing-masing beserta evaluated_at dari 200 pertamanya: eksekusi pertama Anda untuk organisasi tersebut.
  3. Sisihkan apa yang tercantum dalam aturan penyisihan.
  4. Kelompokkan aktivitas atestasi tersimpan yang tersisa milik organisasi tersebut berdasarkan kontrol keamanan, lalu ambil yang terbaru berdasarkan created_at untuk masing-masing. Anda mendapatkan satu aktivitas untuk setiap kontrol, atau tidak ada.
  5. Untuk setiap kontrol yang tersisa, temukan barisnya di tabel keputusan. Anda mendapatkan Cocok, Wajar, atau Perlu diperiksa.
  6. Tindak lanjuti hasil Perlu diperiksa hanya jika eksekusi berikutnya yang membaca organisasi tersebut menampilkannya lagi; tindak lanjuti baris 6 saat itu juga, dan untuk baris 10 serta 11 justru ikuti aturan catatan pengganti. Eksekusi yang tidak membaca organisasi tersebut tidak dihitung dan tidak memulai ulang masa tunggu.

Atur laju panggilan Anda dan tangani 429 seperti yang dijelaskan di 429 Too Many Requests; organisasi yang panggilannya tetap gagal setelah percobaan ulang Anda tidak dibaca pada eksekusi ini, dan panggilan yang gagal bukanlah perubahan.

Mencocokkan field

Cocokkan entri dalam respons dengan aktivitas tersimpan menggunakan field berikut.

Di responsDi aktivitasHubungannya
organization_idorganization_uuidNilai yang sama; organization_id milik aktivitas itu sendiri memiliki prefiks org_.
controls[].idcontrolPengidentifikasi yang sama, kecuali seperti pada aturan S2.
attestation.attested_atcreated_at dari aktivitas attested, changed, atau renewed terbaruWaktu yang sama jika respons menampilkan atestasi; bandingkan sebagai waktu, bukan sebagai string.
statusstatusSelama atestasi berlaku, attested_completed berpasangan dengan completed, serta attested_accepted_risk dan failed_check_accepted_risk dengan accepted_risk; tidak ada yang berpasangan dengan control_failed.

Menyisihkan apa yang tidak dapat dibandingkan

Sebelum membandingkan, sisihkan hal-hal berikut.

#ApaAturan
S1Aktivitas atestasi tersimpan yang action-nya bukan attested, changed, renewed, cleared, atau lapsedKeluarkan dari seluruh pemeriksaan; tandai setiap nilai action baru untuk ditinjau satu kali.
S2Aktivitas atestasi tersimpan yang menyebut mdm_cowork_required_organizationHitung sebagai aktivitas untuk mdm_chat_required_organization.
S3Aktivitas atestasi tersimpan yang kontrolnya tidak memiliki entri dalam responsTidak ada yang dibandingkan; laporkan kontrol tersebut sebagai tidak ada dalam respons, jangan pernah sebagai Lulus (passed).
S4Entri yang status-nya descriptive, not_applicable, atau not_evaluatedLewati; eksekusi yang menampilkannya sebagai not_evaluated tidak dihitung untuk kontrol tersebut.

Menentukan arti setiap ketidakcocokan

Setiap kontrol yang tersisa cocok dengan tepat satu baris.

#Aktivitas tersimpan terbaruEntri dalam responsPutusanYang harus dilakukan
1attested, changed, atau renewedattested_at sama dengan created_at-nya; state adalah in_force; status berpasangan dengan nilainya.CocokTidak ada.
2clearedattestation bernilai null, kecuali seperti pada baris 11.CocokTidak ada.
3lapsed, dengan Risiko diterima (accepted_risk)attestation bernilai null, atau memiliki waktu aktivitas sebelumnya dengan state check_passing atau setting_changed.CocokTidak ada.
4lapsed, dengan completed atau control_failedattestation bernilai null.CocokTidak ada.
5attested, changed, atau renewedattested_at sama dengan created_at-nya; state adalah review_due, check_passing, atau setting_changed.WajarAtestasi tidak berlaku: tindak lanjuti satu kali pada setiap keadaan baru, tanpa menunggu aktivitas; kembalinya ke in_force mengatur ulang hal ini.
6attested, changed, atau renewed, dengan Selesai (completed), dan created_at yang lebih lambat daripada eksekusi pertama AndaPada eksekusi pertama yang membandingkan aktivitas tersebut, attestation bernilai null dan status adalah failed dengan current_value.Perlu diperiksaHalaman Security posture mungkin menampilkan pemeriksaan yang tidak berhasil sebagai Lulus: tandai untuk ditinjau, tanpa menunggu.
7attested, changed, atau renewed, dengan completedattestation bernilai null; status bukan not_attested, dan bukan pula failed dengan current_value null; baris 6 tidak cocok.WajarTidak ada yang dibandingkan; respons tidak pernah menampilkannya.
8attested, changed, atau renewed, sebagai Gagal (control_failed)attestation bernilai null; status adalah salah satu dari tiga: failed; status apa pun yang diberikan pemeriksaan otomatis; atau, sejak tanggal berakhir (review_date, dalam UTC), not_attested.WajarTidak ada yang dibandingkan; tindak lanjuti satu kali ketika status meninggalkan failed sejak tanggal berakhir.
9attested, changed, atau renewed, dengan accepted_riskattestation bernilai null, dan status adalah passed, matches_profile, atau exceeds_baseline.WajarSimpan catatan pengganti (aturan catatan pengganti 7).
10Tidak ada, atau semua aktivitas tersimpan lebih lama daripada attested_atattestation ada.Perlu diperiksaIkuti aturan catatan pengganti.
11Tidak ada, atau aktivitas yang nilainya bukan control_failedcurrent_value bernilai null, dan status adalah failed.Perlu diperiksaPenyimpanan Anda tidak memiliki atestasi sebagai Gagal (control_failed): ikuti aturan catatan pengganti, dan tindak lanjuti satu kali ketika status meninggalkan failed.
12attested, changed, renewed, atau cleared, lebih baru daripada attested_at, dengan aktivitas lain dari waktu yang hampir samaattestation ada.WajarPerubahan yang dibuat pada waktu yang hampir sama dapat tersimpan dalam urutan mana pun.
13Sama, tanpa aktivitas kedua seperti ituattestation ada.Perlu diperiksaHubungi dukungan Anthropic, sekali saja.
14attested, changed, atau renewedattested_at sama dengan created_at-nya; state adalah in_force; status tidak berpasangan dengan nilainya.Perlu diperiksaHubungi dukungan Anthropic, satu kali.
15attested, changed, atau renewed; tidak ada baris sebelumnya yang cocokattestation bernilai null.Perlu diperiksaKemungkinan besar dicabut: simpan catatan pengganti (aturan catatan pengganti 7) dan tandai untuk ditinjau satu kali.
16Tidak adaattestation bernilai null, dan baris 11 tidak cocok.CocokTidak ada.
17LainnyaLainnya.Perlu diperiksaTandai untuk ditinjau satu kali.

Menyimpan catatan pengganti jika kedua sumber tidak dapat dicocokkan

Catatan pengganti menggantikan apa yang tidak dimiliki salah satu dari kedua sumber, dan Anda menyimpannya terpisah dari aktivitas tersimpan Anda. Untuk baris 10 dan 11, baca feed lagi, lalu simpan dan tandai catatan pengganti hanya jika tidak ada yang tiba dalam 15 hari, jangkauan pembacaan ulang harian. Pada eksekusi pertama Anda, simpan segera, tanpa peninjauan.

Catatan pengganti baris 10, diidentifikasi berdasarkan kontrol dan attested_at:

  1. Baca lagi dari aktivitas tersimpan terbaru Anda untuk kontrol tersebut, atau dari attested_at (inklusif) jika Anda belum menyimpan satu pun; 15 hari tersebut dihitung dari attested_at. Buat catatan pengganti dari entri tersebut, ditandai sebagai tidak memiliki aktivitas; dalam tabel keputusan, anggap sebagai aktivitas attested pada attested_at tersebut yang nilainya berpasangan dengan status-nya, jika ada.
  2. Pada setiap eksekusi yang menampilkan atestasi, perbarui status dan state-nya.
  3. Ketika aktivitas yang created_at-nya sama dengan attested_at tersebut tiba, ganti catatan pengganti dengan aktivitas itu.
  4. Ketika dua eksekusi berturut-turut tidak menampilkan atestasi, selesaikan catatan pengganti; tandai hal itu untuk ditinjau kecuali aktivitas tersimpan yang lebih baru atau ketidakcocokan baris 10 yang belum terselesaikan untuk kontrol tersebut menjelaskannya, atau kedua eksekusi menampilkan descriptive.
  5. Eksekusi yang tidak membaca organisasi tersebut, atau menampilkan not_evaluated, tidak dihitung dalam dua eksekusi tersebut dan tidak memulainya ulang.
  6. Jika atestasi muncul lagi, buka kembali catatan pengganti yang sama.

Catatan pengganti baris 9, 11, dan 15, diidentifikasi berdasarkan kontrol saja:

  1. Untuk baris 11, 15 hari dihitung dari eksekusi pertama yang menampilkan status tersebut. Selama catatan pengganti belum terselesaikan, jangan tandai apa pun lagi untuk kontrol tersebut; selesaikan catatan pengganti ketika aktivitas yang lebih baru tiba, atestasi muncul, atau dua eksekusi berturut-turut cocok dengan baris lain.
  2. Ketika catatan pengganti baris 9 terselesaikan karena atestasi muncul sebagai failed_check_accepted_risk, tandai untuk ditinjau satu kali: risiko tersebut berlaku.

Contoh kasus

Dua eksekusi berikut membaca organisasi dalam contoh respons di Referensi hasil; eksekusi 1 adalah eksekusi pertama Anda.

  • Eksekusi 1, directory_sync_enabled. Tersimpan: attested, accepted_risk, dibuat pada 2026-10-20T15:04:00.220114Z. Respons: failed_check_accepted_risk, in_force, attested_at yang sama. Baris 1: Cocok.
  • Eksekusi 1, allowed_invite_domains. Tersimpan: tidak ada. Respons: descriptive, attestation null. Aturan S4: disisihkan.
  • Eksekusi 1, oauth_conditional_access. Tersimpan: tidak ada. Respons: attestation dengan state review_due. Baris 10: Perlu diperiksa. Pada eksekusi pertama Anda, simpan catatan pengganti segera, tanpa peninjauan.
  • Eksekusi 2, oauth_conditional_access. Catatan pengganti: yang dari eksekusi 1. Respons: sama. Baris 5: Wajar. Tindak lanjuti satu kali pada review_due.

Apa yang tidak dapat ditemukan pemeriksaan

Pemeriksaan harian tidak dapat menemukan aktivitas yang hilang untuk atestasi yang tidak disertakan respons pada kontrol otomatis. Respons tidak memberikan tanda apa pun tentang atestasi seperti itu, atau hanya memberikan status failed, yang tampak seperti status yang diberikan pemeriksaan otomatis.

Ketika organisasi berhenti merespons

Organisasi yang pernah mengembalikan 200 lalu mengembalikan 404 pada beberapa eksekusi berturut-turut memerlukan perhatian seseorang, satu kali. Tanyakan kepada seseorang yang memiliki akses ke halaman Security posture apakah halaman tersebut telah dinonaktifkan untuk organisasi tersebut (lihat Ketersediaan Security posture). Jika halaman tersebut tidak dinonaktifkan, hubungi perwakilan Anthropic Anda. Organisasi tersebut mungkin telah dihapus, atau akses Anda, Security posture, atau endpoint mungkin telah berhenti berlaku untuk organisasi tersebut. Apa pun penyebabnya, selesaikan catatan pengganti dan ketidakcocokan yang belum terselesaikan untuk organisasi tersebut tanpa peninjauan, tetap panggil organisasi tersebut, dan buka kembali semuanya jika organisasi itu mengembalikan 200.

Apakah halaman ini membantu?