01 / Scope
Security for AI-built apps
Make your vibe-coded app safer before it ships.
Tien runs trusted security scanners locally, translates their output into a clear fix list, and gives you—or your coding agent—a repeatable way to verify the result.
$ tien scan repo --path .
→ secrets / dependencies / insecure code
$ tien report --type md before.tien
→ evidence and remediation, ready to review
$ tien diff before.tien after.tien
→ 1 new / 5 fixed / 8 unchangedFrom generated code to verified change
One security loop. Four visible steps.
Each stage has its own evidence view, so scope, scan, interpretation, and verification never blur into one generic dashboard.
02 / Scan
Run the right checks together.
Gitleakssecrets and credentials
04OSV-Scannervulnerable dependencies
03Semgrepinsecure code patterns
0503 / Understand
Read one finding language.
Secret in client bundlesrc/lib/client.ts:18 · confidence high
openVulnerable package pathpackage-lock.json · fix version available
openMissing response policyapp.example.com · passive evidence
openverify evidence → fix root cause → test04 / Verify
Ship the delta, not a guess.
Change verifiedtests passed · evidence saved
human decisionCapabilities
Security tools translated into one fix list.
Start without advanced security knowledge. Tien keeps each engine focused, then translates the result into evidence that people and coding agents can act on carefully.
Catch what AI generation can miss
Run Gitleaks, OSV-Scanner, and Semgrep together without sending proprietary code to a Tien dashboard.
Turn scanner noise into a fix list
Normalize every engine into the same finding model with severity, confidence, evidence, location, and remediation.
Prove the change removed the cause
Normalize findings into stable fingerprints so teams can diff releases instead of rereading an entirely new report.
Give coding agents a safe tool
Use Tien's local MCP server or structured JSON, JSONL, SARIF, and Markdown so coding agents and CI can consume complete matching evidence.
Built for people. Callable by agents.
Give your coding AI a security tool with boundaries.
Codex, Claude Code, Cursor, Copilot, or another MCP-compatible agent can call Tien's local server, read structured findings, propose focused changes, and verify the diff. Scope stays explicit, repository analysis stays local, and public web targets fail closed behind operator-owned authorization.
Read the agent guidetien mcp --root /path/to/appGuardrails are product features
Authorization before traffic. Budgets around execution.
Exact-host authorization
Bind a 256-bit challenge to one hostname, the url-scan scope, and an expiry, then publish the grant as a DNS TXT record.
Complete scan coverage
Tien imposes no fixed cap on targets, findings, or repository file size. Time, body, retry, redirect, and concurrency budgets stay configurable.
All-or-nothing preflight
Every target is authorized before workers, cache reads, or built-in requests. Public URL plugins stay outside this scope and fail closed.
No silent scope drift
Private DNS needs an exact-host allowlist, HTTPS transport, a DNS TXT grant, and pinned addresses. Loopback, link-local, CGNAT, metadata, and rebinding paths stay blocked.
Start locally
From zero to evidence in one binary.
Build from source today and follow the guided first scan. Release binaries, Homebrew automation, and the npm wrapper remain visible on the public roadmap.
git clone https://github.com/seibel777/tien.app.gitcd tien.appgo build -o tien ./cmd/tien./tien --helpFAQ
Clear answers before the first run.
Does Tien upload my source code?
No. Tien is local-first. Repository analysis runs on your machine through local tools or an explicitly configured Docker engine.
Do I need to be a security engineer?
No. Tien gives every signal a consistent severity, location, explanation, evidence, and remediation. You still need to verify context, but you do not need to learn three scanner interfaces before the first useful run.
Can an AI coding agent run Tien for me?
Yes. MCP-compatible agents can call Tien through its local typed server, while other agents can use the CLI and read JSON, JSONL, Markdown, or SARIF. The operator selects the repository root and loads URL authorization once at startup, so the agent cannot replace that policy.
Can Tien scan any public website?
No. Each public hostname needs an exact-host, scoped, expiring authorization through a structured DNS TXT record with a 256-bit challenge. No application route or HTTPS authorization file is required. This is an operational guardrail, not legal permission, so written authorization remains separate. Private and localhost targets are blocked unless the operator explicitly allows a development exception.
Does it replace a penetration test?
No. The current URL scanner performs passive checks and produces security signals. It does not claim exploitation proof or replace a qualified manual assessment.
Which outputs work in CI?
Tien emits SARIF for code-scanning platforms, JSON and JSONL for automation, Markdown for pull requests, and a policy exit code for release gates.