{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:EhssanAtassi/angular-marketplace-developer:plugins/angular-security", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "f3b53fcd2b80be7fe0e1843dd43bd1ec4ca9ac6a", "treeHash": "e8f96394b2d1dfef13dcf7e28a354d7d65fb5ce03bec7acc974f5335b9a02dfa", "generatedAt": "2025-11-28T10:10:28.685743Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "angular-security", "description": "Security best practices with XSS prevention, authentication, and OWASP compliance", "version": "1.0.0" }, "content": { "files": [ { "path": "README.md", "sha256": "6c7bf2567bbefb3ca680cdfdd5713ef1f2ccbd8a2c16b8d97d1cac900746f3f3" }, { "path": "agents/angular-security-expert.md", "sha256": "e4e6c196077f81426895f937ecf5e1d282f1c6cfa3c7b7dc27e203af9c6d8068" }, { "path": ".claude-plugin/plugin.json", "sha256": "d19571668756bb0dde98a7e4a0ed476fbda61f6b8501f78e27a8fab747075100" }, { "path": "commands/audit-security.md", "sha256": "dadfb478688e7dca2d11a638a33e7d7610099e8b2b9087fc1c8cb6559877847b" }, { "path": "commands/secure-component.md", "sha256": "891e5c4a7d779a9fd6f566a80e478c1c4ab150d35a614772d6f0dfa415458509" }, { "path": "skills/auth-patterns/SKILL.md", "sha256": "8604ccd24c83007c7484cef2ff46a5b48dc51d3a8f20baaac0a07d3aa87fde11" }, { "path": "skills/xss-prevention/SKILL.md", "sha256": "6a850bf94a9725e33919c63e21c057890d2029ea81bc3130eb6ff167218bd77a" } ], "dirSha256": "e8f96394b2d1dfef13dcf7e28a354d7d65fb5ce03bec7acc974f5335b9a02dfa" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }