compliance-bot — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited compliance-bot (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Automates corporate compliance training by controlling a browser session. The user logs in manually, then this skill takes over: advancing through slides, waiting out videos, answering quizzes, and completing the course.
agent-browser CLI installed (npm i -g agent-browser && agent-browser install)The skill operates in a loop: snapshot the page, classify what's on screen, take the right action, repeat. Training platforms are all different but they share common patterns: slide decks with Next buttons, embedded videos with progress bars, and multiple-choice quizzes. The skill handles all of these.
Open the training portal in headed mode so the user can see what's happening and log in.
agent-browser --headed open $ARGUMENTSIf $ARGUMENTS is empty, ask the user for their training portal URL.
Tell the user: "I've opened a browser window. Please log in and navigate to the training course you want me to complete. Let me know when you're ready."
Wait for the user to confirm they're logged in and on the right page.
Once the user confirms:
agent-browser state save /tmp/compliance-auth.json
agent-browser screenshot /tmp/compliance-start.png
agent-browser snapshot -iRead the snapshot to understand the page structure. Take a screenshot for reference.
Run this loop until the training is complete:
1. Snapshot the page (interactive elements)
2. Classify the current page state
3. Take the appropriate action
4. Wait for the page to settle
5. Repeat#### Page classification
Snapshot with agent-browser snapshot -i and classify the page into one of these states:
SLIDE - A content/information page with a "Next", "Continue", "Proceed", or arrow button.
agent-browser scroll down 2000, wait a beat, then re-snapshot and try again.VIDEO - A page with an embedded video player (look for play buttons, progress bars, video elements).
references/video-handling.md for the platform-specific approach.agent-browser eval "document.querySelector('video')?.duration" to check video length.agent-browser eval "document.querySelector('video')?.currentTime" to check progress.QUIZ - A page with questions (multiple choice, true/false, checkboxes, matching, fill-in-the-blank).
references/quiz-handling.md for the answering strategy.RESULTS - A score/results page showing quiz performance.
COMPLETE - A completion page, certificate, or "congratulations" screen.
MENU / COURSE LIST - A page showing available courses or modules within a course.
INTERACTIVE - A drag-and-drop exercise, scenario simulation, or other interactive element.
references/interactive-handling.md. These vary by platform but usually involve clicking choices in a scenario. Snapshot, read the scenario, pick the most compliant/ethical option.UNKNOWN - Can't classify the page.
#### Navigation resilience
Training platforms are often janky. Handle these situations:
agent-browser wait --load networkidle then re-snapshot.agent-browser state load /tmp/compliance-auth.json and reload.agent-browser frame "#content-frame" or similar. Snapshot within the iframe.agent-browser frame "#scorm-frame", then snapshot again.agent-browser press Enter or agent-browser press Space).When the training is marked complete:
compliance-results/ directory in the current working directoryRead references/platforms.md if you recognize the training platform from the URL or page structure. Known platforms have specific quirks worth knowing about.
compliance-results/.agent-browser wait 2000 between question answers.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.