Axiomata Kan Creator

ReviewAudited by ClawScan on May 13, 2026.

Overview

This skill is mostly a local model-file generator, but it has unbounded file/code generation inputs and its KAN capability claims do not match the reviewed implementation.

Review before installing. If you use it, run it only in a dedicated disposable workspace, use safe alphanumeric names, inspect generated Python before running it, and do not rely on the B-spline KAN or NaN-free guarantees without independent validation.

Findings (4)

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 malformed or malicious name could cause the agent to create or overwrite files outside the intended project directory using the current user's permissions.

Why it was flagged

The user-controlled KAN name is used directly as a directory and filename component, and files are opened for writing without visible sanitization, path normalization, overwrite protection, or confinement.

Skill content
kan_dir = output_dir / name ... config_path = kan_dir / "config.json" ... model_path = models_dir / f"{name}_kan.py" ... open(..., "w")
Recommendation

Only run it in a dedicated workspace with simple slug-style names, and update the script to reject absolute paths, '..', path separators, and existing output files unless the user explicitly confirms.

What this means

If untrusted text is used as the model name or role, it may be possible to generate a Python model file containing unintended executable code.

Why it was flagged

Raw CLI-provided strings are interpolated into a generated Python file. Because those strings appear inside Python source, quote-breaking input could alter the generated code that may later be imported or executed.

Skill content
model_code = KAN_MODEL_TEMPLATE.replace("{name}", name).replace("{role}", role).replace("{arch_str}", arch_str) ... f.write(model_code)
Recommendation

Escape user strings before inserting them into Python source, use repr/json serialization for generated literals, and validate generated files before importing or running them.

What this means

A user could rely on generated models for monitoring or evaluation under the mistaken belief that they implement the documented B-spline KAN architecture.

Why it was flagged

This implementation statement conflicts with SKILL.md's stronger claim that the skill provides learnable B-spline KAN basis functions. Users may overtrust the generated model as a true KAN control/evaluation component.

Skill content
Uses standard Linear layers but with small initialization and Tanh activation for stability. The "KAN" aspect comes from the architecture design
Recommendation

Clarify the documentation or implement the promised B-spline basis layers, and avoid unsupported assurances such as guaranteed NaN-free training.

What this means

Installation may fail or behave differently depending on the user's Python and PyTorch environment.

Why it was flagged

The skill requires a local Python/PyTorch runtime and script execution, while the registry metadata lists no required binaries and no install spec. This is expected for a model generator but should be disclosed more clearly.

Skill content
Requires PyTorch >= 1.9 ... python3 scripts/kan_creator.py --name my_kan --role "monitoring"
Recommendation

Declare Python/PyTorch requirements in registry metadata or provide a pinned, reviewable setup path.