Skip to content

Credential detector

Together AI API key: format and detection

Updated Credentialspassword or access keyDetector key together_api_key

Short answer

Together AI keys are matched in two forms: the prefix tgp_v1_ followed by at least 40 letters, digits, underscores or hyphens, or a 64-character hexadecimal value assigned to a name containing the word together.

What it is

The key authenticates calls to Together AI. Maskflare's Credentials pack masks both forms by default.

In Maskflare this is the detector together_api_key, labelled "Together AI API key", category password or access key, in the Credentials pack.

Format

  • Prefixed form: tgp_v1_ and then 40 or more characters from letters, digits, underscore and hyphen.
  • Keyword form: the word together (any case) within a variable name or nearby text, an assignment operator such as =, : or =>, optional quotes, then 64 hexadecimal characters.

How Maskflare recognises it

The keyword form is anchored on the word together, so a bare 64-character hash is not masked.

Entropy floor of 3.0 on the key part.

Why this page shows no sample key

A realistic sample key would look like a live credential to secret scanners and to anyone skimming the page, and an obviously fake one would not pass this detector's length and entropy rules. The format above is enough to recognise the key: the prefix, the length and the character set.

Regex and validation caveats

  • The keyword form needs the assignment in the same text, for example TOGETHER_API_KEY=..., and about 50 characters of name before and 20 after the word are allowed.
  • A 64-hex key pasted with no label and no tgp_v1_ prefix is not detected by this rule.

How to detect it in LLM traffic

The assignment form is what appears in .env files and shell exports pasted into chats, which is why the keyword form exists.

Maskflare reads the whole request body, including the system prompt, earlier messages and tool arguments, and replaces each match with a token such as mf_mask_d7e0 before the request goes out. Coding agents are covered through hooks that mask tool inputs and results, so a key printed by a shell command does not travel onward in the next prompt. On ChatGPT, browser protection blocks prompts that contain API keys, tokens or private keys outright.

If you build the detection yourself

  1. Scan the raw text rather than parsed fields: keys sit in code, JSON strings, headers, shell output and pasted logs, often with no label at all.
  2. Match the prefix and the exact length for the Together AI API key. Where the key has no fixed prefix, require the provider's name and an assignment next to the value instead of matching any long string.
  3. Compute the Shannon entropy of the candidate and reject low values, and keep an allow list of placeholders (${KEY}, repeated characters, the alphabet run), because documentation and templates are full of them.
  4. Mask the value before the text is sent anywhere. If the key was already sent, treat it as exposed and rotate it; masking later does not recall it.

How Maskflare handles it

  • Protect now, Finance - Protect now, Healthcare, Developer and Monitor first: mask (a reversible token).

The available actions are mask (reversible token), redact, partial, hash, format-preserving encryption, generalize, alert and block. Masked values are kept encrypted for 30 days so that answers can be restored, then they expire; prompts and responses are not logged. The full list of detectors is in the detector reference.

Compliance profiles that include it

All 6 compliance profiles include the Credentials pack, and applying them turns this detector on: HIPAA Safe Harbor, GDPR - EU/EEA, UK GDPR, PCI DSS, US personal data and Switzerland - nDSG health data. A profile is a floor: it never turns anything off or weakens a rule that is already stricter.

Frequently asked questions

Why is there a keyword form?

Some keys are plain 64-character hexadecimal strings with no prefix. Without a nearby word such as together, they cannot be told from a hash.

Does the word have to be capitalised?

No. The match ignores case.

Is the Together AI API key detector on by default?

Yes. It belongs to the Credentials pack, which the default Protect now template turns on with the action mask.

Does Maskflare store the keys it masks?

Prompts and responses are not logged. A masked value is kept encrypted for 30 days so the answer can be restored, then it expires.

Rules on this page describe what Maskflare's detectors and validators check. They are read from the detection catalogue and are not the specification of the body that issues the identifier. No sample key is shown on purpose.

Related pages

See it on your own data

Try Maskflare free.
Bring your hardest prompts.

28-day free trial or 10,000 requests, whichever comes first. Point one app at the gateway or enroll a few laptops,
and watch what gets masked. Or talk to us first.