Roster

ReviewAudited by ClawScan on May 10, 2026.

Overview

Prompt-injection indicators were detected in the submitted artifacts (unicode-control-chars); human review is required before treating this skill as clean.

Before installing, create a private roster repository, inspect the build/publish GitHub Actions workflows, and use a fine-grained GitHub token limited to that repository. Review each generated roster before upload and only use the publish command when you are ready for emails to go out. ClawScan detected prompt-injection indicators (unicode-control-chars), so this skill requires review even though the model response was benign.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A misconfigured or over-scoped token could allow broader repository access than needed.

Why it was flagged

The skill needs a GitHub credential that can write repository contents and trigger workflows. That is expected for the stated GitHub publishing purpose, but it is a powerful delegated permission.

Skill content
`GITHUB_TOKEN` | GitHub PAT with `repo` + `actions:write` ... Contents | Read & Write ... Actions | Write
Recommendation

Use a fine-grained GitHub PAT scoped only to the roster repository, with contents read/write and actions write only, and rotate it regularly.

What this means

Running the upload step changes roster data in GitHub.

Why it was flagged

The script performs authenticated GitHub API writes to create or update roster JSON files. The behavior is scoped to the configured ROSTER_REPO and KW path and validates JSON before pushing.

Skill content
RESULT=$(curl -s -X PUT ... "https://api.github.com/repos/$REPO/contents/$FILE_PATH" ... -d "$PAYLOAD")
Recommendation

Review the generated roster preview/JSON before confirming upload, and keep the target repository private.

What this means

If the user publishes too early, wrong roster information may be emailed to staff.

Why it was flagged

The publish step dispatches a GitHub Actions workflow that can send emails to all employees, so an incorrect roster can propagate beyond the chat and repository.

Skill content
"actions/workflows/publish-roster.yml/dispatches" ... "PDF wird gebaut und Emails an alle Mitarbeiter gesendet."
Recommendation

Only run the publish action after explicit approval, and inspect the target repository’s GitHub Actions workflows before production use.

What this means

Employee emails, minor status, notes, and schedules will persist in GitHub and may appear in agent context or previews.

Why it was flagged

The skill stores and retrieves personal employee data that is reused for scheduling decisions.

Skill content
employees.json containing personal data: Employee first names and email addresses; Minor status (`isMinor`); Weekly hour limits and free-text notes; Weekly roster assignments
Recommendation

Use a private repository, minimize stored personal data, review access to the repo, and audit employee-data changes.

What this means

Version inconsistency can make it harder to verify the exact reviewed release.

Why it was flagged

This differs from the 1.5.0 version shown in claw.json/SKILL.md and the registry metadata. The runnable scripts are present, so this is a provenance consistency note rather than evidence of hidden behavior.

Skill content
"version": "1.0.4"
Recommendation

Prefer a trusted source and publish consistent package metadata across registry and bundled files.