Skip to content
View DurthVadr's full-sized avatar
🦐
🦐

Organizations

@GetSHIM

Block or report DurthVadr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DurthVadr/README.md

Mertcan Sağlam

I build the plumbing that sits between a company and the models it talks to.


shim

Companies paste customer records, credentials and internal documents into AI providers all day, and almost nobody can say what left the building. shim sits in that path and keeps a record of what went through, masking the personal data it finds on the way.

Two pieces are open source:

GetSHIM/shim is the gateway. It sits between an application and OpenAI, Anthropic or Gemini, applies privacy, quota, spend and admission policy per request, and does not translate the payload into a shared format. Apache-2.0, with the enterprise composition under ee/ source-available.

GetSHIM/shim-cli does the same job one step earlier, on the developer's own laptop. It hooks into Claude Code, Codex CLI and GitHub Copilot CLI, reports the secrets and personal data it finds, and masks them where the client allows it, so the model reads a typed placeholder like <EMAIL_1> instead of the value. The hook runs locally with no account, API key or telemetry.

shim watch answers a different question: what did this session actually send, and what did it cost? It runs a loopback proxy for the length of one command and changes nothing on the way through. On one real session it showed the tools array taking 88% of the input tokens, before a single line of the user's own code. Claude Code only for now.

uv tool install --python 3.12 --compile-bytecode shim
shim install claude      # or codex, or copilot
shim watch -- claude

github.com/GetSHIM  ·  getshim.tech


Other things I have built

  • MinIO-alternatives: a reproducible benchmark of S3-compatible object stores (MinIO, Silo, RustFS, SeaweedFS) across conformance, durability under device failure, and throughput. Written because every comparison I could find left out the tool, the object size and the durability setting.

  • KafkaFL: federated learning over Kafka. Clients train on their own data and only weights move; the server does FedAvg. TensorFlow, Docker, CIFAR-10.

  • Karry_Gasparov: a chess bot built on deep reinforcement learning.

  • Chess-Boxing: a Godot 4 roguelike where you fight your way through a chess boxing tournament, with chess puzzles between the punches and perks to draft along the way.

  • spotify-playlist-cover-maker: one HTML file that pads portrait images into squares with an auto-detected background color, for playlist covers. No build step, no dependencies.

Most of it comes back to distributed systems and to keeping data where its owner expects it. KafkaFL moves weights instead of records, and MinIO-alternatives measures durability instead of repeating vendor claims. shim is the same habit applied to model traffic.


Istanbul  ·  getshim.tech  ·  LinkedIn

Pinned Loading

  1. GetSHIM/shim GetSHIM/shim Public

    AI trust-boundary gateway for OpenAI, Anthropic, and Gemini.

    Python 8

  2. KafkaFL KafkaFL Public

    Federated learning over Kafka. Clients train on their own data and only weights move; the server does FedAvg. TensorFlow, Docker, CIFAR-10.

    Python 2

  3. GetSHIM/shim-audit-verify GetSHIM/shim-audit-verify Public

    Independent, dependency-free verifier for shim audit evidence bundles

    Python 3

  4. Karry_Gasparov Karry_Gasparov Public

    Deep Reinforcement Learning enhanced chess bot

    Python

  5. Chess-Boxing Chess-Boxing Public

    Chess Boxing Roguelike — A Godot 4 roguelike where you fight through a chess boxing tournament. Solve puzzles, throw punches, draft perks.

    GDScript

  6. MinIO-alternatives MinIO-alternatives Public

    A reproducible benchmark of S3-compatible object stores (MinIO, Silo, RustFS, SeaweedFS) across S3 conformance, durability under device failure, and throughput. Every run states the tool, the objec…

    Python