# Prerequisites
source: https://developer.mastercard.com/mastercard-threat-intelligence/tutorial/api-sandbox-guide/step-1/index.md

Before you start, make sure you have the tools and access described below.

*** ** * ** ***

### Tools {#tools}

You need the following tools installed:

* Java Development Kit (JDK) 17 or later.
* Apache Maven 3.6 or later.
* Visual Studio Code, with the Extension Pack for Java.

To confirm your versions, run these commands:

```bash
java -version
mvn -version
```

*** ** * ** ***

### Knowledge {#knowledge}

This tutorial assumes you are comfortable with the following:

* Java and Maven basics.
* REST APIs and JSON.
* OpenAPI specifications.

*** ** * ** ***

### Mastercard Access {#mastercard-access}

You need a Mastercard Developers project with the Mastercard Threat Intelligence API enabled. From that project, gather these items:

* Your client ID.
* Your key ID.
* Your signing key, as a PKCS#12 keystore file, along with its password and key alias.

You add these values to your configuration in a later step.

*** ** * ** ***

### The OpenAPI Specification {#the-openapi-specification}

This tutorial uses the Mastercard Threat Intelligence OpenAPI specification file -
[mastercard-threat-intelligence-api.yaml](https://static.developer.mastercard.com/content/mastercard-threat-intelligence/swagger/mastercard-threat-intelligence-api.yaml) (66KB)

*** ** * ** ***

