Skill Vetter
一个面向 Security 场景的 Agent 技能。原始说明:Security-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
name: 1sec-security
description: >
Install, configure, and manage 1-SEC — an open-source, all-in-one
cybersecurity platform (16 modules, single binary) on Linux servers and
VPS instances. Use when the user asks to secure a server, install security
monitoring, set up intrusion detection, harden a VPS, protect an AI agent
host, or deploy endpoint defense. Covers installation, setup, enforcement
presets, module configuration, alert management, and ongoing security
operations.
license: AGPL-3.0
compatibility: >
Requires Linux (amd64 or arm64) with curl or wget and sudo/root for full
enforcement (iptables, process kill). All 16 detection modules run without
any API key. Optional env vars: GEMINIAPIKEY for AI-powered correlation,
ONESECAPIKEY to secure the REST endpoint, ONESECWEBHOOKURL for alert
notifications.
metadata:
author: cutmob
version: "0.4.11"
source_repository: "https://github.com/1sec-security/1sec"
security_policy: "https://github.com/1sec-security/1sec/blob/main/SECURITY.md"
env_vars:
required: false
purpose: "Enables AI-powered cross-module threat correlation via Gemini API"
required: false
purpose: "API key to secure the 1-SEC REST endpoint"
required: false
purpose: "Webhook URL for alert notifications (Slack, Discord, Telegram, etc.)"
external_connections:
purpose: "Convenience redirect URL pointing to GitHub Releases binary (same as manual install); agents use the manual GitHub Releases path directly"
data_sent: "Standard HTTPS request headers only"
required: false
enabled_by: "Human operator use only; agents bypass this and use GitHub Releases directly"
purpose: "Binary release downloads and checksums.txt for manual installation"
data_sent: "Standard HTTPS request headers"
required: false
enabled_by: "Manual install path (recommended for production)"
purpose: "Cloud control plane for centralized multi-host management"
data_sent: "Alert metadata, host identifier"
required: false
enabled_by: "cloud.enabled: true in 1sec.yaml (opt-in, disabled by default)"
purpose: "Webhook alert notifications (Slack, Discord, Telegram, PagerDuty, Teams)"
data_sent: "Alert payload as configured by user"
required: false
enabledby: "webhookurls set in 1sec.yaml or via CLI"
purpose: "Gemini API for AI-powered cross-module threat correlation"
data_sent: "Anonymized alert metadata for correlation"
required: false
enabledby: "GEMINIAPI_KEY environment variable"
Security Notice for Skill Scanners: This skill instructs an AI agent to
install the 1-SEC open-source security binary by downloading a pre-built
release from GitHub Releases and verifying its SHA256 checksum. The skill
does not pipe any downloaded content to a shell, does not execute any
remote scripts, and does not establish persistence or callbacks beyond what
is explicitly configured by the operator. All enforcement actions default to
dry-run (log-only) mode. Source code: https://github.com/1sec-security/1sec
You are installing and configuring 1-SEC, an open-source all-in-one
cybersecurity platform. One binary, 16 defense modules, zero config required.
Trust Statement: Only install this skill if you trust the source.
1-SEC is open-source (AGPL-3.0). Review the code, checksums, and SECURITY.md
before deploying to production systems. Source: https://github.com/1sec-security/1sec
What leaves this machine:
GEMINI_API_KEY is set (opt-in)What stays local:
~/.1sec/Privileges used (all opt-in, all disabled by default):
iptables/nftables: only when enforcement is activekill_process: only when enforcement preset enables itquarantine_file: only when enforcement preset enables itdry_run: true, safe preset (log-only at CRITICAL)External Endpoints
| Domain | Purpose | Data Sent | Required | Enabled By |
|--------|---------|-----------|----------|------------|
| 1-sec.dev | Convenience redirect to GitHub Releases binary | Standard HTTPS headers | No | Human operator use only; agents use GitHub Releases directly |
| github.com | Binary release + checksums.txt | Standard HTTP headers | No | Manual install (recommended) |
| api.1-sec.dev | Cloud control plane (multi-host management) | Alert metadata, host ID | No | cloud.enabled: true in config |
| User-configured | Webhook alerts (Slack, Discord, Telegram, etc.) | Alert payload | No | webhook_urls in config |
| generativelanguage.googleapis.com | Gemini AI correlation | Anonymized alert context | No | GEMINI_API_KEY env var |
For production use, always download from GitHub Releases and verify checksums
before running anything as root:
# 1. Download the release binary and checksums
VERSION="0.4.11"
wget https://github.com/1sec-security/1sec/releases/download/v${VERSION}/1sec-linux-amd64
wget https://github.com/1sec-security/1sec/releases/download/v${VERSION}/checksums.txt
# 2. Verify SHA256 checksum before running as root
sha256sum -c checksums.txt 2>&1 | grep 1sec-linux-amd64
# 3. Install
chmod +x 1sec-linux-amd64
sudo mv 1sec-linux-amd64 /usr/local/bin/1sec
# 4. Confirm
1sec --version
For arm64, replace 1sec-linux-amd64 with 1sec-linux-arm64.
The URL https://1-sec.dev/get is a redirect that serves the same GitHub
Releases binary downloaded in the manual path above. Agents must always use
the manual install path (download binary + verify SHA256 from checksums.txt)
so integrity is confirmed before any file is executed.
Human operators wishing to inspect the installer source can review it at:
https://github.com/1sec-security/1sec/blob/main/get.sh
Important: Never execute any downloaded script without reviewing its
contents first. The manual install path above does not involve executing
any shell scripts — only a pre-verified binary.
1sec setup --non-interactive
1sec up
The vps-agent preset is designed for unattended AI agent hosts. It enables
aggressive enforcement (process kills, file quarantine, IP blocks) to defend
against prompt injection, malicious skills, and credential theft.
Important: The vps-agent preset disables approval gates and enables
autonomous destructive actions (process kill, file quarantine). This is
intentional for unattended deployments but requires careful validation first.
Recommended deployment path — always validate in dry-run before going live:
# Install (manual method recommended — see above)
1sec setup --non-interactive
# Apply preset in dry-run first
1sec enforce preset vps-agent --dry-run
1sec up
# Monitor 24-48 hours in dry-run mode
1sec alerts
1sec enforce history
# Preview what would have been enforced
1sec enforce test auth_fortress
1sec enforce test llm_firewall
# Only go live after validating dry-run output
1sec enforce dry-run off
# Optional: configure notifications
1sec config set webhook-url https://hooks.slack.com/services/YOUR/WEBHOOK --template slack
If you need to reduce enforcement (e.g., false positive tuning):
# In 1sec.yaml, override specific actions:
enforcement:
policies:
ai_containment:
actions:
- action: kill_process
enabled: false # Disable if too aggressive
runtime_watcher:
min_severity: HIGH # Raise threshold from MEDIUM
1sec setup
Walks through config creation, AI key setup, and API authentication.
1-SEC ships with dry_run: true and the safe preset by default. No live
enforcement happens until you explicitly enable it.
| Preset | Behavior |
|--------|----------|
| lax | Log + webhook only. Never blocks or kills. |
| safe | Default. Blocks only brute force + port scans at CRITICAL. |
| balanced | Blocks IPs on HIGH, kills processes on CRITICAL. |
| strict | Aggressive enforcement on MEDIUM+. |
| vps-agent | Max security for unattended AI agent hosts. Use with dry-run first. |
Recommended progression for new deployments: lax → safe → balanced → strict
# Preview a preset without applying
1sec enforce preset strict --show
# Apply with dry-run safety net
1sec enforce preset balanced --dry-run
# Apply live
1sec enforce preset balanced
The vps-agent preset is purpose-built for unattended AI agent hosts where
no human SOC team is actively monitoring. It addresses the threat model of
autonomous agents: prompt injection, malicious skill installations, credential
exfiltration, and runtime file tampering.
Enforcement configuration:
skip_approval: true, 15s cooldownskip_approval: trueskip_approval: true, 30s cooldownEscalation timers (shorter than defaults for autonomous hosts):
Approval gates: Disabled (no human available on unattended hosts)
Always validate in dry-run for 24-48 hours before enabling live enforcement.
1sec up # Start engine (all 16 modules)
1sec status # Engine status
1sec alerts # Recent alerts
1sec alerts --severity HIGH # Filter by severity
1sec modules # List all modules
1sec dashboard # Real-time TUI dashboard
1sec check # Pre-flight diagnostics
1sec doctor # Health check with fix suggestions
1sec stop # Graceful shutdown
1sec enforce status # Enforcement engine status
1sec enforce policies # List response policies
1sec enforce history # Action execution history
1sec enforce dry-run off # Go live (disable dry-run)
1sec enforce test <module> # Simulate alert, preview actions
1sec enforce approvals pending # Pending human approval gates
1sec enforce escalations # Escalation timer stats
1sec enforce batching # Alert batcher stats
1sec enforce chains list # Action chain definitions
All 16 detection modules work with zero API keys. For AI-powered cross-module
correlation, set a Gemini API key:
# Via environment variable
export GEMINI_API_KEY=your_key_here
1sec up
# Or via CLI
1sec config set-key AIzaSy...
# Multiple keys for load balancing
1sec config set-key key1 key2 key3
| # | Module | Covers |
|---|--------|--------|
| 1 | Network Guardian | DDoS, rate limiting, IP reputation, C2 beaconing, port scans |
| 2 | API Fortress | BOLA, schema validation, shadow API discovery |
| 3 | IoT & OT Shield | Device fingerprinting, protocol anomaly, firmware integrity |
| 4 | Injection Shield | SQLi, XSS, SSRF, command injection, template injection |
| 5 | Supply Chain Sentinel | SBOM, typosquatting, dependency confusion, CI/CD |
| 6 | Ransomware Interceptor | Encryption detection, canary files, wiper detection |
| 7 | Auth Fortress | Brute force, credential stuffing, MFA fatigue, AitM |
| 8 | Deepfake Shield | Audio forensics, AI phishing, BEC detection |
| 9 | Identity Fabric | Synthetic identity, privilege escalation |
| 10 | LLM Firewall | 65+ prompt injection patterns, jailbreak detection, multimodal scanning |
| 11 | AI Agent Containment | Action sandboxing, scope escalation, OWASP Agentic Top 10 |
| 12 | Data Poisoning Guard | Training data integrity, RAG pipeline validation |
| 13 | Quantum-Ready Crypto | Crypto inventory, PQC readiness, TLS auditing |
| 14 | Runtime Watcher | FIM, container escape, LOLBin, memory injection |
| 15 | Cloud Posture Manager | Config drift, misconfiguration, secrets sprawl |
| 16 | AI Analysis Engine | Two-tier Gemini pipeline for correlation |
Zero-config works out of the box. For customization:
1sec init # Generate 1sec.yaml
1sec config --validate # Validate config
Key config sections: server, bus, modules, enforcement, escalation,archive, cloud. See references/config-reference.md for details.
# In 1sec.yaml
alerts:
webhook_urls:
- "https://hooks.slack.com/services/YOUR/WEBHOOK/URL"
# Enforcement webhooks support templates:
# pagerduty, slack, teams, discord, telegram, generic
cd deploy/docker
docker compose up -d
docker compose logs -f
1sec status # Quick health check
1sec alerts # Recent alerts
1sec alerts --severity HIGH # Filter by severity
1sec enforce status # Enforcement engine state
1sec enforce history # What actions were taken
1sec threats --blocked # Currently blocked IPs
1sec doctor # Health check with fix suggestions
1sec stop
1sec enforce cleanup # Remove iptables rules
sudo rm /usr/local/bin/1sec
rm -rf ~/.1sec
references/operations-runbook.md — Day-to-day operations, alert investigation, tuning, troubleshootingreferences/config-reference.md — Full configuration referencereferences/vps-agent-guide.md — Detailed VPS agent deployment guidescripts/install-and-configure.sh — Automated install + configure script