Vibe Security

Security that sets itself up, gets smarter over time, and knows a break-in from a late night.

Command your AI

# Tell your coding agent:
We need security monitoring for our app.
Install mallcop (curl -fsSL https://mallcop.app/install.sh | sh) and set it up.
Docs: https://mallcop.app/docs

Works with Claude Code, Cursor, Windsurf, or any coding agent.

Install it yourself, if that's what you're into

$ curl -fsSL https://mallcop.app/install.sh | sh click to copy
All install options →
$ mallcop scan — reads mallcop.yaml, no flags
 
Connecting github... 312 events
Detecting... 1 finding
 
New actor: collaborator_added on github
  Triage: checking org membership + invite chain...
  Investigating: correlating prior contributions...
   Established relationship via onboarding contributions; no role grants
  Committee consensus: independent re-votes agree — benign
  ✓ Resolved — approved onboarding, written to git store
 
Scan complete. 1 finding, 1 resolved with provenance.

Ask it, in plain English

Open the chat and ask what you'd ask a security engineer. Mallcop answers from your actual events, findings, and baseline, and shows the evidence behind every answer.

"Who got added to the org this week, and did anyone approve it?"
It reads the invite chain and membership log, names the actor, and cites the approving event with a timestamp.
"Anything off about the 3am deploy on Friday?"
It pulls the events around that window, checks them against the account's baseline hours, and tells you whether it lines up with a release.
"Explain finding f-0412 like I've never seen it."
It walks the finding, the events that triggered it, and the rule that fired, then hands you a read you can act on in a minute.

The analyst runs inside your own GitHub Actions, on your own repo. Your findings, events, and inference key stay there. Only the question and the answer cross the wire. Ask from the terminal with mallcop investigate, or from the web console on the managed rail.

Gets smarter over time

It's a loop, not a tagline. Mallcop watches what fell through, proposes a narrow fix, and lets it in only after a gate proves it closes a real gap without breaking anything. Config changes apply on their own. A new detector only lands after a human reviews it.

Scan

mallcop scan
  • Force-escalate the unmapped

Collect

mallcop collect
  • Surface the gap

Propose

add-only widen
  • Existing vocabulary

Gate

validate-proposal
  • $0, no regression

Route

overlay / review
  • Data auto, code human

Here's the loop catching a real blind spot, for free. Mallcop grades its own detection against a set of real scenarios, and one kept slipping past: a genuine AWS privilege grant (PowerUserAccess) that the rules missed, because the name has no obvious word like "admin." So it added one line to its own rules. Now it catches that grant, and it checked, on its own, that the near-identical but harmless read-only version still doesn't cry wolf. No AI, no cost.

$ mallcop exam-detect   # grade detection against real scenarios
FAIL PE-08-aws-poweruser-grant    must_fire: priv-escalation    emitted: (none)   # the blind spot: missed it
exam-detect: 17 labeled (13 passed, 4 failed), 41 unlabeled (skipped)

$ mallcop exam-detect --tuning detectors/tuning.yaml   # after one added rule
PASS PE-08-aws-poweruser-grant    must_fire: priv-escalation    emitted: priv-escalation   # now caught
PASS PE-09-aws-readonly-grant-benign   must_not_fire: priv-escalation   (no over-fire)   # the harmless twin: still quiet
exam-detect: 17 labeled (14 passed, 3 failed), 41 unlabeled (skipped)

That was a one-line rule change, free and offline. When a rule tweak isn't enough, mallcop goes further and writes a whole new detector itself. Opencode (GLM-5.2) authors it in a sandbox, the same checks prove it catches one more real case without breaking anything, and a human reviews and merges. It has already done this for real: a gate-passed detector, opened as PR #157.

Consensus is never overridden and every change is gated. Authored code is always human-reviewed. See the full self-improvement story →

Always on patrol

Continuous monitoring is mallcop scan on a cron schedule you control. Run it hourly, nightly, or whenever you like.

Someone you didn't invite shows up in your GitHub repo.
Checks the invite history and org membership. Expected onboarding? Acknowledged automatically. Otherwise, you hear about it.
Your deploy settings or environment variables changed.
Traces the change back through the commit chain. If it came from a PR, fine. If someone edited it by hand from an account you've never seen, that's a different conversation.
Something's hitting your API way harder than normal.
Knows your baseline traffic patterns. A 10x spike on deploy day looks different from a 10x spike on a Tuesday.
A new service or bot appeared that nobody set up.
Flags new actors against your baseline. Your CI bot spinning up is noise. An account you've never seen pulling secrets is not.

Who it's for

Builders

You shipped an app. You have a GitHub org with collaborators, deploy keys, and Actions. Nobody is watching any of it. Mallcop watches your GitHub org today, plus AWS, Azure, GCP, M365, and Okta via the mallcop-connectors repo.

This isn't cybersecurity. It's just security. Like locking your door. You don't need a CISSP to use a deadbolt.

AI agents

If you're an AI agent setting up infrastructure, mallcop is built for you. curl -fsSL https://mallcop.app/install.sh | sh && mallcop init scaffolds the setup, then mallcop scan pulls events and reports findings.

Detects suspicious activity, not compliance violations. Use Prowler for CIS/SOC2. Use mallcop to catch the stuff that happens between audits.

Small teams

Too small for a SIEM. Too exposed for "we'll deal with it later." Mallcop fills the gap between enterprise security tools and nothing.

Mallcop is a monitoring tool, not a security guarantee. It reduces the window between breach and discovery. It does not eliminate security risk.

Why it's built differently

The large security-monitoring incumbents run on an economic model mallcop doesn't share. Four principles, and none of them are cosmetic.

Review-in-place, not log-hauled
A SIEM charges you to forward every log to its platform, then charges you again to store and search it. Mallcop runs the scan in your own environment, reads the source's audit log in place, and writes only the findings to a git repo you control — no data lake, no per-gigabyte ingest bill, no index to babysit. Triage and investigation do send the event excerpts a finding needs to the AI cascade — but on the BYOI rail that's your own key and your own inference endpoint, so it's your data going to your model, not ours.
Open, self-building connectors and detectors
If your source isn't on a SIEM vendor's supported list, you wait for their roadmap. Mallcop's connectors and detectors are AI-authored code, and the loop that writes them runs inside the product, not a vendor's backlog — ask for a source that doesn't exist yet, and it writes one. Every proposal clears a $0 offline gate before it's reviewable, and authored code always lands as a human-reviewed pull request, never an auto-merge. The engine, the connectors, the detectors, and the labeled corpus of scenarios they have to clear (mallcop exam-detect) are all MIT-licensed on GitHub. A tenant's own improvements stay a private overlay by default — contribute-back to the shared corpus is opt-in. That eval-proven corpus, not the raw connector count, is the moat: coverage that's actually been graded, not just claimed.
An agentic SOC, priced in tokens
There's no console to stare at and no analyst headcount to hire. Chat is the analyst — ask it what happened and it answers from your actual events and findings, with evidence. Scheduling mallcop scan on a cron or GitHub Actions schedule is what "runs 24x7" means here: no resident daemon, just a job that shows up on time, every time, for the cost of the tokens it spends. As the underlying models get cheaper and better, the committee consensus they run gets more accurate at the same price — the product improves without you doing anything.
Honest about what it is
Mallcop watches your store and calls in the cops. It is not a SWAT team, and it does not claim bank-grade security or compliance coverage. It reduces the window between a break-in and you finding out about it — that's the job, and it's the whole job. If you need CIS/SOC2 attestations, pair it with a compliance scanner; if you need an incident response retainer, mallcop is not that either. It's the thing that notices and tells you, honestly, what it saw.

Why not just use...

Mallcop Prowler Wazuh Enterprise SIEM CrowdStrike
What it does Behavioral monitoring Compliance scanning SIEM / HIDS Cloud SIEM Endpoint + cloud
Data movement None (analyzed in place) None (point-in-time) Agents forward to a server All logs ingested Agents forward to cloud
New connectors AI-authored on demand Provider contributions Community modules Vendor roadmap Vendor roadmap
Cost $0 (bring your own key) Free (scans only) Free (self-hosted) Per-GB ingest Enterprise pricing
Setup curl … | sh (one line) pip install prowler 4-6 GB RAM server Cloud subscription Enterprise sales
Continuous monitoring Yes No (point-in-time) Yes Yes Yes
AI investigation Built in Prowler Studio (separate) No Add-on AI ($$) Via Falcon ($$)
Self-learning baseline Yes No Rules only Rules + ML ($) Yes ($$$)
Git-native state Yes No No No No
Self-hosted Yes Yes Yes No No

Prowler checks your configuration is correct. Mallcop watches for someone doing something wrong. They're complementary. Use both.