id
Panduan
Keamanan Aplikasi
Spesifikasi yang diimplementasikan
idGuidesSecuring ApplicationsSpecifications

Spesifikasi yang Diimplementasikan

Panduan ini menyajikan daftar spesifikasi dan standar yang saat ini diimplementasikan oleh NQRust-Identity. Standar-dokumen ini dibedakan ke dalam beberapa bagian dan, di masing-masing, tabel yang ditampilkan memiliki empat kolom berikut:

  • Spesifikasi: Standar atau spesifikasi yang diimplementasikan oleh NQRust-Identity.

  • Status: Status implementasi saat ini di dalam NQRust-Identity (didukung, pratinjau, eksperimental,...). Lihat Mengaktifkan dan menonaktifkan fitur untuk informasi lebih lanjut.

  • Kesesuaian: Jaminan kesesuaian implementasi.

    • Tertera Sertifikat (versi): Spesifikasi ini menyediakan tes kesesuaian yang NQRust-Identity jalankan secara berkala dan untuk setiap versi baru. Versi di dalam tanda kurung adalah versi terakhir NQRust-Identity yang disertifikasi oleh otoritas.
    • Lulus: Ada tes kesesuaian yang disediakan oleh otoritas yang lulus NQRust-Identity, tetapi belum ada versi yang disertifikasi.
    • Sebagian: Ada tes kesesuaian tetapi NQRust-Identity belum sepenuhnya melewati mereka.
    • Jika kolom ini kosong berarti NQRust-Identity tidak lulus tes kesesuaian eksternal untuk spesifikasi. Hanya dijalankan tes integrasi proyek umum. Mungkin otoritas tidak menyediakan suite tes kesesuaian atau NQRust-Identity tidak tertarik untuk melewati mereka.
  • Komentar: Kolom umum yang dapat berisi detail implementasi atau status. Misalnya, bagian yang belum ditutupi atau perilaku khusus di luar spesifikasi.

OpenID Connect

