DETERMINISTIC BY DESIGN

29 checks.
No black box.

We analyzed the attack patterns surrounding coding-interview repositories shared through job boards, then mapped the 29 most common paths into concrete, inspectable checks.

Explore every check
29documented rules
6critical-capable rules

WHY THESE 29

The risk starts before the interview does.

Job-board conversations often move candidates from a familiar listing to an unfamiliar repository with a simple instruction: clone it, open it, install the dependencies, and run it. Each step creates a different opportunity for hidden code to execute.

We analyzed those recurring attack paths and distilled the most common behaviors into 29 deterministic checks. They focus on what the repository can do, not who posted it or how convincing the opportunity looks.

01Clone

Git state, hooks, links, and provenance cross the boundary first.

02Open

Editors, IDEs, and project tooling can launch repository-controlled tasks.

03Install

Lifecycle scripts and transitive dependencies gain a chance to execute.

04Run

Credential access, outbound traffic, and disguised payloads become active.

HOW TO READ THIS PAGE

Evidence first.
Decision second.

These checks do not try to guess whether an author is trustworthy. They identify specific capabilities and combinations that deserve review before an unfamiliar project gets access to your machine.

01

Match concrete behavior

TermiSec inspects repository text, manifests, assets, links, and local Git state for explicit patterns. The same input produces the same result every time.

02

Show the evidence

A finding names the rule, severity, file, line when available, matched evidence, and a human-readable explanation. Nothing depends on an opaque score.

03

Contain the decision

Critical findings stop execution. Lower-severity findings give you context to inspect, while the disposable workspace and offline-by-default network reduce exposure.

CRITICAL

A direct execution or compromise path. TermiSec blocks the command before it runs.

HIGH

A strong risk signal or sensitive capability that needs deliberate review.

MEDIUM

A dual-use capability that can be legitimate, but becomes dangerous with untrusted input.

01

Automatic execution

Code that can run because you installed, opened, built, or cloned a project, not because you deliberately launched it.

8 checksScroll to explore  →
02

Credentials and network behavior

Signals that code is looking for secrets, identifying your machine, or communicating with an outside system.

6 checksScroll to explore  →
03

Dynamic and disguised payloads

Patterns that make executable behavior harder to see during a normal code review.

7 checksScroll to explore  →
04

Dependencies and filesystem boundaries

Dependency declarations and filesystem links that reach beyond the expected, reviewable project boundary.

5 checksScroll to explore  →
05

Git execution and provenance

Repository-local Git state that can execute commands or make the checked-out history less trustworthy.

3 checksScroll to explore  →

INTERPRETING A FINDING

Context still matters.

Does a match prove the repository is malicious?

No. Many checks describe dual-use capabilities found in legitimate build tools, installers, and developer utilities. A match means the behavior deserves inspection; critical combinations are blocked because the cost of executing them blindly is unusually high.

Why combine signals in some rules?

Reading environment variables can be normal. Sending a network request can also be normal. Doing both in the same file creates a plausible secret-exfiltration path, so compound rules such as EXFIL001 carry more weight than either behavior alone.

Why use deterministic checks instead of AI?

Security decisions should be reproducible and explainable. These rules can point to the exact evidence that caused a finding, work locally without sending repository code to a model, and do not change their answer between scans.

Can these 29 checks catch everything?

No static rule set can prove a project is safe. Obfuscated, novel, or delayed behavior can evade detection. That is why TermiSec pairs scanning with containment: an unprivileged disposable workspace, no Mac home directory, dropped capabilities, and no network by default.

HONEST SECURITY

A signal is not a verdict.

Some legitimate developer tools use these same capabilities. TermiSec shows the evidence and blocks the highest-risk combinations before execution so you can make an informed decision.

Download TermiSec