-
Notifications
You must be signed in to change notification settings - Fork 99
Add Picoclaw guardian + posture-review skills at v0.0.1 with wiki docs #208
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
df020b4
986645c
a8a37c0
91d46e7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -29,6 +29,7 @@ const PLATFORM_TABS = [ | |
| { value: 'openclaw', label: 'OpenClaw', active: 'bg-clawd-accent/20 text-clawd-accent border-2 border-clawd-accent', inactive: 'bg-clawd-800 text-gray-400 border border-clawd-700 hover:border-clawd-accent/50' }, | ||
| { value: 'nanoclaw', label: 'NanoClaw', active: 'bg-clawd-secondary/20 text-clawd-secondary border-2 border-clawd-secondary', inactive: 'bg-clawd-800 text-gray-400 border border-clawd-700 hover:border-clawd-secondary/50' }, | ||
| { value: 'hermes', label: 'Hermes', active: 'bg-emerald-500/20 text-emerald-300 border-2 border-emerald-400', inactive: 'bg-clawd-800 text-gray-400 border border-clawd-700 hover:border-emerald-400/50' }, | ||
| { value: 'picoclaw', label: 'Picoclaw', active: 'bg-cyan-500/20 text-cyan-300 border-2 border-cyan-400', inactive: 'bg-clawd-800 text-gray-400 border border-clawd-700 hover:border-cyan-400/50' }, | ||
| { value: 'other', label: 'Other', active: 'bg-clawd-600/40 text-gray-100 border-2 border-clawd-500', inactive: 'bg-clawd-800 text-gray-400 border border-clawd-700 hover:border-clawd-500/50' }, | ||
|
Comment on lines
29
to
33
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Finding type: Want Baz to fix this for you? Activate Fixer |
||
| ] as const satisfies ReadonlyArray<FilterTabOption<AdvisoryPlatformFilter>>; | ||
|
|
||
|
|
@@ -157,7 +158,7 @@ export const FeedSetup: React.FC = () => { | |
| <h1 className="text-3xl md:text-4xl text-white">Security Hardening Feed</h1> | ||
| <p className="text-gray-400 max-w-2xl mx-auto"> | ||
| A continuous stream of security advisories from NVD CVE data and staff-approved community reports. | ||
| This feed is automatically updated with OpenClaw, NanoClaw, and Hermes-related vulnerabilities and verified security incidents. | ||
| This feed is automatically updated with OpenClaw, NanoClaw, Hermes, and Picoclaw-related vulnerabilities and verified security incidents. | ||
| </p> | ||
| {lastUpdated && ( | ||
| <p className="text-xs text-gray-500"> | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| # Changelog | ||
|
|
||
| ## [0.0.1] - 2026-04-26 | ||
|
|
||
| ### Added | ||
| - Initial Picoclaw-specific ClawSec skill package for advisory awareness, deterministic profile generation, drift detection, and supply-chain verification. | ||
| - Picoclaw-native Docker pre-release install regression harness using `find_skills` / `install_skill` and skill-loader validation. | ||
|
|
||
| ### Changed | ||
| - Split optional posture-review checks into separate `picoclaw-self-pen-testing` package so this package remains the core public guardian lane. | ||
| - Updated metadata/docs/regression expectations to keep this package focused on advisory, drift, and supply-chain checks. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,51 @@ | ||
| # picoclaw-security-guardian | ||
|
|
||
| Picoclaw security posture skill for ClawSec. | ||
|
|
||
| Status: implemented (v0.0.1), Picoclaw-specific. | ||
|
|
||
| Detailed architecture/operator docs: `wiki/modules/picoclaw-security-guardian.md`. | ||
|
|
||
| ## Support matrix mapping | ||
|
|
||
| | Skill name | supported platform | security feed | config drift | agent posture-review lane | chain of supply verification | | ||
| |---|---|---|---|---|---| | ||
| | picoclaw-security-guardian | Picoclaw | Yes | Yes | Separate package | Yes | | ||
|
|
||
| ## Capabilities | ||
|
|
||
| - Picoclaw-aware advisory filtering from a verified ClawSec feed/cache. | ||
| - Deterministic local posture profile generation for configs, gateway exposure, tools, MCP, credentials/security files, and release artifacts. | ||
| - Baseline drift comparison with critical/high/medium/low/info findings. | ||
| - Supply-chain verification for release artifacts using SHA-256 manifests plus required Ed25519 detached signatures for passing provenance verdicts. | ||
|
|
||
| ## Quickstart | ||
|
|
||
| ```bash | ||
| node scripts/generate_profile.mjs --output ~/.picoclaw/security/clawsec/current-profile.json | ||
| node scripts/check_drift.mjs --baseline ~/.picoclaw/security/clawsec/baseline-profile.json --current ~/.picoclaw/security/clawsec/current-profile.json | ||
| node scripts/verify_supply_chain.mjs --artifact ./picoclaw --checksums ./checksums.json --signature ./checksums.json.sig --public-key ./feed-signing-public.pem | ||
| node scripts/check_advisories.mjs --feed ~/.picoclaw/security/clawsec/feed.json --state ~/.picoclaw/security/clawsec/feed-verification-state.json | ||
| ``` | ||
|
|
||
| All scripts are read-only except profile/report outputs explicitly requested by `--output`. | ||
|
|
||
| ## Tests | ||
|
|
||
| ```bash | ||
| node test/profile.test.mjs | ||
| node test/drift.test.mjs | ||
| node test/supply_chain.test.mjs | ||
| bash -n test/picoclaw_security_guardian_sandbox_regression.sh | ||
| ``` | ||
|
|
||
| ## Pre-release install regression | ||
|
|
||
| Run this before cutting v0.0.1 release artifacts: | ||
|
|
||
| ```bash | ||
| test/picoclaw_security_guardian_sandbox_regression.sh | ||
| ``` | ||
|
|
||
| It uses Docker to publish the skill through a local ClawHub-compatible registry, installs it with Picoclaw's own `find_skills` / `install_skill` flow into an isolated Picoclaw workspace, confirms Picoclaw's skill loader can list/load it, then verifies the installed copy's profile, drift, advisory, and supply-chain paths. | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
README advertises
picoclawas a core platform butCorePlatformSlug,isCorePlatformSlug(), andAdvisoryPlatformFilterdon't include it, sopicoclawfalls through to "other" inFeedSetup.tsx— should we updateCORE_PLATFORM_SLUGSand related types/badge mapping to includepicoclaw, or remove it from the docs until the contract is ready?Finding types:
Breaking Changes| Severity: 🟠 MediumWant Baz to fix this for you? Activate Fixer
Other fix methods
Prompt for AI Agents: