# Features

**Inji Web Wallet** is a browser-based, open-source digital wallet designed for secure **download, verification, storage, and sharing** of Verifiable Credentials (VCs). It supports **OpenID4VCI**, **OpenID4VP**, **IETF** **SD-JWT**, and **W3C VC** standards—no app install required.

### **Multiple Credential Format Support**

Inji Wallet is designed for interoperability and flexibility by supporting a wide range of credential formats:

* **W3C Verifiable Credentials (JSON-LD VCs) Data Model 1.1**
  * Standards-based credential format is widely adopted across ecosystems.
  * Suitable for general-purpose credential issuance and verification.
  * Supports OpenID4VP-based live presentation of JSON-LD VCs to any compliant verifier
* **ISO 18013-5 (mDL)**
  * Mobile Driving License and Mobile Document specification.
  * Supports use cases like identity verification in transport, law enforcement, and service access.
* **IETF SD-JWT**
  * **IETF** **SD-JWT Verifiable Credentials**: Enables holders to download and share credentials in IETF **SD-JWT format**. This allows users to share only the necessary attributes while keeping other data private, ensuring **privacy-preserving credential sharing**.
  * Allows users to share only the required claims with verifiers via the OpenIDVP flow, where these selectively disclosable claims can be shared as per the user's need. ***(Coming Soon in the upcoming release)***

This multi-format support allows Inji Wallet to work seamlessly across different ecosystems, ensuring **compatibility, security, and user privacy**.

### Login with Any Identity Provider (IdP)

* Supports Google and other OpenID-compliant IdPs
* Credentials are stored securely in the browser-based wallet after login, enabling access across sessions and devices, depending on the configuration.
* Verifiable Credentials are now stored in the **“Stored Cards”** section.
* You can view and download the credential as a PDF file locally on your system, or print it out once downloaded.
* You can reset your passcode if you forget it during login. However, the option to change the passcode after logging in is currently not available.

### Guest Mode (No Login Required)

* Ideal for privacy-sensitive or public campaigns
* Credentials are downloaded directly to the local device (not stored in the wallet)

### Credential Download Options

* **OpenID for VC Issuance**: Interoperable with trusted issuers
* **Example Issuers**:
  * Republic of Veridonia National ID Department - National ID
  * StayProtected Insurance - Insurance Credentials
  * Republic of Veridonia Tax Department - Tax ID
  * AgroVeritas Property & Land Registry - Land Record

### **Claim 169 QR Code Support**

* Supports **standardized QR codes** for initiating credential download and sharing flows.
* Download credentials containing embedded Claim 169 QR blocks
* Store and render these QR blocks for display
* Allow users to present the QR-based identity data when required
* Ensure proper validation and security checks (size, format, signature, structure)

### **SVG-based Credential Rendering** <a href="#id-4.-svg-based-credential-rendering" id="id-4.-svg-based-credential-rendering"></a>

* Inji Web Wallet now supports **SVG-based credential rendering** for **Data Model 2.0 VCs**.
* This allows credentials issued under the Data Model 2.0 schema to be displayed as **secure, dynamic SVG visuals** within the wallet.
* The rendering ensures that displayed information (such as name, ID, issuer, and other attributes) directly corresponds to the **cryptographically verified credential data**.
* This enhancement improves **readability**, **user trust**, and **consistency** while maintaining alignment with the underlying verifiable data.
* Support for SVG rendering for other data models may be added in future versions.

### Verifying Credential Authenticity

* Inji Web Wallet uses robust cryptography to verify that the VC is:
  * Digitally signed by a trusted issuer
  * Cryptographically valid based on its proof type
  * Tamper-evident and verifiable using Inji Verify or any compliant verifier

## Storage Options

| Type                      | Description                                     |
| ------------------------- | ----------------------------------------------- |
| **Web Wallet Storage**    | Stored securely in the web wallet after login   |
| **Local Storage (Guest)** | Downloaded PDF with embedded QR for offline use |

## Credential Sharing Options

