Submind YouTube summaries
Thumbnail for Flock 2026 What Is A Hummingbird And Where Is Its Fedora?

Flock 2026 What Is A Hummingbird And Where Is Its Fedora?

Watch on YouTube

Video summary

The video features Stef Walter from Red Hat presenting Hummingbird, a new initiative designed to address the overwhelming volume of security vulnerabilities and compliance pressures facing modern software distributions. Walter explains that the rapid pace of vulnerability discovery, often accelerated by AI tools, has created a "tsunami" of CVEs that slows down innovation and forces users to seek paid solutions. In response, Hummingbird flips the traditional model of downstream stability on its head; instead of prioritizing long-term API stability over security, it focuses on extreme minimization of the attack surface, near-zero vulnerabilities, and maintaining close proximity to upstream Fedora releases to ensure immediate access to fixes. The project delivers a vast collection of hardened container images built using automated pipelines that aim to provide updates within 24 hours of their availability upstream. These images are characterized by being distroless, meaning they contain only the necessary binaries without package managers or shells, which significantly reduces dependencies and potential entry points for attackers. The suite includes over 50 major application images with various versions and variants, such as FIPS-compliant builds for FedRAMP requirements. Walter emphasizes that the goal is to eliminate the need for security teams to explain vulnerabilities away; by achieving zero CVEs in many cases, the project removes the administrative burden of compliance reporting and allows organizations to focus on their core work. A significant portion of the presentation details the technical architecture and the philosophy behind Hummingbird's development lifecycle. The images are constructed using a mono-repo approach that pulls spec files directly from Fedora Rawhide, ensuring high freshness while maintaining verifiability through SBOMs. The automation relies heavily on AI-assisted coding, where human-reviewed agents can autonomously generate and merge thousands of updates per week without constant manual intervention. Walter also discusses the future expansion of this concept to include the Linux kernel itself, aiming to automate security updates for a component that traditionally lags behind in patching. He highlights that while the current implementation is running in a sandbox to allow for experimentation and rigorous testing against supply chain attacks, individual components of the pipeline are already open source and can be integrated into existing Fedora workflows. In conclusion, Hummingbird represents an experimental but serious attempt to redefine how Linux distributions handle security and updates in an era of high-frequency threats. Walter stresses that the project is not intended to force a single way of doing things but rather to serve as a proof-of-concept within the Fedora Innovation Lifecycle Sandbox. By operating in this sandbox, Red Hat can iterate on automation strategies, mono-repo management, and content curation without disrupting the broader ecosystem until the approach is proven successful. The ultimate vision is a symbiotic relationship where Hummingbird's aggressive security practices and scalable infrastructure can benefit the wider Fedora community, allowing users to choose between traditional stability or this new model of "freshness-first" security depending on their specific compliance and operational needs.
Read the full video transcript
When I hit the my hum my poor hummingbird needs space. >> Hummingbird takes a lot of space. No, it doesn't. No, thank you, Shawn. Ah, it's fine. Leave these ones. >> [snorts] >> All right. Okay, cool. It's awesome to be here at Flock. I'm so happy that Flock is full, overflowing with people, contributors. I mean, this is this is great. I was here last year, and um it's super cool to have it here again. I like this format in the big room. I like seeing everyone. It's just It's a wonderful conference. And today, as you may have guessed, we are here to talk about Hummingbird. My name is Stef Walter. I've been at Red Hat for quite a while, and I lead Linux engineering. Um I'm senior director at Red Hat. And so, over time I've worked with so many different parts of of our our Linux stack and the teams that contribute to it. So, you you may have heard about Hummingbird, and I'm going to go through the why, some of the the what we deliver, and so on. Yesterday, there was a workshop led by Valentin, the mastermind of Hummingbird, where we went into some of the how can we work more closely with Fedora. And so, unfortunately, you have to go back in time to talk about that. But, there will be plenty of opportunities to go into details. There's a lot in the talk today. And um so, I'm going to breeze through things. First of all, why are we doing this? I love following um Daniel Stenberg's um comments about open source, about the the curl project, one of the most used projects, open source projects, in the world. And he has been tracking very consistently this this change in the pace of vulnerabilities being reported to the project. One of these one of these notes that he had recently was that the AI slop is gone and we're getting an ever-increasing amount of really good security reports, almost all done with the help of AI. They're submitted at a never-before-seen frequency and put us under serious load. He's since posted other things about this load, very interesting comments following the state of affairs. This is from the Firefox project where they saw the number of security bug fixes that landed in Firefox um over time. The team fixed more security bugs in April than in the past 15 months combined. In the organization that I lead at Red Hat, we've seen a 6x increase compared to last year in the last 3 months of the in the last 3 months. So, the last 3 months since March, April, May, when you compare them to March, April, May last year or any 3 months last year, there's a 6x increase. I know not everyone is experiencing this, but broadly different teams have different amounts of experience of this tsunami. The And And we know that users are demanding something different from their distribution. How do we know that? Because new distributions are popping up people are paying a lot of money for in order to get um solve the problem of the CVE volume coming that's overwhelming them, the compliance pressure of dealing with all of these CVEs, and the fact that dealing with all of this slows down their innovation, their work on the things they actually care about. So, users are saying, "Solve this for me. I want to pay someone else." And tons of different offerings um from different companies are popping up. This is one of the ways that we know this is real. So, I also want to compare to Red Hat Enterprise Linux, one of the the biggest downstream of of uh of Fedora, has prided itself on stability, API, ABI stability, on long life cycles, on things on on judicious and very careful backporting of things so that we do not break existing workloads, on of course having a good security story, on compliance with common criteria. The lack of change in RHEL is very highly valued. It's one of the big values. On the other hand, the project I'm here to talk about turns that on its head. What gives? These users value compliance, near zero vulnerabilities being reported by their scanner, extreme minimization of the attack surface, upstream proximity, staying as close as they can to the latest in order to get all the fixes. Um, and of course compliance with things like FedRamp and FIPS. And there are a large variety of softwares available. RHEL tries to have the parts that you need, the parts we can keep stable for a decade plus. Um, whereas here, users are expecting a large variety of software. So, Hummingbird delivers a broad collection of container images that These are the success metrics. Have as few or smallest number of dependencies in them. That's the number of components and packages in a given container image. The fewest number of CVEs, ideally and often zero, including lows. Small size. Freshness, as close in days to an upstream release as possible. And the least amount of interface differences from the existing well-known container of the same type, so you can swap this in. That's like the ports, the environment variables, and so on. All of those kind of spots. And of course, broadly, the total number of images should be high, total number of deployments should be high, and the total amount of automated updates should be high. There's a theme here. And the theme we call it is, if you have to explain it, you've already lost. Why? You can explain why the 100 low vulnerabilities don't actually affect, or not actually even built into your component. You can explain that probably well for your component. You can explain it to everyone in this room, then they have to go and explain it to the users somehow, who have to explain it to uh the the the person who's holding them up for compliance for, "Okay, you need to you need to meet these goals there." Who have to explain it to their chief uh information security officer, or maybe a partner, or maybe a a a vendor that's using Fedora has to go and explain it to their users. And you can see how it doesn't matter. Once you start explaining, you've already lost. And so the for for uh for for Hummingbird, the goal is no explaining. Just zero. Just small. Just reduce attack surface. As little explaining as possible. So, we take through Fedora, we take a whole bunch of of uh a bunch of projects, bunch of components, turn them into containers. We monitor the upstreams using the the same mechanisms that that you use, that Fedora has. Um we of course correlate it with security events. We scan through what's what's there. We build these things in a hardened way. Um and we have a bunch of automation. I'll talk about that more in a second. That builds packages and images and pushes them out. It all gets built with Conflux. Builds, tests, scans, produces S-bombs, and continuously publishes this out um for people to use. Where can you see this? You can go to images.redhat.com. I should have put a uh uh a URL or a QR code here, but images.redhat.com and you can see what's there today. Um you can look at it. Um you can see which ones are at zero CVEs, for example. You can go and look at the vulnerabilities. You can You can kind of go and touch on all the things that I'm talking about in this talk if you want to go and look at it. Red Hat Hardened Images is the Red Hat product name for um Hummingbird. There's more to Hummingbird than just what's on here, more different kinds of images built in different ways against different bases. Um but this gives you a good taste if you just want to go and see what's there. Um so what do we have? We have 50 Today we have 51 different big, you know, big marquee name images, Node.js or Golang or Python or so on. Um and those have different versions of course, different supported, you know, major versions of uh or the minor versions of Python, for example, minor versions of of Node.js and so on. Plus there's different variants of these images. Um the first is the default one, where we minimize as much as possible, where they are distroless. That means there's no package manager. In In many cases, there's no shell. There's as few dependencies in these images as possible. Um they're purpose-built for the use case. If you get the Nginx uh image, it's meant for you to just go and deploy it. In addition, for all of them, there's a builder image that allows you to layer stuff on top of it. So this has a package manager, so you can pull additional content. This has a shell. This has other things like that. And there's a pattern where you can layer stuff on it and create your own distroless minimal image. Um distroless is not a not a term that we invented. It is a term that other people are using. And uh it's a bit confusing because we pull content from the distro, of course, but the deployment doesn't have the characteristics of the distro. You move as remove as much as possible from it. So, you're only actually deploying the things that you need and not a full distribution or not the ability to continue to maintain it like a distribution. And me- most of them have a FIPS variants as well, where we allow compliance with FedRAMP and the and the FIPS um uh criteria the compliance criteria, and uh you can you can of course use these in in situations where that's required. So, in total then, we end up with I checked this morning, 868 different tags, once you multiply all of that up together. And uh and this content set should grow, as I said earlier, it's important for people to have as much content in this way um rather than as as small amount, and it should continue to grow from there. So, how are these images different than your container images you may have seen? Minimalism, we already talked about that. They're hardened by default, so of course they're compiled with uh um modern security flags, but they're also scanned with things like SCAP. Um there's many other steps that we take to to and we'll continue to add more things to make sure that they are that when there's a security practice, we'll bring it into Hummingbird. There's, like I said, no DNF or RPM command. Um they're verifiable, so they have an S-bomb. All of them have an S-bomb, which is exactly what content is delivered in there. And we prioritize freshness over API stability. And um yeah, we didn't of course we're here talking about it. We didn't invent all of this. Where does it come from? It comes from the spec files of Fedora broadly. And then we're talking about a high percentage over 90% is the same spec files that are in Rawhide. Um it's built against a Fedora build route. And then of course we test it against the available tests that are available for such images. Now of course not all the tests, we don't test that these work on a full system, a virtual machine, or something like that. But we test that these work as containers. And in addition, there's a CVE feed for all of these for the for the for the images in general. So security scanners can report information about them. Um there's a link there. I'll share the slides later where you can see the the the CVE vex feed. And I want to call out one of the changes that uh Fabio has uh has proposed in Fedora for adding PRL data to all of the RPMs. This is a really uh important step for Fedora to be able to understand where what is involved in each RPM, where all the pieces came from, and which upstream projects they relate to. And right now we have to kind of cobble this together in an odd way. Um this will make a big difference in making sure it's authoritative. We know exactly the content that has gone into the RPMs and therefore into the S-bombs and therefore into the CVE feed. So, we have we're we we went uh we we launched this um in May when we had previews and none of it was done in in secret or in private. People have been able to see and uh watch our progress the whole time. But we launched this in in uh May for for customers to actually use of Red Hat. And uh and the goals this gives you an idea of the kind of pace that we want to have. Is generally there's a lot of things around a 24-hour lead time. So, a a CVE fix that's available upstream should be delivered in Hummingbird in less than 24 hours. That's the goal that we have. And so, a lot of it follows from that. Okay, what would we need to do to to accomplish that? All CVEs that show up in Hummingbird's feed should roughly be within 24 hours of another source's publication. So, we don't want to blog and say, "Oh, we don't know about this." And therefore, you know, perhaps make the first metric look better. But we want to be honest with our reporting. And of course, making sure that we have accuracy, making sure that all of the specially high and critical level CVEs found by other sources show up in in Hummingbird's feeds as well. And to to accomplish that, you can imagine this is really hard. And so, there's a high level of automation. Um the project started after use of AI tooling in in your workflow as a developer was commonplace. And so, a lot of the development is done with the help of Claude or with Cursor or with other tools. Um we have a principle of responsible AI where all agentic code is human reviewed. However, the code that then is perhaps written by a human or generated by AI may run autonomously. So, we push out sometimes up to a thousand I've seen I haven't seen us go over this too many times, but about a thousand autonomous merge requests per week. Those are Those are merge requests, let's say an update to a new version of a of a package, something we pulled, let's say, from Fedora or something like that, they show up as merge requests in in Hummingbird, without a human looking at it, and if passes all the tests, passes all the scans, passes all the builds, it'll go out to production. And that is one of the ways that Hummingbird meets that 24-hour goal. So, we, of course, review, as as we've heard many people recommend here, the the agentic generated code. Once it's reviewed, that code can run repeatedly and do this work. So, how do how does source content flow? Um as I mentioned, it comes from Fedora. So, Hummingbird pulls spec files from Fedora and pulls things from the lookaside cache into its own lookaside cache, so it's there ready to build. We use a mono repo where this stuff is imported into. We have an RPMs mono repo and a containers mono repo. And that's the first place we'll look is Rawhide, pulling content in from Rawhide. We'll track for each update, each vulnerability, we have trackers that show where a fix is available, is it available in Rawhide, is it available upstream, is it not available, and so on. And of course, we'll pull from Fedora, we'll build that, and we'll deliver it within those 24 hours. There's a There's also places where we have to diverge. Um perhaps Fedora hasn't updated or I mean hasn't updated their package regularly enough. Um or maybe maybe they're on they're on vacation, fair enough. That happens, right? So, we'll pull uh an update, update the spec file using some of the libraries that that Packet has implemented, update the spec file to pull a um uh version from upstream, and then deliver put way. And often times, it's our goal to automatically create pull requests in Fedora um in such a way that it's not annoying, but essentially say, "Here, here you go. This seems to work." Um and and propose it to the maintainer as an as an update. Um right now that's happening manually. We have a big tracker of them, and some of them have have been have been uh proposed back to Fedora. But uh but hopefully we'll get to the point where that's automated. Um and yeah, we could use Packet to do that as an example. And then, of course, as Fedora updates, we will we we just switch back to that and keep the keep the diff as small as possible. There's certain things that we also pull from from RHEL. For example, the FIPS module, which has been has been certified by NIST. We'll pull that we pull that from RHEL. And then there's the the build root that we build against is a uh stable Fedora release. And I think we pre- we currently do Fedora 43, but we're going to switch to Fedora 44. Um so, that gives you an idea of how this builds off of Fedora and how it's how it's somewhat downstream of Fedora, somewhat next to it. There's give and take there, and we really want these arrows to flow in multiple directions, and not just in one direction. Recently, um the Fedora Council approved use of the Fedora brand for Hummingbird. And so, you're going to hear more about Fedora Hummingbird Linux. And what is that? Right now, we've talked about just the containers um for the applications, but many people want to see this for the whole operating system, for the kernel. The kernel CNA issues many, many, many different uh um CVE IDs, um and outpaces tons of other projects. Obviously, it's a big project, but they have a very aggressive approach there. And so, many people are worried, "Okay, I see a thousand low vulnerabilities in my kernel. What can I do about that?" Well, it turns out the only way thing you can do is use an updated kernel. So, working with with Justin and the the not you Justin, the other Justin. Um, where's Justin? There you are. Um, and for a long time the automation that that Justin and and others have built automatically updates to various Linux kernel, either the stable branch or Linus's tree kernel versions. That's something that is very valuable work and one of the things we'd like to also make part of this ZRCV story. So, you can actually go and try that out. This is a demo. This is a proof of concept that was that was put together. You can go and try it out at that URL. It's a boot C build of the operating system in this way. The idea is to update it as regularly as possible and actually also make this available to people to use depending on when they really want that compliance, when they want that low amount of CVEs. So, and coming back to one of the things that that Jeff mentioned earlier, I think this is really key is Hummingbird is not here to force and say, "Here here's a here's absolutely the better way to do things." There's many things we haven't even completed trying out yet. I mentioned the amount of content that we have, 51 different big versions. We need a lot more than that. There's a lot of things that need to be proven out. Um, [snorts] so I'd like to see and I think we're proposing as this goes forward that Hummingbird goes into the Fedora Innovation Lifecycle Sandbox. And we have that room to experiment and try a different approach. There's a different approach with regards to automation. There's a different approach with regards to a mono repo. There's a different approach with regards to, "Okay, what content comes via a maintainer? When do we need to pull something directly from upstream? There's there's all sorts of different ideas here and we need to actually see this be successful before saying, "Okay, everyone's workflow needs to change." Right? And that is why this is this is a really cool idea with the sandbox. And I've been I've been open with a lot of the goals that Red Hat has for Hummingbird as well. Why? Because I think it's important that as we look if you look at the sandbox proposal, there's various criteria for going from stage to stage. It's very important that we be genuine, that I be genuine, that others be genuine about, "Hey, this is this is what it means to have Hummingbird be successful and adopted." Some of those are business goals, some of those are user goals, some of those are technology goals, right? And we even if you're not you're not supporting one of them, you understand them and you know them and we're open about them. And so to go to the curation stage, which is where we then figure out, "Okay, how do what good parts do we bring into Fedora or what Fedora policies apply to Hummingbird and vice versa?" That would happen after we are successful. Or or not, right? Or actually do this experiment of do these things work. So, in I hope I've given you a a tour of the why of Hummingbird, how it started. Um there will be many more opportunities for discussion. Many places where you can participate in some aspect or perhaps there's parts of work that you're doing in Fedora that really benefits and vice versa the project and um I'm sorry I wasn't able to go too deeply into all the technical details. There was a workshop yesterday, but I hope I've whet your appetite for the space, the reasons for it and uh and give you the understanding for participating um in the future. Do you want to do applause first or questions first? >> Applause. >> [applause] >> So, we have about 5 minutes for questions. >> Okay, I'll try to be fast. Um so, I'm curious specifically about Fedora Hummingbird Linux. You used the kernel as an example, but the kernel in your hide grabs every day, Justin. So, is Hummingbird Linux ahead of Rawhide in other packages? Is it ever behind Rawhide? How does that relationship work exactly? >> So, I think I understood. The question is are we ahead of Rawhide in some cases? >> Are you behind in some cases? Is it >> Right. Um so, we'll be We are We are ahead in some cases. Like I said, there's a tracker in in Red Hat's Jira for all of those cases. And I could pull it up and we can see exactly what they are. And why why would we be behind Rawhide in some cases? Well, if there hasn't been a vulnerability or a reason to update, we don't always update everything all the time. So, um but but you know, if there's a reason to update, it's very easy for the automation to then pick it up and kick off the new build and and go for it. Does that make sense? Give you an idea of what we >> Sure, yeah. So, it's it's triggered specifically by CVEs automatically. And if you wanted to update for another reason, you might have to feed that in manually or >> Right. And typically, there's enough CVEs that boy, oh boy, like I said, we have These last week was 860, but there's been weeks with up 1,000 updates on if you think about it, 51 images. That's a lot of updates going, right? >> Cool, thanks. >> So, you triggering off the CVEs is is fine for a lot of packages, I'm sure, but the way that the kernel CNA works is they don't issue CVEs by default until it's already in a branch kernel. So, basically, every kernel update is a security update, but you're not going to get the CVEs on that for 1 to 2 weeks after. Right? Um so if you're following Greg's tree, I would recommend, you know, which is what the Fedora stable kernels do. I would recommend pulling every single one because they're all going to have CVEs. We just don't know what they are yet. Right. >> That's a good recommendation. And yeah, definitely we'll we'll think about that. It's common for and has been somewhat annoying for our product security folks, but now we've come to grips with it that often times we will have a fix delivered for something before the the CVE even comes in and we have to kind of identify in reverse. So, um but yeah, for the kernel we can we can probably consider consuming every single one. Um we'll see. >> Uh so, Hummingbird can be summarized uh build pipeline that delivers new uh outputs. And the outputs are great, but the pipeline is also interesting by itself. And I think that um all or maybe most of the components of the pipeline separately would be interesting for uh Fedora packagers >> Yeah. >> already. And independently of Hummingbird graduating out of the sandbox, is it possible to integrate some of those tools like the scanning into the existing infrastructure so that that we can take advantage of it? >> Yes, absolutely. So, and that was the workshop that Boutin uh led yesterday. Obviously couldn't touch on every possible angle of that, but that was the goal of it and we talked about it for um in the morning. Um so, there's multiple ways. One is of course all of this is open source. So, we and we can work with people to take a piece out and generalize it if perhaps it's in a make sure it's in a place that more people can contribute to and reuse. That's one step. The other step is um we would understand how to bring participation in so that perhaps for other content we can do uh the build for it in Hummingbird. We need to understand how to do that. It's a mono repo, but other projects have been able to work with a mono repo in that way with participation and ownership. So, let's figure that out. We don't know yet, but we're willing to try. Then the third way is we build all of these images not only for um the the Hummingbird builds, the Hummingbird RPMs, but we also build them. Actually, this answers your question partly, Adam. Against rawhide packages, just straight up. Like the packages are already built and we'll build a container against rawhide. So, there's a third way of participating, which is participating in that. It checking, we can figure out is that a good way to just have the Fedora images be built. So, there's all of those all of those ways of doing things. The pipeline itself is built in Conflux and we've done a lot of work to get Conflux stable and working. Um we sometimes we feel like we solved a bunch of the issues that other people had, which is good because maybe then others who come after have less uh less parts of that to solve. Um but the scale at which we build was is the big win there. So, there's another win there that for some of these things we have to those thousand merge requests per week will generate 20,000 Conflux pipelines a week. And the ability to scale into the cloud using Tekton and Kubernetes and all of that allows us to achieve that. So, there's there's another win there that we could that we could benefit from as a as Fedora. So, yeah, lots of lots of areas like that. >> Do Do you have time for one more? Uh I don't know if you have time to answer this, but and you probably considered it, but there's a lot of supply chain attacks these days where something gets compromised and you know, a a compromised version of a package gets out. Um trying to stick Hummingbird to like the very latest, is there a problem or a concern there with it you're going to pull in some kind of compromised thing that only gets noticed, you know, like a day or two later? >> So, that's a really good question. If we go so fast, what about the wait time? What about the sit time? And yes, I agree. That is a challenge. Actually, so I want to appeal to all of you. I am actually interested in working with someone, perhaps hiring them, to attack the Hummingbird pipeline. To do exactly what you described in a in a sane way, perhaps a couple of guardrails so we don't actually cause customer damage or something, but actually attack it. And then we we have a whole bunch of people who are really smart, including some of you who've put in security uh practices, but I don't think they're enough. For the reason you mentioned, but also the reason we're using new technology, we're using agents, we're using all sorts of things. There's new attack vectors. I need someone to participate and make it their Well, you can try it out and see if you like it, but then, ideally, make it your full-time job to literally attack it, and we'll find exactly those problems. All right, thank you all. And have a great flock. It's Oh, Jeff wants to say something. >> Yeah, it's more of a comment than a question. Uh two things two things real quick. What he just said about being able to attack it is exactly why I want this in a sandbox. Yeah. Because we can really beat on like a new idea and make it really great before we are asked to depend on it. I think that's fantastic. The other thing talking about can we pick up things? That's the other great thing about the life cycle proposal is like if there's a piece of this big big initiative, this big idea that's ready to go, we can just do a change proposal and get that in >> Right. >> well ahead 50% of it just doesn't pan out, but 50% does, and it's a valuable change, we can make it a change proposal. It doesn't replace the change proposal process, it gives us a way to do big things, and then, when it's ready, pieces can be brought in and integrated. >> Oh, one more question. Who wants to wear the Hummingbird? Come on. Come on. Raise your hands. Who wants to wear the hummingbird? >> Steph, you should nominate the best question. >> [laughter] >> Jeff wants to wear Okay, Jeff's going to wear the hummingbird. Yeah, all right. >> Speaking of pizza, just really quickly, lunch is available for everyone today regarding regardless of ticket type. So, sorry about that. >> No, great. Enjoy your lunch. >> [applause]