Does this replace reading the PKGBUILD?
No. TrustSight is a second pair of eyes, not a substitute for reading the diff. Every finding points at the line or URL it fired on, so the report tells you where to look, and you still do the looking. The tool’s own principle is that the report is input to a decision, not the decision: it does not authorize an update, you do.
Is installing TrustSight safe?
The tool never runs the PKGBUILD, never executes extracted commands, and never installs or modifies anything it reviews; it reads diffs and runs pattern rules over the text. The package itself is MIT licensed and open source, and the PKGBUILD in the repository runs the test suite during build. Reviewing a package is not the same as trusting it, and the same applies to the reviewer.
What does an UNFLAGGED verdict mean?
It means the score stayed at or below 20: no published rule matched the evidence that was examined. It does not mean the package is safe, that the ruleset is complete, or that anything was executed. Absence of signals is a statement about detection, not about the update.
Why does the tool never run the PKGBUILD?
Executing a recipe written by the party under review would let hostile input detect the review and change its behaviour. Static analysis is a deliberate boundary: the tool reads what the diff says, not what a sandbox would run. Runtime behaviour is listed as a structural limitation, not an accident.
Why is my package flagged when the update looks normal?
About 13% of benign diffs score above the threshold. The tool reports evidence first and the score on request, so a flag is a reason to look, not a verdict to accept. Open the report, check which rules fired and where, and decide from the diff. That is the intended workflow, not a false-positive problem.
How does novelty detection work before I have any history?
The first run imports a signed seed of about 180,000 normalised source URLs and 35,587 hashed maintainer identities, verified against a key pinned in the package. Novelty signals are maturity-gated: they scale with your own observation count (observation_count / 50), so a cold database contributes nothing and your own reviews take over as history accumulates.
Does TrustSight phone home?
The analysis is local. The only two declared network hosts are aur.archlinux.org (the RPC, the metadata dump, the git clone, and cgit) and the GitHub releases channel, used only for verified baseline assets such as the seed and the IOC lists, on explicit commands or first-run auto-import. The tool never connects to a host named by the package under review.
Why does it review my AUR dependencies too?
makepkg builds a package’s depends on your machine in the same run, so a dependency is part of what actually executes. A default review analyses direct AUR dependencies and summarises them; trustsight review --deps reviews each as a package in its own right, and --depth n walks deeper. The walk is bounded, and a closure cut short is reported, never hidden.
Can it stop a malicious package from being installed?
No. TrustSight is a review tool, not an execution gate. It produces evidence about a diff and a verdict in plain English; you decide whether to build and install. Nothing the tool does blocks makepkg, and nothing it says is permission.
Why is there no score in the default output?
The default output is findings, the change summary, and the verdict, because a number invites a decision the tool is not entitled to make. The score exists, is deterministic, and is available with --score (and in JSON with --score or --risk). The evidence is the product; the score is a summary of it.
What happens when the tool cannot see everything?
It says so. Coverage gaps such as deps_not_scanned (dependencies past the configured depth) and unpinned_build_deps (build steps that fetch unpinned code) are part of the report, and an analysis with a coverage gap is never issued as UNFLAGGED. A report that hid what it could not look at would be indistinguishable from one that was switched off.