NakodaX

Situations· Data Protection

How do you give each data subscriber only the columns of their plan?

Give each subscriber a file with only the columns its plan includes, under its own licence.

A wide data table on a desk sends three smaller tables along green dashed arrows, marked I, II and III, with one, two and three lit columns, each beside a calendar and clock for its end date.

In short

A feed built once and sent to everyone gives every subscriber every column. Write a policy for each plan instead. Each subscriber gets a file with only its plan’s columns, a column it may not have is not in the file, and its own licence ends with the subscription.

What happens today

A data provider sells a daily feed in three plans. The basic plan has a few columns: date, product code, price and volume. The premium plan adds price history and regional breakdowns. The full plan adds supplier and customer identifiers.

The pipeline writes one file with every column. Building a separate file for each plan means three jobs to run and three to change whenever a column changes, so the full file goes to every subscriber and the contract says which columns each plan may use.

How the leak happens

The contract is the only thing separating the plans. A basic subscriber has every column in the file, and nothing stops them using the premium ones. They may pass the file to a colleague at another company, or to a reseller who has never paid.

The file sits in a download folder, and you cannot see who opened it.

What it costs you

Revenue, first. Subscribers use premium data at a basic price, so there is little reason to upgrade. The identifiers in the full plan sit with companies that never bought them. You have a contract clause to point to, and no way to see a breach.

What most organisations do today, and where it falls short

A separate file for each plan, built by hand or in the pipeline, means more jobs to run and fix. A password on a zip file travels with the file. A clause in the contract gives you a legal claim but no way to see misuse.

How NakodaX changes this

You register the feed once and write a policy for each plan: the columns that plan may have. Each run produces one protected file for each plan, and a subscriber receives only its plan’s file. A column the plan may not have is not in the file. It is not hidden by software on the subscriber’s machine.

Before a file is protected, the NakodaX library reads its column names and refuses if a column the plan may not have is present. Each run reports the columns that went in and out, with names and counts, never data.

Each subscriber has its own licence with an end date, and an optional limit on how many times a file can be opened. When a subscription ends, you end that licence and NakodaX stops releasing keys for it, within the hour even for a long running job. Other subscribers are not affected. NakodaX does not store the feed: it moves from your systems to the subscriber’s.

What NakodaX does not do

A subscriber who already opened a file keeps what they opened. Ending a licence stops the next key request and does not reach data already read. Subscribers need a licence key and the NakodaX library, or the reader in the console. NakodaX does not decide which columns belong to which plan: you write the policies.

What changes

You write one policy for each plan. Each subscriber gets a file with only its plan’s columns, under its own licence with an end date.

Answers

Related questions

How do I give different data subscribers different columns?
Write a policy for each plan that lists its columns. Each subscriber gets a protected file with only those columns, and a column the plan may not have is not in the file.
Can I end one subscriber’s access without affecting the others?
Yes. Each subscriber has its own licence. End it, or let it expire, and NakodaX stops releasing keys to that subscriber only.
Does NakodaX store our data?
No. The feed stays in your systems and moves from them to the subscriber. NakodaX holds keys and records, never the data.

This one, or one very like it

Data protection. Start where the problem actually is.