CanopiiCanopiiAll serversEnterprise →
io.github.samma1997/sammapix

io.github.samma1997/sammapix v1.0.0

Security Trust Score
Grade B · Moderate posture
Tier 1 · Public sourceHigh confidence · 90%
Declared MCP capabilities
ResourcesPrompts

Host io.github.samma1997/sammapix in a governed environment — SSO in front, every tool call attributed and audited.

Reputation7stars1forks5open issuestodaylast commit<1yage

Security controls

Deterministic, evidence-backed. Score earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Warn
    Strict JSON Schema Enforcementschemas not strict

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

    Fix: Set additionalProperties:false and require explicit parameters on every tool.

  • Pass
    Indirect Prompt Injection (IPI) Defensesguardno injection markers

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Pass
    User-in-the-Loop / Approval Scopeguardno destructive tool scope

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.

  • N/A
    Tool Definition Integrityguardno prior version to diff

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

Application Security Checks

  • Warn
    No path traversalguard29 occurrences

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

    app/admin/(panel)/components/Sidebar.tsx:121app/api/admin/photos/route.ts:142app/api/admin/portfolio/route.ts:153app/api/ai/transcribe/route.ts:123

    Fix: Resolve to a canonical path and verify containment; reject ../ and symlinks.

  • Warn
    No SSRF sinksguard18 occurrences

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

    app/admin/(panel)/components/widgets/DirectoryListPanel.tsx:200app/api/admin/photos/generate/route.ts:56app/api/cron/backlink-auto/route.ts:297app/api/cron/backlink-auto/route.ts:332

    Fix: Allow-list destinations; reject arbitrary/loopback/link-local URLs.

  • Warn
    Dependencies pinned (lockfile)no lockfile found

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

    Fix: Commit a lockfile (package-lock.json / pnpm-lock.yaml / poetry.lock).

  • Warn
    Adoption & popularitylimited adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

    Fix: Adoption grows naturally with real-world use; this never gates the score.

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Credentials sourced from environmentreads credentials from environment

    Reading secrets from env/secret stores avoids hardcoding them.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Pass
    Declares a licenseMIT

    A clear license is required for legal enterprise use.

  • Pass
    Has a security policySECURITY.md present

    A SECURITY.md gives a private path to report vulnerabilities.

  • Not checked
    No known-vulnerable dependenciesno lockfile found

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Warn
    Execution Sandboxingruns natively (no container image)

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

    Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.

  • Pass
    Transport Encryption (TLS)guardall remotes use HTTPS

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • Pass
    IAM / Authentication ScopingOAuth / PRM handling detected

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

  • Pass
    Network Exposureno bind-all detected

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Tools (80)

sammapixLuca SammarcoHow to Create a Strong PasswordHow to Mirror a Photo Free OnlineHow to Add a Frame to a Photo FreeHow to Add a Caption to a Photo FreeHow to Reduce PDF File Size for EmailBuild an image pipeline for an AI agentGive your AI agent image tools over MCPHow to Add a Password to a PDF for FreeHow to Check if an Image Is AI-GeneratedHow to Generate a Strong Password OnlineHow to Number PDF Pages Without Uploading${rl} Aspect Ratio Calculator — SammaPixHow to Create a QR Code Without Signing UpHow to Add a Made with AI Label to an ImageHow to Organize PDF Pages Without UploadingHow to Open an IPA File Online Without a MacHow to Rotate PDF Pages Permanently and SaveHow to Crop a PDF Online Without Uploading ItHow to Open a .mcworld File Without MinecraftHow to Open an APK File Without Installing ItHow to Rotate a Photo Free (Batch, Any Angle)How to extract a 3D LUT from a photo for freeHow to Decode a Base64 String Back to an ImageHow to Flatten a PDF Form Without Uploading ItHow to Make Images Load Faster on Your WebsiteHow to Rotate a PDF Online Without Uploading ItHow to Add Page Numbers to a PDF Online for FreeHow to Flip an Image Online Without Uploading ItHow to Make an Image Grid Free (2x2, 3x3) OnlineHow to Compress a PDF Online Without Uploading ItHow to Convert 7Z to ZIP Online Without UploadingHow to Generate a Hash Online from Text or a FileHow to Reorder PDF Pages Online Without UploadingHow to Convert RAR to ZIP Online Without UploadingHow to Convert RAR to ZIP Without Uploading a FileHow to Convert TAR to ZIP Online Without UploadingHow to Resize a Photo for Indian Exam ApplicationsHow to Rotate an Image Online Without Uploading ItHow to Sign a PDF Online Free Without Uploading ItHow to Convert a Text File to PDF Without UploadingHow to Create a Barcode for Free Without Signing UpHow to Extract an IPA File Online Without UploadingHow to Remove Pages from a PDF Without Uploading ItHow to Add a Signature to a PDF Without Uploading ItHow to Convert TAR to ZIP Without Installing SoftwareHow to Flatten a PDF Online Free Without Uploading ItHow to Read and Decode a Barcode from an Image OnlineHow to Read and Decode a QR Code from an Image OnlineHow to Scan a QR Code from a Screenshot or Image FileHow to use a custom AI directive when renaming photosHow to Open an ISO File Without Burning or Mounting ItHow to apply a .cube LUT to a batch of photos for freeHow to Add Text to an Image Online Without Uploading ItHow to Delete Pages from a PDF Online Without UploadingHow to Extract an APK File Online Without Installing ItHow to Format and Validate JSON Online Without UploadingHow to Generate a Free QR Code Online Without Signing UpHow to Remove White Margins from a PDF Without UploadingHow to Password Protect a PDF Online Without Uploading ItHow to Add a Border to an Image Online Without Uploading ItHow to Add a Watermark to a PDF Online Without Uploading ItHow to Generate a SHA-256 or MD5 Checksum Without UploadingHow to Make a Photo Collage Online Without Uploading ImagesHow to Generate a Barcode Online for Free Without Signing UpHow to view and convert an STL file online without uploadingSammaPix Blog - Image Optimization Tips & Photography GuidesHow to Convert an Image to Base64 Online Without Uploading ItHow to Remove PDF Printing, Copying, and Editing RestrictionsHow to Compress a Photo to 20KB (or Any KB Target) Online FreeHow to Crop an Image into a Circle Online Without Uploading ItHow to Remove EXIF Data from Photos Using SammaPix EXIF ViewerHow to Round the Corners of an Image Free Without Uploading ItHow to Extract an ISO File Online Without Mounting or UploadingHow to Open and Extract a .mcpack File Online Without MinecraftHow to Make a Canada Passport Photo That Meets IRCC RequirementsHow to Convert 7Z to ZIP Without Uploading or Installing SoftwareHow to Prepare a DV Lottery Photo That Meets All 2026 RequirementsHow to Scan a Barcode from a Photo or Screenshot Without a Scanner App
io.github.samma1997/sammapix v1.0.0 — 87/100 · Canopii Trust Index