Skip to content
View raulkivi's full-sized avatar
🎯
🎯

Block or report raulkivi

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
raulkivi/README.md

Hi, I'm Raul

Secure software, identity & AI agents | AppSec · DevSecOps · IAM · PKI | Azure · .NET

I design and build secure systems end to end, from enterprise identity and PKI architecture to the pipelines and code that run on them, and I use AI agents across the whole software lifecycle.

Experience

  • Lead developer on a large .NET and React platform: CI/CD, automated testing, security scanning, and daily AI-assisted development (GitHub Copilot, Claude Code).
  • Identity & security architecture in financial services: identity governance rollout, vulnerability management policy, PKI, HSM, PAM and SIEM.
  • Infrastructure project management: Active Directory forest consolidation (22,000 users) and PCI-DSS compliance.
  • Digital identity: national eID smart-card authentication, XAdES digital signing and secure data-exchange integrations.

Hands-on security practice: TryHackMe global rank 380, 710+ rooms; Offensive Pentesting, SOC Level 2 and DevSecOps paths. TOGAF 9 and ArchiMate 2 certified.

Public projects

Personal projects, mostly exploring secure, AI-assisted and agentic development.

  • unicode-smuggling-guard: detects invisible Unicode in code, docs and AI agent files (GitHub Action, pre-commit hook, CLI)
  • sheet-music-mcp: six MCP servers that help choir singers digitize, render and sing along with sheet music
  • copilot-cost-analyzer: explains agentic coding token usage, prompt caching and cost
  • drawio-charts: a Claude Code Agent Skill for creating and editing draw.io diagrams
  • nlsh: translates plain English into ranked, explained shell commands with local LLMs (Ollama, llama.cpp)
  • onnx-text-summarizer-dotnet: ONNX Runtime and Hugging Face T5 summarization in C#
  • md2p: zero-dependency Markdown-to-terminal renderer that detects hidden Unicode watermarks

Connect on LinkedIn.

Pinned Loading

  1. unicode-smuggling-guard unicode-smuggling-guard Public

    Detects invisible Unicode hidden in code, docs and AI agent files (CLAUDE.md, SKILL.md, MCP tool descriptions): ASCII smuggling, variation-selector payloads, Trojan Source bidi, zero-width. Decodes…

    Python

  2. nlsh nlsh Public

    Learn and use Linux through natural language — translates plain English into ranked, explained shell commands using local Ollama or llama.cpp models

    Python 2

  3. copilot-cost-analyzer copilot-cost-analyzer Public

    A local app for understanding and optimizing agentic coding costs — a guided Learn mode explains how prompt caching and token accounting work, and Analyze mode gives the same turn-by-turn AI Credit…

    TypeScript

  4. md2p md2p Public

    Lightweight Python CLI that renders Markdown to the terminal — ANSI colour or nroff overstrike output, tables, headers, lists, Midnight Commander integration, and detection of hidden Unicode waterm…

    Python

  5. sheet-music-mcp sheet-music-mcp Public

    Six MCP servers that help choir singers digitize, render, synthesize, compare, and sing along with sheet music

    Python

  6. onnx-text-summarizer-dotnet onnx-text-summarizer-dotnet Public

    A .NET console app demonstrating ONNX Runtime integration for text summarization: loads a Hugging Face T5 ONNX model and falls back to an extractive (word-frequency) summarizer. A hands-on learning…

    C#