glm-5.3-cyber

Tachyon's first model for cybersecurity. Use it to analyze vulnerabilities, triage alerts, write detections, review code and research threats.

Sign in with Google or GitHub. 50 free messages a day.

Question

Triage this CloudTrail event. ci-deploy is our CI user, and our runners egress from 198.51.100.0/24.

{
"eventName": "GetCallerIdentity",
"userIdentity": {
"userName": "ci-deploy",
"accessKeyId": "AKIAIOSFODNN7EXAMPLE"
},
"sourceIPAddress": "203.0.113.24",
"userAgent": "aws-cli/2.15.30 Python/3.11.8"
}

glm-5.3-cyber

Likely a leaked key

GetCallerIdentity is usually the first call made with a found key: it asks AWS whose key it is. This one came from 203.0.113.24, outside your runner range, so treat the key as exposed.

1. Deactivate it now; rotate once you know the scope.

aws iam update-access-key --user-name ci-deploy \
--access-key-id AKIAIOSFODNN7EXAMPLE --status Inactive

2. List everything else the key did, then find where it leaked: CI logs, build artifacts, committed .env files.

Where your conversations go

History in your browser
Your chat history is stored in your browser.
Not stored by Tachyon
Tachyon's service doesn't store the content of your conversations.
Zero data retention
The model runs on hosting with zero data retention.

API access

The API is OpenAI-compatible. Point an OpenAI SDK or any compatible client at https://api.tachyon.so/v1 and set the model to glm-5.3-cyber.

import os
from openai import OpenAI
client = OpenAI(
base_url="https://api.tachyon.so/v1",
api_key=os.environ["TACHYON_API_KEY"],
)
response = client.chat.completions.create(
model="glm-5.3-cyber",
messages=[
{"role": "user", "content": "Explain CVE-2021-44228."},
],
)
print(response.choices[0].message.content)