| Method                     | Description                                                                                                                                                                                                                                                               | Connectivity |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------ |
| **Scan PDF**               | Scan PDF on verifier portal (Inji Verify)                                                                                                                                                                                                                                 | Online       |
| **Print or Screenshot**    | For physical presentation or screen scanning                                                                                                                                                                                                                              | Offline      |
| **Upload PDF**             | Used in verifier workflows like Inji Verify                                                                                                                                                                                                                               | Online       |
| **OpenID4VP Presentation** | <ul><li>Users can present <strong>JSON-LD VCs</strong> through an <strong>OpenID4VP-compliant</strong> flow.</li><li>Enables secure, real-time credential sharing with user consent.</li><li>Fully interoperable with Inji Verify and other compliant verifiers</li></ul> | Online       |

## User Experience Highlights

* Browser-based; no app installation needed
* Clear distinction between **wallet-stored** and **locally stored** credentials
* Guided flows and contextual help for all users

| Format                 | Signature Algorithm      | Web Wallet (Login) | Guest Mode (Without Login) | Notes                                               |
| ---------------------- | ------------------------ | ------------------ | -------------------------- | --------------------------------------------------- |
| W3C JSON-LD            | ED25519 2018             | Supported          | Supported                  | Compact, fast signatures with high security         |
| W3C JSON-LD            | ED25519 2020             | Supported          | Supported                  | Enhanced key format with better structure           |
| W3C JSON-LD            | RS256 (RSA with SHA-256) | Supported          | Supported                  | Backward compatibility; legacy systems              |
| W3C JSON-LD            | ECC K1                   | Supported          | Supported                  | Common in OpenID ecosystem                          |
| W3C JSON-LD            | ECC R1                   | Planned            | Planned                    | Strong elliptic curve variant                       |
| W3C Data Integrity 2.0 | RS256                    | Planned            | Planned                    | JWS with canonicalized digest                       |
| W3C Data Integrity 2.0 | EdDSA (Ed25519)          | Planned            | Planned                    | Based on JWS EdDSA                                  |
| W3C Data Integrity 2.0 | ES256K                   | Planned            | Planned                    | JWS-based signing with secp256k1                    |
| W3C Data Integrity 2.0 | ES256                    | Planned            | Planned                    | Strong elliptic curve variant                       |
| JWT VC                 | RS256                    | Planned            | Planned                    | Planned under VC-JWT compliance                     |
| JWT VC                 | ES256K                   | Planned            | Planned                    | Awaiting certification                              |
| JWT VC                 | ES256                    | Planned            | Planned                    | Under consideration                                 |
| JWT VC                 | x509 (PKI v3)            | Planned            | Planned                    | Public key in JWT header; x509 cert chain planned   |
| SD-JWT VC              | RS256                    | Supported          | Supported                  | SD-JWT verification being integrated                |
| SD-JWT VC              | ES256K                   | Supported          | Supported                  | Selective Disclosure compatible                     |
| SD-JWT VC              | ES256                    | Planned            | Supported                  | Strong elliptic curve variant                       |
| SD-JWT VC              | EdDSA (Ed25519)          | Supported          | Supported                  | Not yet supported in Certify (issuer side)          |
| SD-JWT VC              | x509 (PKI v3)            | In Progress        | In Progress                | Used for advanced SD-JWT scenarios                  |
| mDoc / mDL             | RS256                    | Planned            | Planned                    | Used in mobile document ecosystems                  |
| mDoc / mDL             | EdDSA(Ed25519)           | Planned            | Planned                    | Widely used in mobile identity contexts             |
| mDoc / mDL             | ES256K                   | Planned            | Planned                    | Used in various driver license implementations      |
| mDoc / mDL             | ES256                    | Planned            | Planned                    | Emerging support for high-security mobile documents |
| mDoc / mDL             | x509 (PKI v3)            | Planned            | Planned                    | x509 certificate chain                              |

***

<i class="fa-comment-question">:comment-question:</i> Help: [GitHub repository](https://github.com/mosip/inji-web)

<i class="fa-users">:users:</i> Community: [Raise A Query](https://community.mosip.io)

## Features in the Pipeline

* Selective Disclosure using SD-JWT via OpenIDVP Flow
* Presentation During Issuance
* Revocation Status
* Support of mDoc/mDL VC format

## Read More

* [Inji Web Wallet User Guide](https://docs.inji.io/inji-wallet/inji-web/functional-overview/end-user-guide)
* [Feature Workflows](https://docs.inji.io/inji-wallet/inji-web/functional-overview/workflow)
* *Feature Demo Video (Coming Soon)*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.inji.io/inji-wallet/inji-web/overview/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
