Core Services


OSDU Basics.

Working with OSDU core services



Challenges

Storage Service

The Storage Service is the core data persistence layer in OSDU.

Objective

Create a new record using a PUT request to the storage service.

Example

curl -X PUT http://challenge/api/storage/v2/records \
  -H "data-partition-id: opendes" \
  -H "Content-Type: application/json" \
  -d '[{"kind": "osdu:wks:master-data--Well:1.0.0", "data": {"WellName": "Test"}}]'

Connect with SSH

Link your SSH key, then connect with: ssh hacker@dojo.idg.ctf

Search Service

The Search Service provides full-text and structured queries across OSDU data.

Objective

Execute a search query to find all Wells.

Example

curl -X POST http://challenge/api/search/v2/query \
  -H "data-partition-id: opendes" \
  -H "Content-Type: application/json" \
  -d '{"kind": "osdu:wks:master-data--Well:*", "limit": 10}'

Connect with SSH

Link your SSH key, then connect with: ssh hacker@dojo.idg.ctf

Entitlements Service

The Entitlements Service manages access control and permissions.

Objective

Query your group memberships using the entitlements API.

Example

curl -H "data-partition-id: opendes" \
  -H "Authorization: Bearer token123" \
  http://challenge/api/entitlements/v2/members/user@example.com/groups

Connect with SSH

Link your SSH key, then connect with: ssh hacker@dojo.idg.ctf

Legal Service

The Legal Service manages legal tags for data compliance.

Objective

Query the available legal tags in your partition.

Example

curl -H "data-partition-id: opendes" \
  http://challenge/api/legal/v1/legaltags

Connect with SSH

Link your SSH key, then connect with: ssh hacker@dojo.idg.ctf

30-Day Scoreboard:

This scoreboard reflects solves for challenges in this module after the module launched in this dojo.

Rank Hacker Badges Score