Library
Redact values before SDK calls.
No proxy required. PromptLatch returns a redacted value; pass that returned
value to the SDK or HTTP client. It does not intercept or modify SDK calls.
If redaction raises an error, do not send the original input.
Prompt text
from openai import OpenAI
from promptlatch import redact_text
client = OpenAI()
prompt = "Inspect config: OPENAI_API_KEY=example-secret-value-123456"
client.responses.create(
model="gpt-6-sol",
input=redact_text(prompt),
)
Message arrays
from openai import OpenAI
from promptlatch import redact_messages
client = OpenAI()
messages = [{"role": "user", "content": "GITHUB_TOKEN=example-token-value-123456"}]
safe_messages = redact_messages(messages)
client.chat.completions.create(
model="gpt-6-sol",
messages=safe_messages,
)
SDK parameters
from openai import OpenAI
from promptlatch import redact_params
client = OpenAI()
safe_params = redact_params(
model="gpt-6-sol",
input="Authorization: Bearer FixtureToken000000000000000000000",
)
client.responses.create(**safe_params)
Structured payloads
import os
import httpx
from promptlatch import redact_payload
payload = {
"model": "gpt-6-sol",
"input": [{"role": "user", "content": [
{"type": "input_text", "text": "OPENAI_API_KEY=example-secret-value-123456"}
]}],
}
httpx.post(
"https://api.openai.com/v1/responses",
headers={"Authorization": f"Bearer {os.environ['OPENAI_API_KEY']}"},
json=redact_payload(payload),
)
LiteLLM
from litellm import completion
from promptlatch import redact_params
completion(**redact_params(
model="openai/gpt-6-sol",
messages=[{"role": "user", "content": "GEMINI_API_KEY=example-key-value-123456"}],
))
LangChain
from langchain_openai import ChatOpenAI
from promptlatch import redact_messages
llm = ChatOpenAI(model="gpt-6-sol")
llm.invoke(redact_messages([
("human", "token=example-token-value-123456"),
]))
Helpers return new redacted values and leave input data unchanged. Use
scan_text, scan_messages, scan_params,
or scan_payload to inspect redaction counts. Keep provider
authentication in SDK configuration; these helpers redact application
request content.