# Table Playground
| Property | Type | Description |
| ----------- | ------ | ----------------------------------- |
| `challenge` | String | Challenge provided by the requester |
| `origin` | String | The requester's origin |
| `type` | Const | `web5.did.get` |
| Property | Type | Description |
| -------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `alg` | String | Text |
| `kid` | String | Key ID. used to identify which public key should be used to verify the signature. This Key ID **MUST** be present in the provided did's DID Doc |
| | | |
| script | description |
| ---------- | ------------------------------------------ |
| `bundle` | generates browser bundle |
| `lint` | runs linter without auto-fixing |
| `lint:fix` | runs linter and automatically fixes issues |
| Name | RFC | Notes |
| --------------------------- | -------------------------------------- | -------------- |
| Access Control | [Doc](./access-control.md) | ⚠ Not Started |
| Key Management | [Doc](./key-management.md) | ⚠ Not Started |
| Web5 API | [Doc](./web5-api.md) | |
| `web5.did.authn` | [Doc](./web5-did-authn.md) | ⚠ Not Started |
| `web5.did.request` | [Doc](./web5-did-request.md) | |
| `web5.did.supportedMethods` | [Doc](./web5-did-supported-methods.md) | |
| `web5.vc.apply` | [Doc](./web5-vc-apply.md) | |
| `web5.vc.deliver` | [Doc](./web5-vc-deliver.md) | |
| `web5.vc.request` | [Doc](./web5-vc-request.md) | |
| `web5.dwn.processMessage` | [Doc](./web5-dwn-process-message.md) | |
| property | description | notes |
|:-------------------- | ------------------------------------------------------------------------------------------------ |:---------------------------------------------------------------------------------------------------------------------------- |
| `verificationMethod` | includes crypto keys that can be used for various purposes, such as to verify digital signatures | the key shown in the example above happens to be the decoded nostr pubkey |
| `service` | lists services that can be used to interact with a DID | the example includes the nostr relays that this DID publishes to. Could also include any other service e.g. a lightning node |
| `keyAgreement` | lists keys that can be used to generate shared keys for encryption/decryption purposes | |
| Category | Method | Description | RFC | Spec | |
| -------- | --------------------------- |:------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | ---- | --- |
| DID | `web5.did.authn` | Initiates DID-based passwordless registration / login flows | [Doc](./web5-did-authn.md) | | |
| DID | `web5.did.request` | Requests a DID from the wallet | [Doc](./web5-did-request.md) | | |
| DID | `web5.did.supportedMethods` | Returns a list of DID methods supported by the wallet | [Doc](./web5-did-supported-methods.md) | | |
| VC | `web5.vc.apply` | Initiates a credential application flow in the wallet using a [Credential Manifest](https://identity.foundation/credential-manifest/) | [Doc](./web5-vc-apply.md) | | |
| VC | `web5.vc.deliver` | Delivers Verifiable Credentials to a wallet | [Doc](./web5-vc-deliver.md) | | |
| VC | `web5.vc.request` | Requests Verifiable Credentials from the wallet using [Presentation Exchange](https://identity.foundation/presentation-exchange/) | [Doc](./web5-vc-request.md) | | |
| DWN | `web5.dwn.processMessage` | [Doc](./web5-dwn-process-message.md) | | | |
| | | | | | |
| | | | | | |