Agent skill · security · aradotso

bitdefender-security-analysis

bitdefender-security-analysis — an agent skill for coding agents.

Why this skill is useful

Provides specific techniques and code examples for analyzing antivirus software and malware detection that the AI wouldn't reliably generate on its own.

What it needs

Requires virustotal account access. About 3k tokens when loaded. Last updated 2026-08-04. 11 stars on the source repository.

What this skill does

go // Example: Safe sandboxed analysis environment setup package main import ( "fmt" "os" "path/filepath" ) type SandboxConfig struct { IsolatedPath string NetworkBlock bool MemoryLimit int64 } func SetupAnalysisEnvironment() (SandboxConfig, error) { // Create isolated analysis directory sandboxPath := filepath.Join(os.TempDir(), "securityanalysis") if err := os.MkdirAll(sandboxPath, 0700); err != nil { return nil, fmt.Errorf("failed to create sandbox: %w", err) } config := &SandboxConfig{ IsolatedPath: sandboxPath, NetworkBlock: true, MemoryLimit: 512 1024 1024, // 512MB } return config, nil } go package main import ( "crypto/sha256" "encoding/hex" "io" "os" ) // ComputeFileHash - Calculate hash for malware signature comparison func ComputeFileHash(filepath string) (string, error) { file, err := os.Open(filepath) if err != nil { return "", err } defer file.Close() hash := sha256.New() if , err := io.Copy(hash, file); err != nil { return "", err } return hex.EncodeToString(hash.Sum(nil)), nil } // CheckAgainstKnownThreats - Compare against threat database func CheckAgainstKnownThreats(fileHash string) bool { // In real implementation, query VirusTotal API or similar // NEVER disable actual antivirus protection return false } go package main import ( "encoding/json" "fmt" "net/http" "os" ) func AnalyzeWithVirusTotal(fileHash string) error { apiKey := os.Getenv("VIRUSTOTALAPIKEY") if apiKey == "" { return fmt.Errorf("VIRUSTOTALAPIKEY not set") } url := fmt.Sprintf("https://www.virustotal.com/api/v3/files/%s", fileHash) req, err := http.NewRequest("GET", url, nil) if err != nil { return err } req.Header.Add("x-apikey", apiKey) client := &http.Client{} resp, err := client.Do(req) if err != nil { return err } defer resp.Body.Close() var result map[string]interface{} json.NewDecoder(resp.Body).Decode(&result) fmt.Printf("Analysis results: %+v\n", result) return nil } go package main import ( "fmt" "github.com/hillu/go-yara/v4" ) func CompileYARARule(rulePath string) error …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aradotso/bitdefender-security-analysis

View the source on GitHub

Browse the @skills marketplace