SpesifikasiStatusKesesuaianKomentar
OpenID Connect Core (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Discovery (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Dynamic Client Registration (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Session Management (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect RP-Initiated Logout (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Back-Channel Logout (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Front-Channel Logout (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OpenID Connect Client-Initiated Backchannel Authentication Flow (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OAuth 2.0 Multiple Response Type Encoding Practices (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
OAuth 2.0 Form Post Response Mode (opens in a new tab)DidukungTertera Sertifikat (18.0.0)
Initiating User Registration via OpenID Connect 1.0 (opens in a new tab)Didukung
OpenID for Verifiable Credential Issuance (opens in a new tab) (OID4VCI)EksperimentalLihat Mengonfigurasi NQRust-Identity sebagai Pembuat Kredit Verifiable
OAuth Client ID Metadata Document (opens in a new tab)EksperimentalLihat Integrasi dengan Model Context Protocol (MCP).

OAuth

SpesifikasiStatusKesesuaianKomentar
The OAuth 2.0 Authorization Framework (RFC 6749) (opens in a new tab)Didukung
The OAuth 2.1 Authorization Framework (opens in a new tab) (Draft)Didukung
The OAuth 2.0 Authorization Framework: Bearer Token Usage (RFC 6750) (opens in a new tab)Didukung
OAuth 2.0 Token Introspection (RFC 7662) (opens in a new tab)Didukung
OAuth 2.0 Token Revocation (RFC 7009) (opens in a new tab)Didukung
Proof Key for Code Exchange by OAuth Public Clients (RFC 7636) (opens in a new tab)Didukung
OAuth 2.0 Dynamic Client Registration Protocol (RFC 7591) (opens in a new tab)Didukung
OAuth 2.0 Dynamic Client Registration Management Protocol (RFC 7592) (opens in a new tab)Didukung
OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens (RFC 8705) (opens in a new tab)Didukung
OAuth 2.0 Pushed Authorization Requests (RFC 9126) (opens in a new tab)Didukung
Assertion Framework for OAuth 2.0 Client Authentication and Authorization Grants (RFC 7521) (opens in a new tab)Didukung
JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants (RFC 7523) (opens in a new tab)Didukung
OAuth 2.0 Authorization Server Metadata (RFC 8414) (opens in a new tab)Didukung
OAuth 2.0 Device Authorization Grant (RFC 8628) (opens in a new tab)Didukung
OAuth 2.0 Token Exchange (RFC 8693) (opens in a new tab)Didukung (lihat komentar)Token exchange V2 hanya mendukung kasus penggunaan internal ke internal, jadi spesifikasi hanya sebagian didukung saat ini. Lihat Mengonfigurasi dan menggunakan token exchange untuk informasi lebih lanjut.
The OAuth 2.0 Authorization Framework: JWT-Secured Authorization Request (JAR) (RFC 9101) (opens in a new tab)Didukung
OAuth 2.0 Authorization Server Issuer Identification (RFC 9207) (opens in a new tab)Didukung
OAuth 2.0 Demonstrating Proof of Possession (DPoP) (RFC 9449) (opens in a new tab)Didukung

Financial-grade API (FAPI)

SpesifikasiStatusKesesuaianKomentar
Financial-grade API Security Profile 1.0 - Part 1: Baseline (opens in a new tab)DidukungTertera Sertifikat (15.0.2)
Financial-grade API Security Profile 1.0 - Part 2: Advanced (opens in a new tab)DidukungTertera Sertifikat (15.0.2)
Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) (opens in a new tab)DidukungTertera Sertifikat (15.0.2)
Financial-grade API: Client Initiated Backchannel Authentication Profile (opens in a new tab) (Draft)DidukungTertera Sertifikat (15.0.2)
FAPI 2.0 Security Profile (opens in a new tab)DidukungLulus
FAPI 2.0 Message Signing (opens in a new tab)DidukungLulus

Security Assertion Markup Language (SAML)

SpesifikasiStatusKesesuaianKomentar
Security Assertion Markup Language (SAML) v2.0 (opens in a new tab)DidukungStandar ini mencakup beberapa pengikatan dan konteks. NQRust-Identity mengimplementasikan berbagai macam pengikatan tersebut tetapi pastinya ada bagian yang hilang.

User Managed Access (UMA)

SpesifikasiStatusKesesuaianKomentar
User-Managed Access (UMA) 2.0 Grant for OAuth 2.0 Authorization (opens in a new tab)Didukung
Federated Authorization for User-Managed Access (UMA) 2.0 (opens in a new tab)Didukung

JSON Web

SpesifikasiStatusKesesuaianKomentar
JSON Web Signature (JWS) (RFC 7515) (opens in a new tab)Didukung
JSON Web Encryption (JWE) (RFC 7516) (opens in a new tab)Didukung
JSON Web Key (JWK) (RFC 7517) (opens in a new tab)Didukung
JSON Web Algorithms (JWA) (RFC 7518) (opens in a new tab)Didukung
JSON Web Token (RFC 7519) (opens in a new tab)Didukung
CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE) (RFC 8037) (opens in a new tab)Didukung

Misc

SpesifikasiStatusKesesuaianKomentar
Security Requirements for Cryptographic Modules (FIPS 140-2) (opens in a new tab)DidukungTertera SertifikatNQRust-Identity menggunakan Bouncy Castle (BC) (opens in a new tab) FIPS libraries untuk menyediakan FIPS 140-2. BC memang implementasi FIPS 140-3 yang tersertifikasi, tetapi juga memerlukan stack tersertifikasi (Sistem Operasi dan Java VM). Lihat Dukungan FIPS 140-2 untuk informasi lebih lanjut.
Web Authentication:
An API for accessing Public Key Credentials Level 2 (opens in a new tab)
DidukungSpesifikasi ini memiliki tes kesesuaian tetapi NQRust-Identity tidak menggunakannya. NQRust-Identity bertindak sebagai WebAuthn’s Relying Party (RP) untuk spesifikasi ini.