Submind YouTube summaries
Thumbnail for LF Live Webinar: AI Can Write Your Infrastructure Code. Can It Govern and Heal What It Builds?

LF Live Webinar: AI Can Write Your Infrastructure Code. Can It Govern and Heal What It Builds?

Watch on YouTube

Video summary

While AI has revolutionized the speed of generating infrastructure code like Terraform, it simultaneously exposes a critical governance gap between defined platform standards and what actually runs in production due to console changes or tool fragmentation. To bridge this disconnect, Harness introduces a unified control plane where governance travels with every change from provisioning through retirement, embedding policies, security checks, cost analysis, and approvals directly into workflows rather than leaving them in parallel silos. This approach allows the system to maintain safety by ensuring continuous enforcement across the entire lifecycle, preventing infrastructure breakage that occurs when different stages of responsibility operate independently without holistic oversight. The platform leverages specialized AI agents equipped with rich enterprise context via MCP servers to enhance human judgment at critical approval gates and automate complex tasks. These include a DevOps Agent that personalizes pipelines and OPA policies based on organizational templates, a Security/AppSec Agent that prioritizes vulnerabilities by risk level rather than detection volume while proposing fixes directly in pull requests, and Remediation agents that analyze the blast radius of changes before deployment to autonomously fix drift or compliance issues. By utilizing a knowledge graph that correlates infrastructure chain changes with downstream services like Kafka streams, these agents can detect passive interfaces reacting to updates without direct API connections, providing a holistic risk score through resiliency testing rather than relying on isolated detection metrics. As the ecosystem becomes increasingly machine-readable through open tools and emerging agentic capabilities, manual reviews are no longer sufficient for managing AI's growing autonomy in infrastructure management. Organizations must intentionally define boundaries where agents act independently versus where humans remain in the loop to ensure safety, positioning Harness as the essential control plane needed to manage these actions across both infrastructure and software development lifecycles. The ultimate vision is to enable "healing" infrastructure that moves beyond simple detection to automatically closing loops on problems while maintaining rigorous governance throughout every stage of existence. The webinar concludes by emphasizing that although AI simplifies creation, it requires a deliberate strategy for managing autonomous action within an interconnected environment where risks can propagate through complex service dependencies. Harness invites viewers to explore these capabilities further through demos available via their website or connections on social media platforms like LinkedIn, with the full recording set to be published later on the Linux Foundation's YouTube channel. This shift represents a fundamental evolution from reactive monitoring to proactive, intelligent management that ensures infrastructure remains compliant and resilient even as AI agents take on more significant responsibilities in maintaining system health.
Read the full video transcript
All right. Hi everyone. Thank you so much for joining today. Um, as Candace mentioned, I'm Maos. I'm a product marketing manager at Harness and I'm joined today by with my colleague Rohit uh who's a principal product manager at Harness. Uh, I would love for him to give an introduction to himself. >> Hey. Hey everyone. I'm Rohit and I lead uh product for infrastructures code management here at Harness. Nice to meet you all. >> Yeah, nice to meet you. Um so the premise of today is pretty simple. Uh AI has gotten really good at helping us create infrastructure as code and generating code and we can basically generate Terraform open tofu policies configurations a lot faster than we did before. Right? But creating more infrastructure faster creates a second question. Who is governing all of that infrastructure once it exists? And when something changes, drifts, uh, becomes risky and gets too expensive, can the system actually do something about it? And that's what we're going to dig in today. So, let's get started. So, you know, for years, I think we've progressively gotten at what we would like to call like day one operations, right? um Terraform and open tou has like given us a declarative infrastructure and then CI/CD and githops gave us repeatability and automation but the reality today is like much messier right we have so many tools multiple states console changes configuration changes and a gap between what our code says should exist and what is actually running and that's really the theme of today um and what we're talking about right the failure usually isn't just in provisioning infrastructure. It it's what happens next or what happens after. So Rohit, you you typically like deal with a lot of teams um and customers, right? Where do you typically see the gap start? Is it is it console changes? Is it drift? Is it disconnected tooling or something else? >> Yeah, I think it's I I I I think it's it's all of the above. But I think the single biggest gap that I see today is the disconnect between like what platform engineers put out there and what is being consumed. Um and again like that might also like have multiple tooling involved and multiple types of actual uh technologies involved. So there's like certain certain degree of disconnect and drift there. >> Yeah. uh when you say it's it's between what platform engineering could you could you dig a little deeper into that like give us an example from a customer >> absolutely so you know one of our customers they wanted to sort of set up paved paths and enforce uh the usage of these paved paths so now you have uh you some users consuming these paved paths and some who do not but you you now want to um take an inventory of what are the resources which are in fact in adurance to these pave parts and what are the resources which are not. So you know it is uh this is a very important sort of problem to solve uh which again like a control plane plays a very important role in in solving that problem. >> So kind of [snorts] in almost alluding to our next slide like infrastructure really does start to break when control is assumed right. Um and when we zoom out we I think I completely agree with you. You can see why that sort of happens because every part of this life cycle may be strong independently and the tooling may be strong independently. Um like your IC tool may know its declared state. Anible knows the configuration it needs to apply. CI/CD knows um what what it was asked to execute, right? And um security and governance tools know the policies they're responsible for, but none of these things inherently means the system as a whole is correct, right? That's that's kind of what ends up happening. Um, and then you may end up with like multiple sources of truth because the Terraform state that you have might not actually equal what the actual infrastructure is. Um, you know, and configurations can change without infrastructure context and CI/CD can execute what it receives. So, and policies might exist but only at like individual checkpoints, right? Um, so the issue isn't like necessarily that we need a better point tool. the issue seems like that the state is defined but it's not continuously enforced across the whole system. Is is that seem like an accurate description? >> Yeah. Yeah. Absolutely. And I think it just alludes to the point that sometimes like all of these handoffs happen across teams and across you know different um levels of the organization and it becomes very important to bring all of these together in in one unified platform. Actually just this week or last week, GitHub actually described this broader shift right of developers becoming sort of moving from being like primarily coders to becoming orchestrators and how AI you know designing how AI generated work is proposed, validated, reviewed and ultimately shipped. Um so do you see that shift in terms of infrastructure as code as well? Yeah, absolutely right. Like the code generation is just one aspect and part of it and you know like frontier models have sort of really accelerated that part of the story but again like how like the developers responsibilities are sort of blurring and they're taking on more and more responsibilities in terms of uh you know managing a lot more aspects of this life cycle and and it totally uh translates to the infrastructure side of things as well. But in this case, personas are slightly different, but it's it's the same fundamental philosophy. >> Absolutely. And one more thing that we've been seeing, you know, whether it's Terraform or whether it's open Tofu or honestly any sort of code that's being generated and tooling out there like Open Tofu 1.12 that released recently in May. Um they're starting to add capabilities like simultaneous like human readable and machine readable, right? agent readable output which is just another sign that infrastructure tooling is increasingly expected to sort of participate in this sort of large movement towards automated systems towards a single control pane and not just operate by itself. Um and that's something that's really just you know something that's important to highlight. And so the problem here that you know we want to take a step back is that it isn't that we need another point solution to provision or make automate these individual tooling and silos. It's that um if state gets defined but it isn't continuously enforced across this entire system and these different steps um you know we can see a huge disconnect in the system itself. So what do we do about it? Right? Uh the solution really is that the control that we've been talking must travel with this system and it leads to the entire shift we've been talking about. So today in a lot of organizations we already talked about the fact that control is assumed. So um with a control plane what changes is that desired state is like continuously reconciled. So the context, ownership, all of those things like travel with the change, right? Policies are enforced throughout the infrastructure life cycle from the time you provision it to the time that infrastructure retires. And interestingly, we're seeing this concept actually emerge across the industry. We've talked about GitHub, we've talked about Open Tofu, but even recently as last month, um you know, Hashi added like a beta HCL Terraform policy framework to HCP Terraform specifically aimed at enforcing policies across different stages of the infrastructure life cycle including initialization and that's something you know we are also doing at harness. So this is the idea of moving governance earlier and making it part of the life cycle itself um is becoming increasingly important and for me the most important outcome here is that um the the is that the only compliant systems should deploy right so when you show customers ro the transition from like showing them how control is assumed in systems to control is enforced um which of these changes is sort of get the biggest reaction from customers. Is it visibility? Is it enforcement? >> Yeah, I think like as again like uh going back to my earlier point like it is giving end users the ability to operate within like compliant frameworks. So it is like giving them the ability to operate within paved paths um and making that self-service very straightforward and also like having that governance layer across all of these components um in terms of the platform engineers being able to control what those frameworks look like if there is deviation from the pave paths and also like complete visibility and audit of any such occurrence of you know non-compliance And how do you prevent it proactively? And also if if there is certain incident where it was prevented uh how do you how do you have a complete audit so that you can then use that data to coach people uh to have like better uh developer self-service as an overarching you know outcome. >> Absolutely. So what would this like look like in practice? Like we've we've talked about in harness, you know, uh Rohit talked about these paved paths. There's golden paths that you can enforce for infrastructure, but this is an sort of example of things you can keep in mind while, you know, getting to your step one. Not everyone today is already at a point where, you know, they're in implementing golden paths and self-service for infrastructures code that has checks and balances, that has security checks in it, that has approval workflows. Um so this is sort of like your starting point and here as you can see instead of having governance sit beside or in parallel to the infrastructure workflow we actually make it part of the workflow. Here we initialize it. We can run something like check off TF Lint TFAG um and then we generate the plan we can run with scans post plan. We can understand policy and cost at this point. um we can introduce an approval when one is actually warranted and then we finally like apply the infrastructure changes. And the point of these is not uh not necessarily like the logos on the screen, right? Or to say that you this scan is better um or this is the ideal workflow. Your tooling may be different. The point here is um policy, security, cost, approval and deployment can all become part of a single governed workflow or pipeline as we call it at harness right and that's the difference between saying we have policies and saying our infrastructure cannot change or cannot bypass our policy cannot change without bypassing our policies and things like that. So let's take a look at something that we have here at harness which is sort of at the approval point cost context right um one of the big things as we're deploying more infrastructure and as we're creating more of these changes um for a human to you know approve changes or to understand what changes we're not asking someone to look at the Terraform output and make a judgment call right because um telling me that something changed from like an EC2 small to EC2 medium just tells me what changed um and what resources are affected. But the bigger thing that is probably more impactful for a human who's approving this is what is the cost impact? Did the policy checks pass? Is there drift involved? Right? Is this going to change from the actual state? Is this fixing a previous drift? Um so the human should really review this full decision and not be reconstructing the context themselves. So a lot of things that we do is provide context for them at the time of apply. Um and Rohit I I want to sort of pause here because there's a lot of discussion right now in the industry about agents taking more autonomous actions, right? Um, so how do you think about the boundary between like automatically enforce and what should still require human judgment? Do you see approvals like these still requiring a human judgment? >> Yeah, I think like there are there are a couple of um aspects to this. The first aspect is how do we enrich this approval to an extent that you know at some point like we can pass this off to the agents right like like we discussed like open tofu has been making changes to you know have them be human readable and machine readable so we're working towards like you know having these contextual approvals have more data more context um which eventually can be presented and pulled in a machine readable format as uh but at this point uh we are also leveraging agents to enhance the actual data a user gets at the point of approval. So you mentioned like cost aspects, security aspects u and there are a lot of other like semantics which potentially um can be inferred with agentic tasks like how can you look at the overall plan and like how uh these plans correlate with other resources in the ecosystem and how do you actually contextually you know bring that as a deployment risk analysis and enhance this approval. So there's two layers to this like one actually enhancing the approval itself with you know with agents and then like making this approval like both machine readable going forward u to you know have certain um you know levers to consume that data and automate the entire process. But at this point like we do see a lot of um our own customers like still have the human in the loop element. You know infrastructure changes are extremely important. You know they are they can they can cause significant outages as we all know here. So again like the intent is to enhance this metadata with agents today but also like move towards a world where this content is machine readable and you know eventually we get we get uh to a degree of confidence where it can be fully automated. >> Absolutely. And I think that's especially important with AI, right? Uh because automation shouldn't really mean removing humans everywhere. It should mean involving them where their judgment actually adds value. And I think that view is actually increasingly um mirrors agentic flow designs almost like um everywhere I've seen workflows being created. Um I saw like GitHub actually launch like their security architecture for agentic workflows a few months ago. Um and that that really emphasized this concept as well from like a thought leadership standpoint where it's like um isolation for agents running um constrained outputs, comprehensive logging and those are principles we carry into all parts of agent workflows that we create at harness because rather than simply giving an agent unrestricted execution privileges especially when it comes to something like infrastructure. So another thing I know Rohit mentioned earlier was uh self-service infrastructure with controls right because once you have all of these controls and checks and balances in place governance can actually become an enabler of faster self-service for developers rather than a blocker because um a developer today shouldn't really have to file a juro ticket and wait like one day or even two days to get infrastructure that the platform team has provisioned a 100 times before, Right? If the platform team can define an approved pattern with the right template, the right security controls, the right cost constraints and policies, then developers should be able to consume that pattern themselves and even agents should be able to consume that pattern themselves, right? Um so developers and agents alike get speed and platform teams get standardizations. Um and of course the finance and security teams don't have to discover what happened after the fact. Um so that's really like the paved uh road model or the paved path uh because that makes the safe path almost like the easiest path to use and that's that's really why having this sort of like templatized workflows is essential for infrastructure at scale. Now one thing I did want to talk about is um we we talked about this idea of multiple tools right and the concept of one platform a single uh control plane because infrastructure doesn't stop when terraform says apply complete right you can provision your infrastructure with terraform open tofu teragrron cdk and then maybe you have to configure it with anible after that right and ultimately the infrastructure is supporting some sort of application deployment So historically those can easily become three separate workflows but as we've seen as you go towards a more automated workflows for developers or for agents um and sort of the the context disappears when you have three different tools. We tend to see a better path forward with sort of one platform for all of these separate toolings. Um, Rohit, I'm curious from your end, what tends to break when provision, configuration, and deployment are treated as sort of three separate independent systems instead of one life cycle? >> Yeah. Again, like the handoffs are now across multiple teams, multiple potentially multiple tools and different role-based access controls, different ways to audit your u end toend workflow and also just the governance layer, right? like you you cannot just have policies in place across multiple like handoffs if if they are in fragmented tools. So that's typically like one of the biggest um you know sort of concerns that a lot of uh users that work with us bring up and are able to alleviate with this one unified um pipeline story. Um, so is the answer here and and I'm asking this as a person who knows the answer that you're going to give me, but is the answer here are we suggesting replace terraform or replace anible with a single control plane? >> No, absolutely not. Like you sort of like keep your tooling, but the orchestration happens in one single control plane. >> Yeah. And I and I think that was an important clarification because the answer isn't to replace Terraform or replace Anible. is to give give these tools that shared orchestration, governance and context um when you're going into sort of the world of AI and agents and with that um let's talk about sort of AI and how it comes into the picture especially for us at harness um the interesting thing um that I've seen is that the industry is moving very quickly beyond just code completion right or code generation um uh GitHub harness there's so many companies that have agentic workflows running inside um their CI and CD and you know almost every other company has some sort of MCP servers that lets AI systems access uh current registry information maybe even perform workspace operations right um open open AI actually describes MCP as an open protocol that is becoming an industry standard for connecting models with additional context or tools or and knowledge right So the question really is no longer um will AI agents interact with our SDLC in infrastructure. They probably already are, right? The more interesting question is what context and what controls surround these agents when they act. And that's how you you can start thinking about the architecture here that we've defined. um a query comes in to the unified harness agent and we can route it to our specific agents like our delivery agent or security agent um some infrastructure specific agents that we have that I've highlighted like the remediation and blast radius agent right but underneath them like what really makes all of these agents work is the context the knowledge graph understands the environment um enterprise rules and policies understand uh what's allowed um memory ies add context and relevant organizational and user context and because an agent without context um like may be powerful um an agent with the right context I would say is like useful right and that that's really the fundamentals of like what's uh what's behind harness AI so you know we've talked about MCP and um the reason MCP is really important is because we don't want to tell developers here's AI and it completely changes how you work right um developers today should still be able to stay in their environment like cursor like visual studio and ask for what they want and the request can inherit the enterprise context the governance behind it before an action ever even touches the infrastructure and this is becoming more and more as an established model um because we've like for example even in harness you can you know explicitly request information and context about in and around the infrastructure and that's exactly why context um matters more uh once once an AI agent like remediation or blast radius is capable of actually taking infrastructure actions u rather than just like maybe answering questions um like how does like you know blast radius and remediation become like the concept become more important do Do you want to help define that here? >> Yeah, I mean uh like one of the foundational aspects is the context. So what what is this infrastructure backing? Is it backing a production service? Is it backing you know a dev instance? like how do you bring that and layer that on top of like what your infrastructure is defining and that's where again like the unified platform becomes very important where you're able to like bring in the context of what is actually being deployed on these uh infrastructure components. How are these infrastructure components related to other infrastructure components that exist and um you know today potentially are treated in isolation. How do you um then like layer that and sort of set the stage for defining risk of an infrastructure change? So whenever you're making an infrastructure change, you sort of give agent this context, the actual context of the change and then are able to predict like is you know what is the blast radius of this and is it a risky change um and if it's a risky change you know what are my mitigation strategies like how do I go and make this less risky or do I need to add in more approvals um and then there's the other operational aspect of you know there are things that needs to be done from an infrastructure um chain standpoint to bring them into a compliant uh you know control plane, right? So how how do you like make make sure your infrastructure is cost compliant is compliant to security vulnerabilities and you know these things are constantly evolving and how do you how do you make sure the operational overhead of keeping up with these is minimal. So that's where like the remediation aspect is also very important where worker agents can sort of go and do that work for you but then give you a pull request to say hey like this is the work that I did based on this insight um that came in from the cost side or the security side uh do you agree and if you agree let's go ahead and merge this change which again kicks in a blast radius analysis to see if the change the second layer of you know u checking if the change is actually not risky or risky and then like completes that whole loop. >> Awesome. And and that's that's where the more capable the agent becomes, it sounds like the more important the governance layer and even governing agents become, right? Because we don't want to almost choose between powerful AI and safe infrastructure. The architecture has to kind of give us both. >> Yeah. >> Awesome. So, one thing we wanted to talk about is just a few of the agents that we have here at harness to um show you what u you know an autonomous uh a future towards an autonomous SDLC could look like. Um the DevOps agent here for example, it can create and edit workflows or pipelines um analyze and fix those errors. It can create OPA policies uh because if anyone of you have written OPA policies, they're not fun to write. And so having an agent do that is great. But again, the key word here is that it's all personalized to your organization and environment because if you remember a few slides ago, we talked about this agent acting on the context of your organization and your user. Um, so you know, you just don't need AI to know how to create a pipeline. Um, that of course TR GPT and Claude can probably spin up any YAML that does that, but you needed to understand how the organization you work in creates pipelines, right? What templates do we use? what approvals are required, what policies do you need to run, what environments are allowed and that transition from sort of a generic generation to almost context automation is extremely important. The second piece over here that we have is the security or appsec agent. Right? The same kind of constructs apply to security. Most organizations um I would say don't have a shortage of finding vulnerabilities. Right? the like we have a lot of scanners and a lot lot of ways to find problems but the real problem is going from detection to prioritization to remediation so without creating another massive manual backlog or queue. So the security agent here can actually understand the security contacts prioritize risk generated fixes and PRs and almost enforce policies um and monitor your security posture. um real like this is talking about application but like what really changes when AI moves from saying like here's a problem to actually being able to propose the fix especially from a security context. >> Yeah. again like we spoke about the operational aspect of it right like that today like in in many organizations like including uh to some extent harness right like pre the AI era like there's a lot of these sitting in backlog right like you have these vulnerabilities which have certain ETAs you have like cost optimization opportunities you have like performance optimization opportunities but u they not they do not always get prioritized because Again, there's like all other operational aspects which take precedence. But when the conversation moves from, hey, this needs to get prioritized to, hey, this needs to get approved. Here's already a change that I made for you, the the throughput like starts to starts to improve. And that whole feedback loop becomes uh you know like a close feedback loop which which has like a lot of room for uh a a larger throughput. >> Yeah, absolutely. And I think that's much more like useful when you think about model for like enterprise AI which is accelerate the remediation, preserve the control point and really get through your black lock and don't add to what already exists. Um and finally like let's talk about what we're here to talk about which is infrastructure automation agents right um we get to the two agents that are very relevant to today's conversation. We've been talking about this uh blast radius is fundamentally about uh before we make changes right before I make this specific infrastructure change what could it affect what uh depends on this resource what is the actual risk of applying it um is there a risk score and the remediation agent is fundamentally about after so after we've detected drift a cost issue or security or compliance problem instead of leaving just another alert or another backlog item in the queue. Can we determine can the agent determine the appropriate remediation and create the PR um so that I can approve the fix and my backlog is reviewing fixes rather than reviewing uh problems to solve right um so it really like goes from um like should I do this to something changed how do I safely get it back to uh where I should be and that's where the word heal uh starts becoming real right because we're moving beyond detection ing infrastructure problems to really closing uh the loop on that. Um and so rather than me just keep on describing this, I think it's the point where we've come to like show this off. So Rohit, can you just walk us through what this looks like end to end from a govern infrastructure change through understanding blast radius and into how an agent can actually like remediate drift and let's see autonomous infrastructure in action. >> Yeah, absolutely. Thanks. sharing my screen. Awesome. So, yeah, like I think like before we get into the actual meat of the agents, like I just want to set some context for, you know, where we are um from a harness perspective. So, this is a harness platform. Uh infrastructures, code management is one of the many components that harness offers and as you can see here, there's like a lot of other problems that we solve as a as a as an organization. Uh so right now we're looking at a specific you know a specific project. Everything in harness is organized into accounts and accounts have organizations and organizations have projects. This is to ensure that you know users have access to just the entities and uh pipelines that they need access to. So what you see here is a workspace uh a list of workspaces and again like a workspace is essentially a collection of resources. This can be backed by the technology of your choice. It can be open tofu, it can be terraform, it can be CDK. You know, we we offer like a wide range of um you know, tooling to actually back this infrastructure with the ISC of your choice. Um and again like uh if if you get into this specifics of a workspace, it manages a bunch of resources. Um and like like I said, like this is just managing a three- tier web app. In this case, uh there is opportunity to manage and maintain variables and there's governance built in whenever like certain entities change here and also when the actual uh infrastructure is changing in in the context of a pipeline. We also support configuration management and we natively integrate with anible. You can define your inventories and playbooks right within the platform. And then we have a native host explorer where you're able to see all the different hosts that are managing. Um, and these can also essentially come from the workspaces. And we have a native uh bridge between your provision resources within ISCN. And then how you configure them immediately after provisioning or whenever there's a change. And then you can get into a specific host and look at like the health of it, exactly what playbooks ran against it. Um the actual changes and down to the specifics of a given task. Uh and again how all of this sort of comes together is is is in this one unified pipeline. You can provision and configure and deploy uh in one pipeline. Again just to set context, our pipelines are our orchestration layer. uh the pipeline engine and harness spans across all the components that uh I just showed you here. And in this case like I'm surfacing a pipeline which is spread across infrastructure provisioning configuration and also the deployment aspect. So it's provisioning your infrastructure. It's using terraform and it's using open tofu in this case. We have an approval gate built in. This is again something that Reena alluded to and we show a lot of contextual information when a user is actually making this approval right from your cost your security u your uh you know the chain set uh and so on and then you you can then pipe that into your configuration layer where you can leverage anible to actually prep uh these machines for deployment and then you can actually deploy on these machines. So this is just to set the context of like what infrastructure as code management is and again we can get into the depths of this and this might you know uh take its own uh time but we want to focus on the AI aspects today. Now getting into the agent foundations right. So um as we discussed in the presentation there are two types of fundamental agents that we are looking at. There are expert agents that harness um offers. And again you see this little aski icon here. You know you can you can sort of like use this as your interface to uh you know construct your own pipelines to ask questions. And again this is exposed with via an MCP. So you don't necessarily have to come in here and do this in the platform. You can do this from the tool of your choice. And then we have this concept of worker agents which essentially give you the ability to create your own custom agents. Right? So specialized agents with a specific set of rules which can do a hyperfocused task. And as you can see there's a variety of agents here with you know very different um nuances and what they are tailored to do. So let's get into like what this uh expert agents can do. Like I've just run a few examples here in terms of like okay I just asked this hey what are the workspaces that need my attention. It's a non-contextual question and I just want to know what needs my attention. It's going and looping at looking at all of the different workspaces that exist and it tells me that hey like there are a few workspaces where an apply is needed which means a code change has been merged but we've not applied the change and there's a workspace where you know it's actually in a drifted condition. So we also offer like native drift detection it runs periodically flags drift down to the specific resource which is drifted and down to the specific attribute in the resource which is drifted. So now that I I I figured out that this workspace is drifted like I then asked it a follow-up question of like you know what are the percent what is the percentage of resources which are drifted and it it went into the next layer of detail got all the resources and then gave me a drift percentage. So again like this is this can be used for all sorts of operations to create entities and also like gather information in terms of like what needs attention, what needs to change and then I can follow this up with a prompt saying hey can we actually like you know rerun um a plan here which will then trigger a pipeline to actually remediate this drift. Now again drift remediation comes in two flavors. We either like sort of say you know the drifted resources that exist uh the drift that was introduced is invalid and we just like reset it to the state of truth which is the codebase or we say hey like the the drifted the drift is actually valid like you know users just leverage click ops to do this uh but the drift is valid. Now how do we take that into account and how do we then remediate that drift and in this case a remediation means to accept that drift and make certain code changes. Right? So let's look at that example. Uh so again as you see here we are back in the workspaces screen. We have these different insights. Um the insights are pulling in different actions of how we can improve the workspace. So it can be cost insight where you can optimize your cost. It can be a drift insight where you can actually remediate your drift and we have a worker agent which is dedicated to remediation. So as you see here like this I ran a pipeline ahead of time which essentially was triggered from a drifted uh a drifted uh drifted detection that ran on a specific resource. It then went ahead and triggered this remediation agent task. I'm going to show you the logs. It then went and like triggered off an agent which is a worker agent which is spec which is specialized in remediating infrastructure as code related uh issues and incidents. It can be cost related, security related, drift related in this case and then it went and did its thing and identified what was actually uh drifted and then it fixed three attributes and then raised a pull request. So I'm going to go in here, click on the pull request, and as you can see here, it just automatically tells me like what uh what was actually changed, the changes that were made. And if I go into the files changed, u it actually accepted the drift which occurred uh by clickops. So it was able to go into the actual context, look at what's in the cloud, what's in the code base, what is the delta, make this change, and now it's waiting for review. And if if this looks good to me, I'm just going to go ahead and merge it. It will trigger another pipeline which can actually go ahead and do a init plan, have an approval gate, and then apply, which is closed that entire loop of hey, I introduced drift and then like you know an agentic loop kicked in. It identified that there's drift. It triggered a remediation action. It gave me a pull request. And the moment I approve this pull request, it again triggers a closed loop of applying that change and uh going through the entire motions of grid. Uh and the second key thing that we we wanted to talk about is the blast radius, right? Like it is very important for us to understand like what is this change going to do? like and a lot of the times we look at the plan and the plans can be large. It can be across like hundreds of resources. How do we identify if a change is risky? So here's here's another uh of our agent which sits in line with your pipeline and it runs after your plan. It analyzes the change. It it then like uh runs an agentic loop on what is the risk of this specific change. And if I go into the resources section here, so in this case, it's telling me it's a low-risk change. It it gives me a score of how risky the change is. It classifies the risk between low, medium, high, and critical. And then it also tells me like it gives me a synopsis of, you know, what's h what's actually happening in this entire section. And this goes back to our conversation on how do we enhance the approval with more context to give the users the confidence and then eventually how do we make this machine readable for you know for us to create downstream closed loops uh with other agents. We not just have like a highle view but we also have a graphical view of this change and again in this case it was just four new resources that were created. So the change is less risky. Now let's go to another uh example here where the change is actually risky. So in this case it's telling me that it's a it's a 10 out of 10. It's a very risky change. It's telling me that uh this change is actually disabling public access blocks and deleting serverside encryption which is obviously something we do not want. So it's flagging that proactively as a high-risk change. And if we actually go into the graph view you see here that there are different treatments for different types of resources. So a resource which is deleted is in red. It gives the user a very clear uh picture of like what's getting deleted, what's unchanged, what's actually changed and also assessing risk at every node level. So it's going to give you risk at an indiv individual node level. In this case, this specific node is deleted. So it contributes to an overall risk factor of 10. We take into account how dense a specific node is, what type of a node it is and what type of a contextual change it is to sort of like overall assess the risk and come up with a broad um scoring for the entire pipeline. So that's on a very high level you know how we are leveraging both um worker type of agents and expert agents and sort of like giving users the flexibility to create their own worker agents operate within the the ecosystem that they are used to via IMCP and obviously there's a UI to sort of consume this for uh users who actually want to come into the platform but all of this data is sort of available where you are we meet you where you are We give you the ability to create your own agents. We have certain expert agents which specialize in certain uh nuance capabilities and are natively embedded into the workflows. Yeah, that's w that wraps up a quick demo um of these capabilities. >> Yeah, awesome. And I've shared some links about harness AI or infrastructure automation um and the platform itself. So, if anyone is, you know, wants a more in-depth demo, um, sort of like a better pro like end to-end product, uh, demo, feel free to, uh, hit us up, uh, book a demo, and we're happy to sort of walk you through a longer demo as well. Um, and I think we have a few minutes for questions. So, what I will do is switch it up here. Um and then let me open up our questions. So um there was a question here which is regarding improved developer experience with harness which I think was a slide um when we talked about uh uh cursor plus uh agents and harness AI. So how do you control drift once the application goes into production? um organic inter in integrations will evolve slowly over a long time and can create convolted architecture that no one really understands. That's why systems created in 1970s and 1980s are so difficult to work with today. Yeah, I I can I can address this right like again like I think we spoke spoken spoke in depth about like drift like we've seen like couple of approaches to you know maintaining and managing drift obviously like uh one is to just uh say that okay like we just block all click ops access and you know in a perfect world like everybody has to do everything through ISC which is obviously aspirational but u not we cannot completely prevent that. So drift is bound to happen. Now we can create systems and downstream actions to sort of uh take that into account and how do we create a closed loop around it. Right? So first aspect is actual detection and surfacing that data to the users in an audit auditable fashion like can I actually tell you how many resources are drifted in my entire estate like we saw an example of that with you know where harness I sort of answered that uh briefly right like in this pro context of this project 42% of the resources are drifted and then we take that to how do we how do we take action on this right we either remediate that drift by accepting it which is where the remediation agent comes in and it's able to like contextually look at like what has been drifted. uh does that make it does it make sense to accept that drift actually makes that change and surfaces the PR or we say hey like click ops is not allowed and you know we just have to uh reset it to the state and and IA that exists as a source of truth which which again like you can choose to do either either directions but again like as we discussed earlier we do not sort of force users with the tooling of choice and similarly we we offer tools and pathways. Uh we we we have like our own set of like best practices, but it's really up to you to handle how you want to handle certain scenarios, but we we offer like a wide range of u drift remediation techniques which which we discuss as part of this presentation. >> Awesome. And yeah, if you ever want to learn a little bit more, see see a thing, just sign up for a demo. We're always happy to show it. um you know um and the next question is sort of does the blast radius agent detect passive interfaces where downstream system reacts to change data but doesn't have a direct API connection to the source of the change uh we've seen this in cafka pub streams pub sub streams >> again so this is where uh like what Nina was mentioning about the knowledge graph becomes very very important so we are we are able to like correlate an infrastructure chain change back to the services that consume it. We also have a capability around resiliency testing which which then like uh folds into the same thing of hey like we are able to sort of create these u nodes and edges of not just like your infrastructure but build that in context of the knowledge graph which gives us a more enriched like you know blast blast detection capability and comes up with a more holistic score of uh how risk is analyzed and perceived. Awesome. [snorts] I think that's the, you know, scope of all of our questions. Um, just to bring this back to where we started, um, I would like to wrap it up, but, um, I think AI is making, um, it dramatically easier to create infrastructure. That's a given. The ecosystem is also becoming in increasingly machine readable with open tofu, terraform um the all of them releasing like MCP work and the broader sort of agentic workflows all are pointing in that direction which means the answer just can't be simply like you know manual review downstream or manual controls and automations. So as we're uh giving AI more like more ability to act, we need to be very intentional about where it can act autonomously and where humans stays in the loop. And that's kind of fundamentally where harness steps in to act as that control plane for your agents, for your infrastructure, and for your SDLC. Um with that, I really hope you guys had a wonderful afternoon. Thank you so much for spending your afternoon watching our webinar. And um if you have any follow-up questions, don't hesitate to reach out to Roadai on LinkedIn. Uh book a demo on the harness website and uh reach out to us on harness socials as well. Thank you so much. Thank you so much to our speakers and for everyone joining us today. As a reminder, this recording will be on the Linux Foundation's YouTube page later today. We hope you join us for future webinars. Have a wonderful day.