Skip navigation links
A B C D E F G H I K L M N O P R S T U V W 

A

ANY_AUTHENTICATED - Static variable in interface org.globalplatform.SecureChannel
Entity Any Authentication has occurred (0x40).
Application - Interface in org.globalplatform
This interface defines a method through which an Application may forward input data to another Application.
APPLICATION_INSTALLED - Static variable in class org.globalplatform.GPSystem
The current applet context is in the Life Cycle State of INSTALLED (0x03).
APPLICATION_LOCKED - Static variable in class org.globalplatform.GPSystem
The current applet context is in the Life Cycle State of LOCKED (0x80).
APPLICATION_SELECTABLE - Static variable in class org.globalplatform.GPSystem
The current applet context is in the Life Cycle State of SELECTABLE (0x07).
AUTHENTICATED - Static variable in interface org.globalplatform.SecureChannel
Entity Authentication has occurred as Application Provider (0x80).
Authority - Interface in org.globalplatform
This interface allows performing operations such as recovering a cryptographic key or signing data.
AuthoritySignature - Interface in org.globalplatform
This interface allows generating a signature over the input data provided by an Application.

B

blockState() - Method in interface org.globalplatform.CVM
Sets the CVM state to BLOCKED.

C

C_DECRYPTION - Static variable in interface org.globalplatform.SecureChannel
The SecureChannel.unwrap(byte[], short, short) method will decrypt incoming command data (0x02).
C_MAC - Static variable in interface org.globalplatform.SecureChannel
The SecureChannel.unwrap(byte[], short, short) method will verify the MAC on an incoming command (0x01).
CARD_INFO_ATR_HISTORICAL_BYTES - Static variable in class org.globalplatform.GPSystem
The requested information is the Historical Bytes of the Answer-To-Reset last returned onthe contact IO interface (as specified by [ISO7816]) (cold or warm reset).
CARD_INFO_CL_IO_RANDOM - Static variable in class org.globalplatform.GPSystem
The requested information is the UID or PUPI sent by the low-level contactless IO layer.
CARD_INITIALIZED - Static variable in class org.globalplatform.GPSystem
The card is in the Life Cycle State of INITIALIZED (0x07).
CARD_LOCKED - Static variable in class org.globalplatform.GPSystem
The card is in the Life Cycle State of CARD_LOCKED (0x7F).
CARD_OP_READY - Static variable in class org.globalplatform.GPSystem
The card is in the Life Cycle State of OP_READY (0x01).
CARD_SECURED - Static variable in class org.globalplatform.GPSystem
The card is in the Life Cycle State of SECURED (0x0F).
CARD_TERMINATED - Static variable in class org.globalplatform.GPSystem
The card is in the Life Cycle State of TERMINATED (0xFF).
CVM - Interface in org.globalplatform
This interface defines basic Cardholder Verification Method services (e.g.
CVM_ETSI_PIN_APP_1 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 1 (0x01).
CVM_ETSI_PIN_APP_2 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 2 (0x02).
CVM_ETSI_PIN_APP_3 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 3 (0x03).
CVM_ETSI_PIN_APP_4 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 4 (0x04).
CVM_ETSI_PIN_APP_5 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 5 (0x05).
CVM_ETSI_PIN_APP_6 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 6 (0x06).
CVM_ETSI_PIN_APP_7 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 7 (0x07).
CVM_ETSI_PIN_APP_8 - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is the ETSI PIN App 8 (0x08).
CVM_FAILURE - Static variable in interface org.globalplatform.CVM
The CVM value comparison failed.
CVM_GLOBAL_PIN - Static variable in class org.globalplatform.GPSystem
Indicates that the required CVM interface is a Global PIN (0x11).
CVM_SUCCESS - Static variable in interface org.globalplatform.CVM
The CVM value comparison was successful.

D

decryptData(byte[], short, short) - Method in interface org.globalplatform.SecureChannel
Decrypts sensitive user data.
deregisterService(short) - Method in interface org.globalplatform.GPRegistryEntry
Deregisters a service name.

E

encryptData(byte[], short, short) - Method in interface org.globalplatform.SecureChannel
Encrypts sensitive user data.

F

FAMILY_AUHTORITY - Static variable in class org.globalplatform.GPSystem
Deprecated.
FAMILY_AUTHORITY - Static variable in class org.globalplatform.GPSystem
Indicates the family of the Authority Service Identifier (0x83).
FAMILY_AUTHORITY_SIGNATURE - Static variable in class org.globalplatform.GPSystem
Indicates the family of the Authority Signature Service Identifier (0x87).
FAMILY_BROKER - Static variable in class org.globalplatform.GPSystem
Indicates the family of the Broker Service Identifier (0x88).
FAMILY_CVM - Static variable in class org.globalplatform.GPSystem
Indicates the family of the CVM Service Identifier (0x82).
FAMILY_HTTP_ADMINISTRATION - Static variable in class org.globalplatform.GPSystem
Indicates the family of the HTTP Administration Service Identifier (0x84).
FAMILY_HTTP_REPORT - Static variable in class org.globalplatform.GPSystem
Indicates the family of the HTTP Report Service Identifier (0x85).
FAMILY_PRIVACY_PROTOCOL - Static variable in class org.globalplatform.GPSystem
Indicates the family of the Privacy Protocol Service Identifier (0x86).
FAMILY_SECURE_CHANNEL - Static variable in class org.globalplatform.GPSystem
Indicates the family of the Secure Channel Service Identifier (0x81).
FAMILY_USSM - Static variable in class org.globalplatform.GPSystem
Indicates the family of the USSM Global Service Identifier (0xA0).
FORMAT_ASCII - Static variable in interface org.globalplatform.CVM
The CVM value is formatted as ASCII bytes.
FORMAT_BCD - Static variable in interface org.globalplatform.CVM
The CVM value is formatted as numerical digits, coded on a nibble (4 bits) and left justified.
FORMAT_HEX - Static variable in interface org.globalplatform.CVM
The CVM value is formatted as hexadecimal (binary) data.

G

getAID() - Method in interface org.globalplatform.GPRegistryEntry
Gets the AID of the Application corresponding to this entry.
getCardContentState() - Static method in class org.globalplatform.GPSystem
Gets the Life Cycle State of the current applet context.
getCardInfo(byte[], short, short) - Static method in class org.globalplatform.GPSystem
Gets card specific information.
getCardInfoLength(short) - Static method in class org.globalplatform.GPSystem
Gets the length of a card specific information.
getCardState() - Static method in class org.globalplatform.GPSystem
Gets the Life Cycle State of the card.
getCVM(byte) - Static method in class org.globalplatform.GPSystem
Gets a reference to a CVM instance provided by the OPEN.
getLength() - Method in interface org.globalplatform.AuthoritySignature
Gets the length (in bytes) of the output data that will be generated by the AuthoritySignature.sign(byte[], short, short, byte[], short) method.
getPrivileges(byte[], short) - Method in interface org.globalplatform.GPRegistryEntry
Gets the Privilege Bytes of the Application corresponding to this entry.
getRegistryEntry(AID) - Static method in class org.globalplatform.GPSystem
Gets a GPRegistryEntry instance.
getSecureChannel() - Static method in class org.globalplatform.GPSystem
Gets a SecureChannel instance.
getSecurityLevel() - Method in interface org.globalplatform.SecureChannel
Gets the Current Security Level.
getService(AID, short) - Static method in class org.globalplatform.GPSystem
Gets a GlobalService instance matching the specified service name (sServiceName).
getServiceInterface(GPRegistryEntry, short, byte[], short, short) - Method in interface org.globalplatform.GlobalService
Gets a Shareable Interface Object (SIO) actually providing the requested service.
getState() - Method in interface org.globalplatform.GPRegistryEntry
Gets the Life Cycle State of the Application corresponding to this entry.
getTriesRemaining() - Method in interface org.globalplatform.CVM
Gets the CVM try counter, that is, the number of unsuccessful comparisons of the CVM value that may be performed before this CVM instance gets blocked.
GLOBAL_SERVICE_IDENTIFIER - Static variable in class org.globalplatform.GPSystem
Indicates the generic Global Service Identifier (0x80).
GlobalService - Interface in org.globalplatform
This interface allows requesting a Global Services Application for a Shareable Interface Object (SIO) providing the actual service.
GPRegistryEntry - Interface in org.globalplatform
This interface allows querying and potentially modifying the registry data of an Application registered within the GlobalPlatform Registry.
GPSystem - Class in org.globalplatform
This class exposes a subset of the behavior of the OPEN to the outside world.
GPSystem() - Constructor for class org.globalplatform.GPSystem
 

H

HTTP_SESSION_ERROR - Static variable in interface org.globalplatform.HTTPReportListener
Constant notifying that a HTTP Administration Session failed.
HTTP_SESSION_NO_ERROR - Static variable in interface org.globalplatform.HTTPReportListener
Constant notifying that a HTTP Administration Session ended successfully
httpAdministationSessionReport(short) - Method in interface org.globalplatform.HTTPReportListener
Notifies the Application that the requested HTTP Administration Session successfully completed or not.
HTTPAdministration - Interface in org.globalplatform
This interface defines a method to trigger a new HTTP administration session.
HTTPReportListener - Interface in org.globalplatform
This interface defines a method to receive a notification upon completion (success or failure) of an HTTP Administration Session.

I

init(byte) - Method in interface org.globalplatform.Authority
Initializes the Authority interface with the appropriate mode (MODE_SIGN or MODE_KEY_RECOVERY).
init(byte, byte[], short, short) - Method in interface org.globalplatform.AuthoritySignature
Initializes this interface with a specific mode.
isActive() - Method in interface org.globalplatform.CVM
Indicates whether this CVM instance is active, that is, whether it has been fully initialized (i.e.
isAssociated(AID) - Method in interface org.globalplatform.GPRegistryEntry
Checks whether the Application corresponding to this entry is associated with the specified Security Domain.
isBlocked() - Method in interface org.globalplatform.CVM
Indicates whether this CVM instance is blocked, that is, whether the CVM state is BLOCKED.
isPrivileged(byte) - Method in interface org.globalplatform.GPRegistryEntry
Checks whether the Application corresponding to this entry has the specified privilege.
isSubmitted() - Method in interface org.globalplatform.CVM
Indicates whether an attempt has been made to compare the CVM value, that is, whether the CVM state is INVALID_SUBMISSION or VALIDATED.
isVerified() - Method in interface org.globalplatform.CVM
Indicates whether a successful comparison of the CVM value has occurred, that is, whether the CVM state is VALIDATED.

K

KEY_ACCESS_ANY - Static variable in interface org.globalplatform.GlobalService
Key Access indicating key may be used by the Security Domain and any associated Application (0x00).
KEY_ACCESS_APPLICATION - Static variable in interface org.globalplatform.GlobalService
Key Access indicating key may be used by any associated Application but not by the Security Domain (0x02).
KEY_ACCESS_SECURITY_DOMAIN - Static variable in interface org.globalplatform.GlobalService
Key Access indicating key may be used by the Security Domain but not by any associated Application (0x01).
KEY_TYPE_3DES - Static variable in interface org.globalplatform.GlobalService
Key type indicating Triple DES reserved for specific implementations (0x81).
KEY_TYPE_3DES_CBC - Static variable in interface org.globalplatform.GlobalService
Key type indicating Triple DES in CBC mode (0x82).
KEY_TYPE_AES - Static variable in interface org.globalplatform.GlobalService
Key type indicating AES (0x88).
KEY_TYPE_DES - Static variable in interface org.globalplatform.GlobalService
Key type indicating DES with ECB/CBC implicitly known (0x80).
KEY_TYPE_DES_CBC - Static variable in interface org.globalplatform.GlobalService
Key type indicating DES in CBC mode (0x84).
KEY_TYPE_DES_ECB - Static variable in interface org.globalplatform.GlobalService
Key type indicating DES in ECB mode (0x83).
KEY_TYPE_EXTENDED - Static variable in interface org.globalplatform.GlobalService
Key type indicating extended key format (0xFF).
KEY_TYPE_HMAC_SHA1 - Static variable in interface org.globalplatform.GlobalService
Key type indicating HMAC SHA1, length of HMAC implicitly known (0x90).
KEY_TYPE_HMAC_SHA1_160 - Static variable in interface org.globalplatform.GlobalService
Key type indicating HMAC SHA1, length of HMAC is 160 bits (0x91).
KEY_TYPE_RSA_PRIVATE_CRT_DP1 - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key Chinese Remainder dp1 component (0xA7).
KEY_TYPE_RSA_PRIVATE_CRT_DQ1 - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key Chinese Remainder dq1 component (0xA8).
KEY_TYPE_RSA_PRIVATE_CRT_P - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key Chinese Remainder p component (0xA4).
KEY_TYPE_RSA_PRIVATE_CRT_PQ - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key Chinese Remainder pq component (0xA6).
KEY_TYPE_RSA_PRIVATE_CRT_Q - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key Chinese Remainder q component (0xA5).
KEY_TYPE_RSA_PRIVATE_EXPONENT - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private exponent (0xA3).
KEY_TYPE_RSA_PRIVATE_MODULUS - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Private Key modulus (0xA2).
KEY_TYPE_RSA_PUBLIC_EXPONENT - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Public Key exponent (0xA0).
KEY_TYPE_RSA_PUBLIC_MODULUS - Static variable in interface org.globalplatform.GlobalService
Key type indicating RSA Public Key modulus (0xA1).
KEY_USAGE_COMPUTATION_DECIPHERMENT - Static variable in interface org.globalplatform.GlobalService
Key usage indicating computation and decipherment (0x40).
KEY_USAGE_CONFIDENTIALITY - Static variable in interface org.globalplatform.GlobalService
Key usage indicating sensitive data confidentiality (0x08).
KEY_USAGE_CRYPTOGRAPHIC_AUTHORIZATION - Static variable in interface org.globalplatform.GlobalService
Key usage indicating cryptographic authorization (0x01).
KEY_USAGE_CRYPTOGRAPHIC_CHECKSUM - Static variable in interface org.globalplatform.GlobalService
Key usage indicating cryptographic checksum e.g.
KEY_USAGE_DIGITAL_SIGNATURE - Static variable in interface org.globalplatform.GlobalService
Key usage indicating Digital Signature (0x02).
KEY_USAGE_SM_COMMAND - Static variable in interface org.globalplatform.GlobalService
Key usage indicating Secure Messaging in command data field (0x10).
KEY_USAGE_SM_RESPONSE - Static variable in interface org.globalplatform.GlobalService
Key usage indicating Secure Messaging in response data field (0x20).
KEY_USAGE_VERIFICATION_ENCIPHERMENT - Static variable in interface org.globalplatform.GlobalService
Key usage indicating verification and encipherment (0x80).

L

lockCard() - Static method in class org.globalplatform.GPSystem
Locks the card.

M

MODE_INTEGRITY - Static variable in interface org.globalplatform.AuthoritySignature
Used with AuthoritySignature.init(byte, byte[], short, short) method to indicate integrity protection mode.
MODE_KEY_RECOVERY - Static variable in interface org.globalplatform.Authority
Used with Authority.init(byte) method to indicate key recovery mode.
MODE_SIGN - Static variable in interface org.globalplatform.Authority
Used with Authority.init(byte) method to indicate signing mode.

N

NO_SECURITY_LEVEL - Static variable in interface org.globalplatform.SecureChannel
Entity Authentication has not occurred (0x00).

O

org.globalplatform - package org.globalplatform
Provides a framework of classes and interfaces related to core services defined for smart cards based on GlobalPlatform specifications.

P

Personalization - Interface in org.globalplatform
This interface defines a method through which an Application may forward input data to another Application and retrieve output data from that Application.
PRIVILEGE_AUTHORIZED_MANAGEMENT - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Authorized Management (0x09).
PRIVILEGE_CARD_LOCK - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Card Lock (0x03).
PRIVILEGE_CARD_RESET - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Card Reset (0x05).
PRIVILEGE_CARD_TERMINATE - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Card Terminate (0x04).
PRIVILEGE_CIPHERED_LOAD_FILE_DATA_BLOCK - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Ciphered Load File Data Block (0x11).
PRIVILEGE_CVM_MANAGEMENT - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating CVM Management (0x06).
PRIVILEGE_DAP_VERIFICATION - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating DAP verification (0x01).
PRIVILEGE_DELEGATED_MANAGEMENT - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Delegated Management (0x02).
PRIVILEGE_FINAL_APPLICATION - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Final Application (0x0E).
PRIVILEGE_GLOBAL_DELETE - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Global Delete (0x0B).
PRIVILEGE_GLOBAL_LOCK - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Global Lock (0x0C).
PRIVILEGE_GLOBAL_REGISTRY - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Global Registry (0x0D).
PRIVILEGE_GLOBAL_SERVICE - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Global Service (0x0F).
PRIVILEGE_MANDATED_DAP - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Mandated DAP verification privilege (0x07).
PRIVILEGE_RECEIPT_GENERATION - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Receipt Generation (0x10).
PRIVILEGE_SECURITY_DOMAIN - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating application is a Security Domain (0x00).
PRIVILEGE_TOKEN_VERIFICATION - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Token Verification (0x0A).
PRIVILEGE_TRUSTED_PATH - Static variable in interface org.globalplatform.GPRegistryEntry
Privilege indicating Trusted Path (0x08).
processData(byte[], short, short) - Method in interface org.globalplatform.Application
Processes application specific data received from another on-card entity.
processData(byte[], short, short, byte[], short) - Method in interface org.globalplatform.Personalization
Processes application specific data received from another on-card entity.
processSecurity(APDU) - Method in interface org.globalplatform.SecureChannel
Processes security related APDU commands, that is, APDU commands relating to the underlying security protocol.
processSecurity(byte[], short, short, short) - Method in interface org.globalplatform.SecureChannelx2
Processes security related APDU commands, that is, APDU commands relating to the underlying security protocol.

R

R_ENCRYPTION - Static variable in interface org.globalplatform.SecureChannel
The SecureChannel.wrap(byte[], short, short) method will encrypt the outgoing response data (0x20).
R_MAC - Static variable in interface org.globalplatform.SecureChannel
The SecureChannel.wrap(byte[], short, short) method will generate a MAC for the outgoing response data (0x10).
recoverKey(byte[], short, short, byte[], short) - Method in interface org.globalplatform.Authority
Recovers a cryptographic key from a set of data structures provided in the input buffer (inBuff).
registerService(short) - Method in interface org.globalplatform.GPRegistryEntry
Registers a service name identifying a service provided by the Application corresponding to this entry.
requestHTTPAdministrationSession(byte[], short, short) - Method in interface org.globalplatform.HTTPAdministration
Triggers a new administration session.
resetAndUnblockState() - Method in interface org.globalplatform.CVM
Resets the CVM state to ACTIVE, even if it is currently BLOCKED.
resetSecurity() - Method in interface org.globalplatform.SecureChannel
Terminates the current Secure Channel Session.
resetState() - Method in interface org.globalplatform.CVM
Resets the CVM state to ACTIVE.

S

SecureChannel - Interface in org.globalplatform
This interface defines basic Secure Channel services used to manage entity authentication and protect APDU commands and responses.
SecureChannelx - Interface in org.globalplatform
This interface is an extension of the SecureChannel interface that defines one supplementary method to update the Current Security Level during a Secure Channel Session.
SecureChannelx2 - Interface in org.globalplatform
This interface is an extension of the SecureChannel interface that defines one supplementary method overloading the SecureChannel.processSecurity(javacard.framework.APDU) method.
SECURITY_DOMAIN_PERSONALIZED - Static variable in class org.globalplatform.GPSystem
The Security Domain is in the Life Cycle State of PERSONALIZED (0x0F).
setATRHistBytes(byte[], short, byte) - Static method in class org.globalplatform.GPSystem
Sets the historical bytes of the Answer To Reset (ATR) string.
setCardContentState(byte) - Static method in class org.globalplatform.GPSystem
Sets the Life Cycle state of the Application invoking this method.
setSecurityLevel(byte) - Method in interface org.globalplatform.SecureChannelx
Updates the Current Security Level.
setState(byte) - Method in interface org.globalplatform.GPRegistryEntry
Sets the Life Cycle state of the Application corresponding to this entry.
setTryLimit(byte) - Method in interface org.globalplatform.CVM
Sets the CVM try limit, that is, the maximum value of the CVM try counter.
sign(byte[], short, short, byte[], short) - Method in interface org.globalplatform.Authority
Generates the signature of all/last input data.
sign(byte[], short, short, byte[], short) - Method in interface org.globalplatform.AuthoritySignature
Generates a signature over the concatenation of the input data provided by the caller Application and metadata added by this interface providing information about the caller Application, the signature algorithm and signature key.

T

terminateCard() - Static method in class org.globalplatform.GPSystem
Terminates the card.

U

unwrap(byte[], short, short) - Method in interface org.globalplatform.SecureChannel
Verifies and removes the security protection of an incoming APDU command according to the Current Security Level.
update(byte[], short, short) - Method in interface org.globalplatform.Authority
Accumulates input data for the current operation (MODE_SIGN or MODE_KEY_RECOVERY).
update(byte[], short, short) - Method in interface org.globalplatform.AuthoritySignature
Accumulates input data.
update(byte[], short, byte, byte) - Method in interface org.globalplatform.CVM
Updates the CVM value.

V

verify(byte[], short, byte, byte) - Method in interface org.globalplatform.CVM
Compares a value with the stored CVM value.

W

wrap(byte[], short, short) - Method in interface org.globalplatform.SecureChannel
Computes and adds security protection to an outgoing APDU response according to the Current Security Level.
A B C D E F G H I K L M N O P R S T U V W 
Skip navigation links

Copyright © 2003-2018 GlobalPlatform, Inc. All rights reserved. The technology provided or described in this specification is subject to updates, revisions, and extensions by GlobalPlatform. Recipients of this document are invited to submit, with their comments, notification of any relevant patent rights or other intellectual property rights of which they may be aware which might be necessarily infringed by the implementation of the specification or other work product set forth in this document, and to provide supporting documentation.


THIS SPECIFICATION OR OTHER WORK PRODUCT IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NON-INFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY IMPLEMENTATION OF THIS SPECIFICATION OR OTHER WORK PRODUCT SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE COMPANY, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER DIRECTLY OR INDIRECTLY ARISING FROM THE IMPLEMENTATION OF THIS SPECIFICATION OR OTHER WORK PRODUCT.