{"adoption": {"forks": 307, "observed_at": "2026-08-28T04:06:09.065870+00:00", "stars": 2049}, "canonical_url": "https://ross.abutalabs.com/products/ai-red-teaming-playground-labs", "card": {"archived": false, "artifact_type": "learning-resource", "description": "AI Red Teaming playground labs to run AI Red Teaming trainings including infrastructure.", "domain": ["artificial-intelligence", "security", "large-language-models", "education", "tutorials"], "enriched": true, "function": ["security", "penetration-testing", "chatbot", "developer-tools"], "health_score": 60, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/AI-Red-Teaming-Playground-Labs"], "name": "microsoft/AI-Red-Teaming-Playground-Labs", "platform": ["self-hosted", "python"], "pushed_at": "2026-02-13T14:19:16+00:00", "repo": "microsoft/AI-Red-Teaming-Playground-Labs", "stars": 2049, "tags": ["ai-red-teaming", "prompt-injection", "pyrit", "ctf-challenges", "training-labs", "chat-copilot", "docker", "web-server"], "topics": ["ai-red-team", "ai-red-teaming", "prompt-injection"], "urls": [], "use_cases": ["learn ai red teaming hands-on", "practice prompt injection attacks against an llm chatbot", "run ai security training labs for a team", "automate llm attack challenges with pyrit", "extract system prompts and secrets from a chatbot", "teach adversarial machine learning and responsible ai failures"], "what_it_is": "A set of hands-on AI red teaming playground labs from Microsoft, built on a modified Chat Copilot, used to teach adversarial attacks on AI systems such as prompt injection and metaprompt extraction. It includes challenge infrastructure, scoring, and PyRIT notebooks for automated attack demonstrations.", "when_to_avoid": ["you need a production-ready secure chatbot rather than a deliberately vulnerable training target", "you want a general-purpose AI security scanning tool rather than training challenges", "you cannot run the required Docker-based lab infrastructure"], "when_to_choose": ["you want structured, self-hosted labs to learn or teach AI red teaming", "you need realistic vulnerable AI targets for prompt injection practice", "you want to pair manual attacks with PyRIT automation notebooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-red-teaming-playground-labs", "repo": "microsoft/AI-Red-Teaming-Playground-Labs", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.065870+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.615635+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab4cf947aff2ddf8f06715dab5300120fcf9c21caa4307aa0cefdea076c91ef8", "fetched_at": "2026-08-28T04:06:09.065870+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/AI-Red-Teaming-Playground-Labs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 34, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 483, "days_push": 201, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}