Panduan
Pihak yang mengandalkan
Pihak yang mengandalkan adalah pelanggan Anda, atau siapa pun yang Anda pertanggungjawabkan, yang menguji setiap versi sistem AI Anda dengan evaluasi yang mereka sematkan sendiri. Workspace memutuskan setiap versi terhadap sematan mereka di samping gate Anda sendiri, dan mereka mengambil catatan keputusan setiap versi lalu memeriksanya di mesin mereka sendiri. Mereka tidak pernah melihat kasus, label, atau trace Anda, dan apa pun yang Anda lakukan pada persyaratan Anda sendiri tidak mengubah sematan mereka.
Catatan adalah bukti yang dapat diperiksa pihak kedua, bukan sertifikasi.
Mengundang pihak yang mengandalkan
Di proyek yang di-host, buka Relying parties (di grup Assurance pada palet perintah, atau dari Governance). Hanya Owner yang dapat mengundang: sebutkan organisasinya, lalu kirim sendiri tautan yang ditampilkan, sekali saja. Tautan berlaku tujuh hari.
Pihak yang mengandalkan membuka tautan dalam keadaan masuk dengan akun organisasinya sendiri. Akun yang menjadi anggota workspace Anda tidak dapat menerima, dan akun yang kemudian bergabung ke workspace Anda kehilangan halaman pihak yang mengandalkan. Kedua pihak melihat email akun yang menerima: periksa bahwa itu akun yang Anda harapkan.
Apa yang dilakukan pihak yang mengandalkan
1. Memverifikasi catatan yang Anda kirim. Ekspor satu dari halaman run yang diatur (Download the decision record) lalu kirimkan. Mereka menjalankan:
``bash oloproof record verify record.json --key KEY_ID=PUBLIC_KEY --workspace-keys keys.json ``
dengan kunci publik runner Anda, yang diberikan langsung oleh operator runner Anda, dan kunci pernyataan workspace yang dipublikasikan deployment, disimpan dari /api/workspace-statement-key.
Setelah Anda memiliki id pihak yang mengandalkan Anda (di halaman Anda), tambahkan --relying-party RP_ID ke setiap pemeriksaan berikutnya: catatan milik pihak yang mengandalkan lain, atau milik penyedia sendiri, kemudian gagal.
2. Menyematkan evaluasi. Di halaman mereka, mereka menempelkan evaluation.digest, evaluation.policy_digest, dan id run yang diputuskan dari catatan. Digest evaluasi mengikat suite (setiap kasus dan isinya), evaluator berdasarkan isi, spesifikasi metrik, dan policy, sehingga suite yang dipangkas atau policy yang lebih longgar menjadi digest lain. Policy harus yang sudah diperiksa workspace. Run itu adalah baseline yang menjadi acuan setiap aturan perbandingan diputuskan, ditampilkan di halaman mereka, sehingga Anda tidak dapat memilihnya melalui urutan push Anda. Sematan tidak pernah diganti: sematan baru ditambahkan dan yang terbaru berlaku.
3. Mengakui kunci runner Anda. Halaman mereka mencantumkan setiap pendaftaran dan pencabutan kunci runner proyek, sebagaimana terjadinya, dari log yang tidak dapat diubah siapa pun. Sebuah kunci baru dihitung untuk sematan mereka setelah mereka mengakui pendaftarannya, sehingga kunci yang Anda daftarkan kemudian tidak memutuskan apa pun bagi mereka sampai mereka membandingkan kunci publiknya dengan yang diberikan operator Anda. Run di worker terkelola Oloproof tidak memerlukan pengakuan: Anda tidak mendaftarkan maupun merotasi kunci itu.
4. Mengambil setiap catatan. Halaman mencantumkan setiap versi sistem yang diputuskan terhadap sematan mereka, dengan status setiap aturan dan tautan Download untuk catatannya. Mereka mengambil catatan sendiri, sehingga tidak bergantung pada catatan yang Anda pilih untuk dikirim.
Bagaimana setiap versi diputuskan
Worker mengambil run yang disematkan sebagai baseline, setelah run itu merupakan eksekusi terverifikasi yang ditandatangani oleh kunci yang telah mereka akui, dan memutuskan setiap versi sistem pada start paling awal dari evaluasi itu, kunci mana pun yang menandatanganinya dan apa pun yang terjadi padanya. Run pertama yang gagal tidak dapat digantikan oleh run ulang yang lebih beruntung, dan versi yang pertama kali dimulai dengan kunci yang tidak pernah mereka akui tetap ditahan. Aturan diputuskan oleh kode yang sama dengan gate Anda sendiri, pada eksekusi terverifikasi.
Keputusan tidak bertahan lebih lama dari dasarnya. Jika kunci baseline dicabut karena disusupi, atau mereka menyematkan lagi, setiap gate yang tidak lagi diputuskan oleh sematan yang berlaku ditahan (MANUAL_REVIEW) beserta alasannya. Sebuah kunci hanya dihitung dengan kunci publik yang mereka akui, dan run di worker terkelola Oloproof hanya di bawah kunci milik deployment itu sendiri.
Apa yang ditambahkan catatan mereka
Catatan yang diekspor untuk pihak yang mengandalkan memuat, dalam pernyataan workspace yang ditandatangani:
- pihak yang mengandalkan yang dituju, dan sematannya sebagai persyaratan;
- setiap start versi pada evaluasi, masing-masing dengan permintaan bertanda tangan milik runner itu sendiri, yang diperiksa record verify terhadap kunci yang mereka berikan;
- log kunci dari setiap kunci yang menandatangani start atau run versi: kunci publiknya, pendaftaran, pengakuan, dan pencabutan bila ada.
record verify menggagalkan catatan jika start bertanda tangan tidak valid atau menyebut run, versi, suite, workspace, atau proyek lain, jika kunci publik dari kunci yang tercatat bukan yang mereka berikan, jika gate yang lulus bergantung pada kunci yang tidak mereka akui atau yang tercatat sebagai disusupi, atau, dengan --relying-party, jika catatan itu bukan milik mereka atau pernyataannya tidak ditandatangani oleh kunci pernyataan workspace yang mereka berikan. Tanpa --relying-party, pernyataan yang tidak ditandatangani terbaca tidak diperiksa, tidak pernah terverifikasi. Kode keluarnya tidak berubah: 0 bila setiap pemeriksaan yang dapat dilakukan lulus, 5 bila ada yang gagal, 2 bila kunci atau file tidak dapat dibaca.
Apa yang tidak dapat diberitahukannya
- Bahwa akun yang menyematkan dan mengakui adalah milik pihak yang mengandalkan: emailnya ditampilkan, bukan dibuktikan.
- Bahwa runner hanya menjalankan kode yang dikendalikan operatornya, atau bahwa versi yang dievaluasi adalah versi yang melayani produksi.
- Bahwa evaluasinya adalah yang tepat: memilih suite tetap urusan penyedia, kecuali pihak yang mengandalkan menyediakan suite atau menyematkan evaluasi trafik yang diambil dari produksi.
- Apa pun yang dinyatakan setelah ekspor: catatan adalah pernyataan workspace pada saat ekspornya; ambil yang baru bila ragu.
- Apa pun setelah operator mengakhiri hubungan. Anda tidak dapat mengakhirinya: proyek, atau akun Anda sebagai Owner terakhir workspace-nya, tidak dapat dihapus selama ada pihak yang mengandalkan yang terhubung. Meski begitu, ambil setiap catatan begitu diputuskan.
- Interval PPI: label di balik sampel manusia tidak ada di dalam catatan.