top of page
JB5K GCP project
Modernizing Mandiant’s Threat Intel Bot
​

In threat intelligence, speed is the only metric that truly matters. To stay ahead, analysts need immediate access to indicators like IPs and file hashes without the friction of context-switching between chat tools and heavy dashboards. For years, our "JB5k" bot provided this bridge, but its legacy architecture—reliant on errBot and the Microsoft Bot Framework—had become a bottleneck.

In 2024, at Google, I led the migration of JB5k to Google Chat, transforming it from a legacy tool into a modern, identity-first service

Architecture: Security by Design
​

The replatforming wasn't just a change of scenery; it was a total overhaul of our security posture. We moved away from the risks of long-lived service account keys, opting instead for Workload Identity.

​

By leveraging the GCP Metadata Server, the bot now fetches short-lived ID tokens for every request. This ensures that our backend Threat Intel APIs and data stores are only accessible via verified, ephemeral identities, significantly hardening our security perimeter.

​

The "Partner Domain" Challenge
​

The most difficult hurdle wasn't the code—it was the boundaries. We needed to allow analysts from a specific Google Partner Domain to query the bot. Standard cross-domain patterns often fail to validate these external users against internal backend services, creating significant authentication friction.

​

The Solution: Collaborative Impersonation
​

To solve this, we moved beyond standard documentation and collaborated directly with Google’s Core teams, including EIP, ALE, CHP, and the Google Chat product team.

The result was a custom Service Account Impersonation flow. This allows the bot to:

  1. Validate incoming requests from the partner domain.

  2. "Impersonate" a trusted internal identity to fetch the required data.

  3. Deliver results securely without exposing internal services to the public internet.​

​

Final Takeaways

 

  • Modernize Auth Early: Transitioning to Workload Identity simplifies secret management and builds a foundation of trust.

  • Plan for Boundaries: Identity friction between partner domains is often the steepest hurdle in any corporate integration.

  • Push the Platform: When you hit a wall, brainstorm with platform experts (like the EIP and Chat teams) to find undocumented paths to success.

​

JB5k is now live, serving Mandiant analysts faster and more securely than ever before

  • LinkedIn Clean Grey

© 2026 by Ramesh Krishnamurthy

bottom of page