@digitalbazaar/security-context
Version:
Compact isomorphic clone of ccg security-context.
83 lines (80 loc) • 3.34 kB
JavaScript
/*!
* Copyright (c) 2021 Digital Bazaar, Inc. All rights reserved.
*/
'use strict';
module.exports = {
'@context': [{
'@version': 1.1
}, 'https://w3id.org/security/v1', {
AesKeyWrappingKey2019: 'sec:AesKeyWrappingKey2019',
DeleteKeyOperation: 'sec:DeleteKeyOperation',
DeriveSecretOperation: 'sec:DeriveSecretOperation',
EcdsaSecp256k1Signature2019: 'sec:EcdsaSecp256k1Signature2019',
EcdsaSecp256r1Signature2019: 'sec:EcdsaSecp256r1Signature2019',
EcdsaSecp256k1VerificationKey2019: 'sec:EcdsaSecp256k1VerificationKey2019',
EcdsaSecp256r1VerificationKey2019: 'sec:EcdsaSecp256r1VerificationKey2019',
Ed25519Signature2018: 'sec:Ed25519Signature2018',
Ed25519VerificationKey2018: 'sec:Ed25519VerificationKey2018',
EquihashProof2018: 'sec:EquihashProof2018',
ExportKeyOperation: 'sec:ExportKeyOperation',
GenerateKeyOperation: 'sec:GenerateKeyOperation',
KmsOperation: 'sec:KmsOperation',
RevokeKeyOperation: 'sec:RevokeKeyOperation',
RsaSignature2018: 'sec:RsaSignature2018',
RsaVerificationKey2018: 'sec:RsaVerificationKey2018',
Sha256HmacKey2019: 'sec:Sha256HmacKey2019',
SignOperation: 'sec:SignOperation',
UnwrapKeyOperation: 'sec:UnwrapKeyOperation',
VerifyOperation: 'sec:VerifyOperation',
WrapKeyOperation: 'sec:WrapKeyOperation',
X25519KeyAgreementKey2019: 'sec:X25519KeyAgreementKey2019',
allowedAction: 'sec:allowedAction',
assertionMethod: {
'@id': 'sec:assertionMethod', '@type': '@id', '@container': '@set'
},
authentication: {
'@id': 'sec:authenticationMethod', '@type': '@id', '@container': '@set'
},
capability: {'@id': 'sec:capability', '@type': '@id'},
capabilityAction: 'sec:capabilityAction',
capabilityChain: {
'@id': 'sec:capabilityChain', '@type': '@id', '@container': '@list'
},
capabilityDelegation: {
'@id': 'sec:capabilityDelegationMethod', '@type': '@id',
'@container': '@set'
},
capabilityInvocation: {
'@id': 'sec:capabilityInvocationMethod', '@type': '@id',
'@container': '@set'
},
caveat: {'@id': 'sec:caveat', '@type': '@id', '@container': '@set'},
challenge: 'sec:challenge',
ciphertext: 'sec:ciphertext',
controller: {'@id': 'sec:controller', '@type': '@id'},
delegator: {'@id': 'sec:delegator', '@type': '@id'},
equihashParameterK: {
'@id': 'sec:equihashParameterK', '@type': 'xsd:integer'
},
equihashParameterN: {
'@id': 'sec:equihashParameterN', '@type': 'xsd:integer'
},
invocationTarget: {'@id': 'sec:invocationTarget', '@type': '@id'},
invoker: {'@id': 'sec:invoker', '@type': '@id'},
jws: 'sec:jws',
keyAgreement: {
'@id': 'sec:keyAgreementMethod', '@type': '@id', '@container': '@set'
},
kmsModule: {'@id': 'sec:kmsModule'},
parentCapability: {'@id': 'sec:parentCapability', '@type': '@id'},
plaintext: 'sec:plaintext',
proof: {'@id': 'sec:proof', '@type': '@id', '@container': '@graph'},
proofPurpose: {'@id': 'sec:proofPurpose', '@type': '@vocab'},
proofValue: 'sec:proofValue',
referenceId: 'sec:referenceId',
unwrappedKey: 'sec:unwrappedKey',
verificationMethod: {'@id': 'sec:verificationMethod', '@type': '@id'},
verifyData: 'sec:verifyData',
wrappedKey: 'sec:wrappedKey'
}]
};