Grades are a hygiene check, not a security guarantee.

Claude Code, Skill

tagout

Transition manifest: the whole kit (lifecycle + .NET migration) under its pre-rename name, so installs of ai-migration-kit@ai-migration-kit-marketplace keep loading until the 3.0.0 release.

Compatibility: Not stated.

Grade B

Minor issues only, no Medium or High. Worth a quick look at the findings below before installing.

Graded by PlugVetRubric v2

Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.

PERMISSION_DELETE_FILES NETWORK_NO_FIXED_HOST OBFUSCATION_FILE_CAP_REACHED

Why this grade

  • PERMISSION_DELETE_FILES Low

    Contains a call that can delete files.

    evals/run_all.py, line 91 shutil.rmtree(dest, ignore_errors=True)

  • NETWORK_NO_FIXED_HOST Low

    Makes a network call whose host is not written as a fixed address.

    plugins/tagout/skills/init/scripts/repo-profile.sh, line 373 # as a single `160000` gitlink pointing at a commit no clone can fetch (#43).

  • OBFUSCATION_FILE_CAP_REACHED Note

    The 400 file cap was reached before every file was read.

    plugins/tagout-migrate/skills/_shared/worktree-ignore-check.md, line 1 # Before using a worktree: prove its home is ignored

Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.

Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.

What was checked

Plain notes from the hygiene checks.

  • Permissions

    Concern

    can delete files.

    PERMISSION_DELETE_FILES

    evals/run_all.py, line 91

    shutil.rmtree(dest, ignore_errors=True)

    evals/trigger_eval.py, line 272

    process = subprocess.Popen(

    plugins/tagout/scripts/ci-wiring-check.py, line 274

    proc = subprocess.run(

    Show more

    plugins/tagout/scripts/decision-check.py, line 308

    # `subprocess.run(["bash", ...])` hands argv[0] to the platform's own search. On Windows that is

    plugins/tagout/scripts/decision-check.py, line 325

    proc = subprocess.run(

    plugins/tagout/scripts/decision-check.py, line 353

    proc = subprocess.run(

    plugins/tagout/scripts/decision-check.py, line 642

    proc = subprocess.run(

    plugins/tagout/scripts/decision-check.py, line 957

    proc = subprocess.run(

    plugins/tagout/scripts/host-adapters.py, line 292

    proc = subprocess.run([git, "-C", str(repo), "ls-files", "-z", "--", entry],

  • Install and update

    Pass

    No install-time script found, and dependencies are pinned or absent.

  • Network

    Concern

    can reach a host that is not written as a fixed address.

    NETWORK_NO_FIXED_HOST

    plugins/tagout/skills/init/scripts/repo-profile.sh, line 373

    # as a single `160000` gitlink pointing at a commit no clone can fetch (#43).

    plugins/tagout-migrate/skills/_shared/worktree-ignore-check.md, line 46

    not a large diff anyone notices in review, and pointing at a commit no clone can fetch (there is no

    plugins/tagout/skills/_shared/worktree-ignore-check.md, line 46

    not a large diff anyone notices in review, and pointing at a commit no clone can fetch (there is no

    Show more

    skills/_shared/worktree-ignore-check.md, line 46

    not a large diff anyone notices in review, and pointing at a commit no clone can fetch (there is no

    skills/init/scripts/repo-profile.sh, line 373

    # as a single `160000` gitlink pointing at a commit no clone can fetch (#43).

  • Secrets

    Pass

    No read of a credential file or secret environment variable found.

  • Agent instructions

    Pass

    No instruction to ignore earlier instructions or to hide a step.

  • Obfuscation

    Note

    the file cap was reached before every file was read.

    OBFUSCATION_FILE_CAP_REACHED

    plugins/tagout-migrate/skills/_shared/worktree-ignore-check.md, line 1

    # Before using a worktree: prove its home is ignored

  • Licence

    Pass

    A licence file is present (LICENSE).

  • Maintainer activity

    Pass

    The latest commit is within the last 365 days.

Note

Hygiene check of commit 6bf90510872e. can delete files. can reach a host that is not written as a fixed address. the file cap was reached before every file was read.

Date and source

Date checked:

View source

github.com

Commit graded: 6bf90510872ed6c5da9b527f47841cbd1b937ff4

This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.

Read how this letter is chosen