A glass-walled room glows amber against a dark teal night. Inside, a small robot works at a slanted table with a green key at its belt. Outside, a person carrying a laptop walks past, while the room's door stands ajar and spills a red glow across the ground.

AI Agents in the Cloud: Who Holds the Keys When You Look Away

Tip ...

October 30, 2026 · 12 min · 2490 words · Eakan Gopalakrishnan
An open laptop glows on a dark desk while concentric rings of teal light spread outwards across a set of keys, an access card, a mug and a phone, with the outermost ring glowing red

Your Laptop Is the Blast Radius: Running an AI Agent Locally

Tip ...

October 28, 2026 · 9 min · 1842 words · Eakan Gopalakrishnan
Rows of glowing sandbox cubes, each tied by a thread to one shared package crate covered in pinned notes, with a single path leading out

1,200 Agents and a Package Cache: What the OpenAI–Hugging Face Incident Teaches Us

Info ...

October 3, 2026 · 14 min · 2806 words · Eakan Gopalakrishnan
A digital lock icon overlaid on a GitHub repository workflow diagram symbolising supply chain security

Practical GitHub Repository Hardening for a Hugo Site

This hardening effort was directly triggered by the recent Trivy supply chain compromise, which impacted some repositories in my workplace. That prompted a full review of my own repository controls. If you want more information about the incident and the response, the following two links are worth reading first: Incident analysis: Trivy Compromised a Second Time (StepSecurity) Official disclosure and remediation guidance: Aqua Security discussion #10425 The aim of my actions to my repository was not to chase perfect security. It was to put in place some practical controls that are easy to maintain and that reduce real risk in day-to-day development. ...

April 1, 2026 · 8 min · 1513 words · Eakan Gopalakrishnan
A layered diagram showing GitHub Enterprise at the top flowing down through Organisation to a personal repository with a padlock overlay, representing policy inheritance

When Your Workplace Controls Your Personal GitHub Repos: Understanding GitHub Org Policies

I was hardening this blog’s GitHub repository as part of a security series — adding CodeQL static analysis, Dependabot, and secret scanning. Everything went smoothly until I tried to run CodeQL in a workflow against my personal, private repository. The workflow ran. The analysis completed. And then it failed with this: Warning: This run of the CodeQL Action does not have permission to access the CodeQL Action API endpoints. Code scanning is not enabled for this repository. The repository settings showed Code Scanning as available. The workflow had security-events: write. The YAML was valid. The workflow was not running from a fork. Nothing obvious was wrong. ...

April 1, 2026 · 7 min · 1371 words · Eakan Gopalakrishnan
Signed Git commit verification badge on GitHub

How and Why should you Sign Git Commits with GPG: A Practical Guide

So you were going through commits in your organisation’s repository and saw a little “Verified” badge next to the commit hash. Wondered how their commit got Verified? GitHub certainly doesn’t have a subscription that will give you a “Verified” badge like some other social media platforms. You know the one, I’m talking about. So what does it mean? How do you get that? Let’s explore. What Is Git Commit Signing? Do you remember how you configured Git on your machine? You probably ran a couple of commands like these: ...

December 12, 2024 · 6 min · 1132 words · Eakan Gopalakrishnan
Cyberpunk illustration of a person looking down a glass tunnel over a neon-lit city highway, holding a tablet showing an envelope with a tiny figure on it

The journey of an email - from sender to receiver and everything in between

Background In my previous role, while working in the Insurance domain, we provided a mobile app to all customers who bought cyber insurance. This had some cool value added services that helped small enterprises check if their employees’ knowledge of cybersecurity is good enough to protect the organization from being compromised. Thus, we implemented a one-click phishing campaign solution, which enabled users to click a button and initiate a phishing campaign for the organization. This was a really fun thing to work on. This was when I invested some time looking into how email really worked. ...

February 18, 2024 · 11 min · 2305 words · Eakan Gopalakrishnan
Two hands in white latex gloves shaking against a dark background

What happens during a TLS handshake?

Background I have been wondering how to simplify the concept of handshakes - not the human handshakes; I’m talking about the computer ones, like the ones that happen between a server and a client when establishing a connection over HTTPS. So I went reading online to see if the content was digestible for everyone - including beginners. I couldn’t find a simple diagrammatic representation, so I thought maybe this is my chance to draw them and help others understand it at a glance. To be fair, it isn’t that straightforward to jump into discussing TLS handshakes, without learning about a few key terms. So I am certain that I will update this post with more information later on ...

October 22, 2023 · 2 min · 322 words · Eakan Gopalakrishnan