Grades are a hygiene check, not a security guarantee.

Claude Code, Skill

beyondseo

Audit websites, apply authorised SEO improvements and plan content, competitors and backlinks with evidence, design checks and optional project monitoring.

Compatibility: Not stated.

Grade D

Two or more Medium findings, or a High finding. Only try it in a sandbox.

Graded by PlugVetRubric v2

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

Rescanned at commit c160b9d7ba3f, unchanged since the check below.

NETWORK_HOST_FROM_INPUT OBFUSCATION_MINIFIED_PAYLOAD

Why this grade

  • NETWORK_HOST_FROM_INPUT Medium

    A file takes a URL or endpoint as input and has no fixed host list.

    src/beyondseo/discovery.py, line 155 r = self.transport.fetch(url, allowed=self.robots.allowed, delay_for=self.robots.delay)

  • OBFUSCATION_MINIFIED_PAYLOAD Medium

    Contains a very long line with almost no spaces in a script or style file.

    playbooks/backlink-system/posting-sites.json, line 1 [

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

    scripts/check_release.py, line 82

    commits = subprocess.check_output(

    scripts/check_release.py, line 92

    result = subprocess.run([*command, commit, "--"], capture_output=True, text=True)

    scripts/check_release.py, line 119

    result = subprocess.run(

    Show more

    scripts/install_skill.py, line 209

    shutil.rmtree(destination)

    scripts/install_skill.py, line 270

    completed = subprocess.run(command, check=False)

    scripts/run.py, line 32

    return subprocess.call(

    scripts/setup.py, line 59

    subprocess.run([str(python), "-m", "pip", "install", str(copy) + suffix], check=True)

    scripts/setup.py, line 61

    subprocess.run([str(python), "-m", "pip", "install", "-e", str(root) + suffix], check=True)

    scripts/setup.py, line 63

    subprocess.run([str(python), "-m", "playwright", "install", "chromium"], check=True)

  • 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. accepts a host from input, with no fixed list in this file.

    NETWORK_HOST_FROM_INPUT NETWORK_NO_FIXED_HOST

    src/beyondseo/discovery.py, line 155

    r = self.transport.fetch(url, allowed=self.robots.allowed, delay_for=self.robots.delay)

    src/beyondseo/engine.py, line 165

    r = self.transport.fetch(url, self.robots.allowed, self.robots.delay)

    src/beyondseo/engine.py, line 215

    r = self.transport.fetch(url, self.robots.allowed, self.robots.delay)

    Show more

    src/beyondseo/network.py, line 342

    def fetch(self, url, allowed=None, delay_for=None, request_headers=None, method="GET"):

    src/beyondseo/network.py, line 527

    r = self.transport.fetch(key + "/robots.txt")

    src/beyondseo/render.py, line 111

    r = transport.fetch(

  • Secrets

    Concern

    reads a credential or environment file.

    SECRETS_PATH_DOTENV

    scripts/check_release.py, line 60

    if path.name.startswith(".env") and path.name != ".env.example":

    .gitignore, line 11

    dist/

    .gitignore, line 12

    .env

    Show more

    .gitignore, line 14

    !.env.example

  • Agent instructions

    Pass

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

  • Obfuscation

    Concern

    contains a minified payload.

    OBFUSCATION_MINIFIED_PAYLOAD

    playbooks/backlink-system/posting-sites.json, line 1

    [

    src/beyondseo/projects.py, line 551

    :root{{--red:#991b1b;--ink:#151515;--muted:#666;--paper:#f5f3f1}}*{{box-sizing:border-box}}body{{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,sans-seri

  • 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 c160b9d7ba3f. can delete files. can reach a host that is not written as a fixed address. accepts a host from input, with no fixed list in this file. reads a credential or environment file. contains a minified payload.

Date and source

Date checked:

View source

github.com

Commit graded: c160b9d7ba3f8a8c9a11fd042ea218e61183d43b

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