CC Safety Net
A coding agent CLI safety layer that blocks destructive git and filesystem commands and secret file access before execution.
ThreatActor.info is a static Jekyll knowledge base for threat actors, campaigns, malware, indicators, and related intelligence artifacts.
SecurityRuby · HTMLGitHub @WellKnitTechOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗ThreatActor.info is a static Jekyll knowledge base for threat actors, campaigns, malware, indicators, and related intelligence artifacts. The repository stores canonical actor metadata in YAML, synchronizes actor pages from that data, and generates static JSON APIs for the site UI and downstream use.
Live site: https://wellknittech.github.io/ThreatActor.info/
_data/actors/*.yml_threat_actors/*.md_data/generated/*.json and api/*.jsonattck_* fields and a sources audit trail; optional abuse.ch ThreatFox imports add recent IOCs when THREATFOX_API_KEY is set (ruby scripts/import-automated-sources.rb --source threatfox --apply)3.2.5 and Bundler 2.5.101062 actor YAML records currently committed under _data/actors/271 malware pages currently committed under _malware/bundle exec jekyll build --safe_data/actors/ Canonical threat actor metadata
_data/generated/ Generated JSON artifacts used by the UI and API
_threat_actors/ Threat actor pages synchronized from YAML
_malware/ Generated malware/tool pages and metadata
_layouts/ Shared Jekyll layouts
_includes/ Shared UI includes, including search/filter UI
api/ Public static JSON API wrappers
assets/css/style.scss Main stylesheet
scripts/ Importers, generators, validators, and helpers
docs/ Supporting docs for API, schema, and data flows
schemas/ JSON schemas for generated artifacts
Run from the repository root:
gem install bundler -v 2.5.10
bundle install
Serve the site locally:
bundle exec jekyll serve
Build the site without serving:
bundle exec jekyll build --safe
The normal data flow is:
_data/actors/*.ymlruby scripts/generate-pages.rb --force when neededruby scripts/generate-indexes.rbruby scripts/validate-content.rbruby scripts/validate-json-schemas.rbbundle exec jekyll build --safeUseful commands:
ruby scripts/generate-pages.rb --force
ruby scripts/generate-indexes.rb
ruby scripts/validate-content.rb
ruby scripts/validate-json-schemas.rb
bash scripts/validate.sh
The standard automated entry point is scripts/import-automated-sources.rb.
Preview automated imports without modifying actor data:
ruby scripts/import-automated-sources.rb
Apply automated imports, regenerate outputs, and validate content:
ruby scripts/import-automated-sources.rb --apply
Run one source only:
ruby scripts/import-automated-sources.rb --source malpedia --apply
Public snapshot-backed sources currently supported by the automated runner include:
misp-galaxyransomlooketda-thaicertmalpediamicrosoft-threat-actor-listapt-groups-operationsaptnotesransomware-tool-matrixcurated-intel-moveit-transferransomware-vulnerability-matrixrussian-apt-tool-matrixAnalyst notes are intentionally separate from the public automated runner:
ruby scripts/import-analyst-notes.rb plan
ruby scripts/import-analyst-notes.rb import
More importer details: docs/importers.md, docs/data-flows.md, scripts/README.md
The site publishes static JSON under api/. Main endpoints include:
api/threat-actors.jsonapi/recently-updated.jsonapi/campaigns.jsonapi/malware.jsonapi/malware-index.json (legacy: api/malware_index.json)api/attack-mappings.jsonapi/references.jsonapi/iocs.jsonapi/ioc-lookup.jsonapi/ioc-types.jsonapi/facets.jsonAPI details: docs/api.md
This repository does not use a conventional test suite. In practice, validation means:
ruby scripts/validate-content.rbruby scripts/validate-json-schemas.rbbundle exec jekyll build --safeCI workflows also regenerate pages and indexes, parse built API JSON, and check for schema and content regressions.
_data/actors/*.yml as the canonical actor metadata layerurl, page file path, and page permalink alignedaliases and sector_focus inline unless a broader format change is required_site/ruby scripts/validate-content.rbbundle exec jekyll build --safedocs/api.md - static API endpoints and fieldsdocs/data-flows.md - canonical source layers and importer flowdocs/importers.md - importer-specific behavior and guardrailsdocs/import-operations.md - scheduled imports, secrets, rate limits, and operator responsedocs/schema.md - actor schema notesscripts/README.md - script quick reference and usage examplesAGENTS.md - repository-specific guidance for coding agentsContributions are welcome. For most changes:
If you are adding a new importer or changing source attribution behavior, also update the relevant docs in docs/ and scripts/README.md.