Video summary
The video documents a creative cybersecurity research project where the creator uses artificial intelligence to develop a Minecraft mod that visualizes data from the open internet as an explorable world. The primary goal is to transform raw file listings from the Hunt.io API into a tangible game environment, effectively turning every discovered computer or directory into a unique dimension filled with mobs that represent specific files. Throughout the session, the team faces significant technical hurdles, such as fixing bugs where the mod failed to normalize data fields correctly and dealing with issues like mobs appearing on fire or name tags cluttering the screen. Despite these glitches, they successfully prove the core concept: fetching real-world file hashes and metadata from open directories and spawning them as entities like horses, pigs, and chickens within the game world.
A major focus of the video is brainstorming the best way to structure this new digital landscape, specifically how players should navigate between different hosts and files. The team debates whether each open directory should exist in its own infinite dimension or if they can be contained within a single world using portals that teleport players to specific coordinates. They settle on a hybrid approach where portals act as gateways into bounded "host chambers" or caves, allowing for a more manageable sandbox environment. This design choice also addresses the challenge of representing subdirectories; rather than creating separate worlds for every folder, they plan to use physical structures like fenced pens, doorways, or distinct cave tunnels to visually and mechanically separate different parts of a directory tree within the same world.
As the project evolves, the creators refine the game mechanics to make the experience more immersive and "gameified." They discuss replacing generic animals with custom mobs that represent specific file types, such as making executable files behave like creepers or cats, and envisioning tools in the player's inventory that correspond to real security utilities like Binwalk or YARA. The session concludes with a functional proof of concept where players can walk through portals to explore new realms populated by file-mobs, though many visual polish issues remain. The team acknowledges that while the current build is not aesthetically perfect, it serves as a crucial milestone demonstrating that exploring the open internet's hidden corners through Minecraft is feasible and sets the stage for future development of custom blocks, better portal mechanics, and specialized security-themed mobs.
Read the full video transcript
There are weird, wild, and wacky things
out on the open internet. I want to be
able to find them in Minecraft. This is
the third video in a series from a live
stream where we're having AI make a
Minecraft mod to explore open
directories for cybersecurity research.
Our basic [music] mod is built, but we
have a new problem. How are we going to
represent different computers, and how
are we going to fix all of these bugs?
Imagine like you walk into a cave and
it's filled with mobs or monsters. And
the reality is that all of those are
true genuine files that were on the open
internet. He's cooking. Wow, that was
sweet. Oh, he's got IT. HE'S GOT IT.
HE'S GOT IT. HE'S GOT IT. LOOK AT THAT.
LOOK AT THAT. You can't see that super
well. Can I make this bigger? Oh, every
time I pause he loses control. Someone
has their open code.json file in there.
Bash history. Someone has their cloud
config up here. Okay, you're tracking
files for real now. You're getting
SHA-256 hashes. This is kind of coming
together as gross and as disgusting as
it looks. But now we have at least the
real true proven proof of um Hunt.io
data in game. What do you have here? I
fixed the actual file listing bug and I
restarted the mod. The root cause was
Hunt.io host data returned files like
items as a array with snake case fields
like file name, file URL, is directory,
SHA-256 hash. Our mod was only looking
for camel case fields, so the API call
worked but normalized zero useful file
rows.
Uh okay. Hunt.io host one now has a
fallback if cache indexes are still an
empty, it refreshes the latest and
drills into that index. Good. Good.
Hunt.io files one two now normalize real
Hunt.io file rows. Added Hunt.io probe
for end-to-end visual validation.
Rebuilt and restarted Minecraft.
Okay, we're at a turning point, I think.
We now have data and Norgannon I see in
chat already scheming this out. So we're
going to have every directory open its
own dimension with random worlds and
then monsters inside as the files.
That's what I want.
>> [laughter]
>> I don't know if that's doable yet.
So, we're at the turning point where we
have real genuine data. So, how do we
now transform or put ourselves into a
place where it makes a world? I feel
like first we would need to solve for a
portal.
Right?
To get into the world. Let me talk to
the robot. Hey Codex, I think we're at a
interesting turning point right now
because we have just now proven that we
have data from real hunt IO API in game.
We can get that into Minecraft. So, now
I think we need to figure out the best
representation for literally moving into
an open directory, treating it as its
own sort of like world so that mobs and
monsters or horses and pigs and chicken
at least whatever we'd like to use to
start with
uh are are there and work and walking
around like to represent the files or a
lot of the information uh in there.
So, I think to make this the most
Minecraft
Minecraft,
we probably need
another dimension, right? And maybe
dimensions are the equivalents of our
worlds.
I think
for those open directories, like the
host name and the port and the listings,
I think the way that we do this is by
first getting a proof of
a portal
being presented to the player that will
bring them into a new world labeled as
that uh host name and port number. And
then inside of that world, maybe it's
like a cave, maybe it's like a snow
biome, whatever we want,
then we can traverse into that
dimension. Can we think about this? Can
we ideate on this? Can we brainstorm?
What's the best way to make this like a
game where we can move in and out of
different areas or different locations?
I feel like the portal is the smartest,
safest way, but I think there's a
reality also where we could just make it
as like an open world where all of the
games or all of the different open
directories are
just caves that we would explore, I
think. Let's start to think through
this. Okay, Alexander DOTH. Alexander
says, represent the files as items in
Minecraft in a custom GUI. Do you mean
like the picker for like being able to
choose what's in your inventory kind of
thing? That would be neat, but I feel
like less gameified because the okay,
then the files are just
things that you add into it. So,
Alexander is really hyped up about the
item GUI as like an inventory thing, but
I don't know if that loses a gameified
element of like being able to walk
around and see these like creatures
around you. Cuz imagine like uh-oh, this
open directory is hosting
ransomware variant from Conti.
Wouldn't it be wild if it were just like
this freaking crazy thing that we Oh, we
could throw a Poké Ball at to capture,
download, pull it back, bring it to our
own sandbox, cut it up with Binwalk as
tools. Like
I want to lean into the first-person
WASD controls. I like the idea of doors.
How do you mean Minecraft has many door
types? Can you tell me a little bit more
about that? Because I think that will
solve of the directory problem. We do
have a problem of okay, now not knowing
how we can handle and work with
directories.
Cuz if we're making worlds be the open
directory, like the entire enclave
itself, then like sub folders within
them, I don't know how we solve for that
if the files themselves are their
creatures and mobs. Ooh, Nord Garen
says, if you want to use the item picker
idea, you can have the host appear in a
custom item picker and the user can pick
a host and they get an item and they
throw it on the ground. Interesting.
Oh, oh, oh, oh, oh, oh, so they get to
choose like
what portal they spawn based off the
host. I'm digging that. I'm digging
that. Okay, okay, okay, let me read what
Codex said. We prove the data plane, now
we need the meta four. Start with the
portal to host instance, not a full
custom dimension per host yet. Why? Hant
IO lists recent open directories.
I don't want to have to ever run this
command, but that was just for our
playground experimentation. Portal one
creates a portal for host number one,
you're the player. Walking into it moves
the player into a generated host
chamber. This chamber is labeled with
host port. Files appear as simple
vanilla entities at first, chickens,
pigs, horses. Return portal to bring
them back to the sandbox. Yeah, I would
agree they should be categorized by
type, not size. Pimping it easy, I like
that a lot. I much prefer being able to
like choose the mob type based off of it
being like a Python script or a text
file or a JSON config. Some of them I
feel like like a dot text file,
shouldn't those just be like letters or
like envelopes that are on the ground?
Cuz I feel like that would be a little
bit more cool and not as
crazy thing. Make it dynamic building
jump.
Run ba- jump and run based on
directories. Ooh, Alexander, this is a
great idea because I think for the
game-ified aspect, we should
realistically make every sort of host
or directory its own like game mechanic.
Like some can be, oh, sure, just a cave
that we walk around and explore, blah,
blah, blah. But some could be like
completely a platformer where you jump
on trampolines and it's much more
vertically oriented of like getting from
one place to the next. We could do so
much. We could do so many cool things
with the creative playground here. So,
that's why I'm kind of having fun.
That's why I'm goofing. I Hmm, okay, I
do want real dimensions per host,
though.
Why do you Why Why would this
be hard?
Why would Codex be like, "Nah, I'm sad.
I don't like that." What Why would he
baby out of this? Option B, issues with
dimensions is they usually have to be
infinite. Yeah, I guess you're right.
That's kind of the thing. I guess an
entire Minecraft world for every single
thing is not what we need for just like
an enclave of a cave.
Should we start with option A? Should we
Should we kind of
roll with Codex for a little bit? Okay,
Codex. Look, chat and I are in agreement
as uh the real judge and overlords here.
Uh truthfully, chat, they're the one
that's steering the ship, but I am
trying to think through a lot of these.
Ultimately, I thought that a dimension
per host is smart
because that way we still have a portal.
But, I guess realistically, we could
just have a portal teleport us to a
different coordinate in the same
dimension or world that we're in, right?
Because if dimensions or like genuine
worlds themselves are supposed to air
quote be infinite or endless, that's not
really necessary because we just kind of
want to create a sort of like cave or
enclave, literally a bounded box that we
could be inside of where the mobs or the
creatures inside them match the specific
files to a certain extent. So, could we
first prove probably what you're
suggesting in option A or option B? I
guess if we were to start with option A
where the host chambers are are in the
same world, that way if you could let me
choose a portal for a host, I could
portal into that, literally walk, move
the Minecraft player into it, and then
it will transport me or teleport me into
that new world. It still feels just as
magical than an entirely new dimension,
air quotes, if we had a portal that
would just bring us right back to it. I
think that would be cool. It'd would
like a jumping board to get into one
open directory. Could you plan this out?
Could you think this through? Could we
start to build this out so that option A
is now proven and feasible and doable?
Option B would be something that we
could tackle later and then we can keep
thinking on the fact as to whether or
not we really need an entire dimension
for each host. That might yeah be be too
much. Let's
try it with the commands to be able to
get the portal into those to create
those copper host portal and then
entering it will teleport into that
chamber and the files become mobs with
name tags, directories become fenced
pens or doorways. We could try that out,
but I think and chat was actually
thinking about this really well, too. I
don't like the fact that we're
separating files based off of their file
size. I think we should probably be like
the file type. Like if it's a text file,
if it's a .py Python file or whatever
whatever. We could have a lot more
variety in the sort of mobs that we
could create based off what kind of file
types exist. Can you put this in action?
Build this out so that we have something
that we could prove and you can present
to me for a real now I guess proof of
concept for a Minecraft mod to be able
to move into open directories and
explore them. All right, I'm going to
set Codex on the item. I'm going to
listen to you, chat. So, Nord Geron says
the dimensions aren't loaded at all
times if I recall. So, making another
one for each host isn't terrible. Okay.
And this is where I need some more help
from like genuine Minecraft mods people.
Yeah, we can just do a copper vault to
start.
Let's go by extension. The question that
I have is like how much can I make this
be dynamic and like really adaptable,
versatile, flexible
while we're playing the game because I
can't afford to have all of the real
open directories on the real open
internet be something that I need to
like pre-package for the game. I need to
be able to have a way to be like,
whatever it's returning right now, I
want it to be able to create the world
for me. So, that like that dynamic
update real-time capability is probably
what I need to figure out. But, GFLO had
a interesting message. In this single
dimension, you treat the infinite void
like a grid. Host A or file gets a box
at coordinate 00. Host B gets a box at
that. They're in the same world, but
isolated. Yes, yes. I feel like that's
the smartest move. So, that like we're
building a structure that we just get
pointed and put into via teleportation.
And then whatever is in there, we could
decorate however we want. It's like it's
going to be a box. Man, this is cool. I
know it's so goofy. I know it's so
silly. Like I feel bad haha heehee
playing a little Minecraft, but like
literally applying it to I want to
explore cybersecurity topics is still
scratching the itch for like I want to
play procrastination, but I want like
>> [laughter]
>> pseudo productivity as that happens.
Codex is cooking though.
What is happening?
Are you running this right now without
me without me seeing it so that that way
you can control it on your own?
Thank you.
I get worried that I was like, uh-oh, I
every time I pressed escape or every
time that I pressed um Windows to move
to a different tab, it would like lose
the focus of the game. So, that that way
I wasn't able to like let it type and
let it run its commands and experiments.
But, it looks like he's he's working
through it. Okay, Minecraft is cooking.
Also, why are horses on fire?
WHAT IS HAPPENING?
WHY IS THE WORLD BURNING?
What did I make?
What did the robots make? The horses
burn in daylight? Do not tell me that.
Look at this. Look at this. Look at how
cool this is.
Hunt IO portal to that IP address
and then
Oh god. Oh god.
Oh my lord.
>> [laughter]
>> Oh my
Holy crap, that's insane.
Wait. Can I go in those folders?
No. No, no, no. I'm going to kill them.
Sorry, in Minecraft. Let me let me
>> [laughter]
>> That's insane.
Are they doing anything? They're not
moving at all.
Oh, oh, oh, we're back. We're back.
We're back. Oh man, that's so funny.
That's so cool.
Oh, they were zombie horses.
Sorry, I'm nerd sniped by chat still.
I didn't know zombie horses were a
thing. Okay, Codex, that wasn't awful.
>> [laughter]
>> You didn't do that bad of a job. I think
we can kind of fine tune this a little
bit. I feel like
we should make when we create a portal
I want you to fill in the gaps of like a
real genuine portal dimensions. Like the
actual orientation of however many
blocks in the side, the top, the bottom,
and then fill the in between with a
portal with with a real true genuine
like Minecraft portal, please.
Same thing with the actual inside of the
environment getting right back to it. Um
it also seemed like the AI for the mobs
themselves weren't on.
And the name tag for those should be
just the simple name of the file, not
all of this output, not all the other
noise or nonsense. We really, really
need to clean that up so it simply has
the name of the file. And honestly, it
doesn't even need to be displayed over
it. I think we'd like it so that like it
just if I
set my cursor on it and like I'm
actively looking at it, then it would
show or pop up or display some
indicators and some information as to
like what's the file name,
uh what's the file size, and Chat, is
that it? Chat, did did did we see
anything else? Do we miss Did we Did it
Did I miss anything from seeing how
hilariously insane that was? Let me go
back and experiment.
Okay.
So, that started the portal to that open
directory. Oh, yeah, and we still need
to figure out folders. I don't know what
to do with the folders, guys. I'm not
going to be I'm going to be honest with
you. Here's our listing. We should get
to 12 because that was the Hermes agent
one, and that was really funny. Can I do
portal 12?
And there you're there.
But, that is not the correct That's
That's not the correct portal size,
right? Here, I'm taking a picture of
this so I can crop that into Codex. I
keep walking into the portal once I
enter the new like realm or the world or
the host itself.
And I feel like I need to adjust it so
that the portals are on like a set of
stairs,
or they are behind me in a way that I'll
need to like jump over them to get up to
and be able to take the portal. And
remember, literally a portal needs to be
two wide opening and have the in between
for like the mist or the void of the
portal. I want that to be present and
shown there well. Also, we are trying to
figure out what we want to do with the
folders
of uh our open directories. I think
we'll need to still figure out and ask,
"Look, what does hunt.io give us for
folders? Are we able to enumerate inside
of those folders?" And to get their own
listing so that we could might be able
to make those as like true genuine caves
or different rooms so that I could just
navigate around and still find and see
everything in there. All right, I want
to go back to Minecraft. What else am I
missing?
This just looks so bad though. This also
looks hideous. And when we're inside of
the portal, like we're inside of the
host, could you make the hover over name
tag above the portal actually just have
no things above it. It doesn't need a
name tag. It doesn't need anything above
it. I don't want any text. It should be
pretty clear that that's the meaning to
meant tension to getting back to the
sandbox. This is so funny. This is so
funny. Oh my god.
>> [laughter]
>> There's our Hermes agent. He's just
chilling.
But we can't interact with that.
Can you please make it so that the AI is
enabled for the mobs, for the creatures
that are walking around? And can you
make it so that they cannot die?
They have infinite health.
For now. Let's think about that. All
right, let's let them cook.
I think that's enough. [clears throat]
I'm I'm probably reaching my like end of
like 4-hour live stream.
But I feel really good that we like got
an MVP like a proof of concept kind of
coming together. I want to touch base on
what Codex has been doing. All right,
the current code is exactly what you
expected. Portal construction file map.
Did you do like No, you implemented the
plan. You're good. You're good. You're
good.
Mod does not currently register any
blocks. This will be the first custom
block. Why are you making a custom
block? Oh,
you're making mist blocks. No, you're
making a real portal. See, that doesn't
look good. Oh, that really doesn't look
good, honestly.
>> [laughter]
>> Oh, shoot. Okay, we can see stuff as we
like hover over them. They're still
wearing their name plates.
And that's kind of gross.
What did you do to these stairs?
Oh, yeah. Okay, you took me back home.
Thanks. Thanks, Codex. All right, Codex
finished his turn.
But let me hover over the horse. Here
you can see get ignore. That's cool.
Here's our open code JSON C.
And here's our settings.json. He's
chilling.
What do you got? Config.json. Oh, you're
much better. You're so much nicer.
Cuz you like show your name plate as we
hover over you. I think it's coming
together a little bit. We still have a
whole lot that we need to fix, but like
the idea is taking a little bit better
shape. Let's get back to
robot. Okay, so a couple interesting
things seemingly keep happening. Number
one, you are making portals relative to
my position in the world, but sometimes
those are while I'm like flying or
floating around because I'm in creative
mode. And I really don't like that. I'm
not going to lie to you. I don't want to
say certain amount of gravity, but they
should be anchored to the ground. They
should be like actually put on the
ground. And when I say stairs, I mean I
do literally want stairs, but I'd also
like just blocks that we like jump up
and jump into to be able to get to the
portal. I also see that you made your
own block to indicate what's inside the
portal, and that does not look good. I
wanted to use the genuine feature of
like the nether portal or the end portal
or any of the others that already
actually genuinely exist in the game. I
don't know if we need to make any
modifications so that those truly do
make a portal to another dimension, but
maybe we do the proper teleportation
before we make any actual transits to
different dimensions. You know what I
mean?
I also noticed that you still had some
of the mobs, like the creatures, the
cows, the horses, the chickens, the
pigs, with their old original sort of
name where they weren't hiding the name
tag, and they still had the name tag
above them, and that was very, very hard
to read. We only want to make sure the
name tag is only displaying for when
we're like looking at and have our
cursor on that mob to be able to see the
file. And what else did we have? What
else was weird? What else was wrong? Oh.
Also, you made the stairs like into the
ground when we were in the like host
enclave area. That didn't look good.
We could also make the host walls a
little bit bigger so we like literally
feel like we're in a sort of cave or an
environment where we can't quite see the
sky or like the walls are a little bit
taller kind of thing. And I'd like you
to make these portals for like each and
every host that we see from Hunt.io. All
beside each other like spaced out so
that I could kind of walk to each one of
them. Can you make this a little bit
more fun and interactive now? That was a
bad prompt. I was fading out. I was
fading out. I was not getting anywhere
that I wanted to with this. Okay, I
think the coolest thing in the next idea
would be like making like a specific new
mob kind of type for these sort of
things.
Like it'd be super cool if we had little
creatures hopping around
for
something that's actually a Python file
or something that's actually like a JSON
file. And this looks horrendous. Why
does it display this and it's displaying
it like twice?
God, that looks so bad. But like it
functionally works.
Sort of.
>> [laughter]
>> I appreciate LaurenShot. Sort of sort of
works. All right, did you find the
portal thing?
I'm sorry. I feel like I lost a train of
thought there, but I am
fighting out. Can you make the
executable files cats and sometimes
they're hours so the creeper explodes on
you? Yes, exactly. Without a doubt.
I feel like we should be in our own home
base area
for like actual play of the game and we
treat that like
127001.
Like what? Like that is local host.
Maybe with that we could have chests
that could have some sort of weapons
that are like genuine tools. Maybe
there's a weapon like a sword equivalent
Minecraft style that is like bin walk or
foremost or strings or Yara or IL spy
CMD or any like genuine tool and utility
that we might use for
unraveling or extracting sort of
payloads. Could imagine then sure we
slice them a blob and it quite literally
uses bin walk to load span out more mods
of like more bomb mobs of the other
components and files. Like that'd be so
cool. But maybe we add and start to
build things for like look when we're
finding these claw.jsons
or these open code.jsons we're
building more and more security research
engines around it but it's like set in
the world that we can walk around WASD.
But I'd like to keep playing with this
idea. I got to be honest with you I
think it'd be fun to keep chipping away
at this because I'm really really
pleased that this is starting to come
together at least like the beginnings of
it.
Like the hunt IO data being in the game
now is kind of fun.
So let's walk back everything that we've
now done. I want to try this. Can we get
output from hunt IO?
We can. We list our hosts. We can now
get a portal to let's go five.
What are you doing?
You're breaking the glass as it happens.
I see the stone. The stairs are still
oriented the wrong way. That's broken as
hell.
What is happening?
>> [laughter]
>> Oh my lord. Okay. So we I don't know how
a couple of these apparently died.
We have random meat from random animals
around but there's open code.
Get ignore still cooking.
Uh the directories we still really need
to deal with. We don't know I don't know
how we're going to handle those sub
folders yet. It would be cool if there
were like I don't know avenues or
pathways. Dude, wow, we just really
broke the illusion on that. Nice.
If it would be cool if there were like,
you know,
tunnels and caves for each of these
things.
But this is a little bit better. This is
a little bit better.
And
I am content that horse is just clipping
through the ground right now.
Okay. Okay. So it's still really not
that good. We should have been able to
make multiple, right? Let me try
tail portals.
Let's get like four of them.
>> [laughter]
>> Oh, you're right. You're right, Latro.
It totally probably killed the old mods
but not the items that they drop.
Did I Did I Did I Did I break my API key
now?
>> [laughter]
>> Okay, that was dumb as hell. What about
Let's go three.
Okay, and you got it from that IP
address.
Alert server.py?
Allin.bin?
What do you got? What do you got? What
do you got? What do you bot analysis.py?
We need that one.
Okay.
This is like kind of coming together.
I feel like we've made some ground. I
feel like we had enough of a proof of
concept to yeah, at least goofy explore
>> [laughter]
>> open directories in Minecraft.
All right, Codex.
We're going to sign off for the evening,
but I think we should prepare prepare a
handoff document of the work that we got
done tonight. And um
I do want to jot down a couple things to
brainstorm and ideate on right now.
Number one, we know that we need to fix
the stairs.
>> [laughter]
>> Right now, they still get oriented the
wrong way and we are not propping up the
portal when it's being created, so that
I would end up jumping up to walk over
to it and we keep accidentally going in
there.
We also definitely need to figure out
how we'll handle folders or subfolders
or um the directories inside of the open
directories. I think we should maybe
solve them as like caves or compartments
or other directories and
we should probably make a better world
around our world
so that we aren't just falling to our
death if we were to dig through the
ground or the floor inside of the world
portals. Um we would also like to soon
be able to create our new mods mobs like
the creatures themselves so that we
switch out away from a horse or a
chicken or pigs or things. And we should
also make it so that we could then click
into or like view the file contents of
the files as we're exploring them. And
we'll need a little bit more of the
arrangement of portals and how to stop
ourselves from being like rate limited
we might have seen that in the logs. We
should also make it a little bit better
for how it displays the file names and
how it cleans up old mobs and removes
like their artifacts, what they spawn if
they're killed, etc. etc. There's a lot
that we should still do. I think we
should jot down these different ideas
for us to be able to resume and continue
tomorrow or another time in the future.
But um please please please do document
everything that we did get it
Uh jot everything down, codify this,
save our progress, treat this as a
milestone where we have a basically kind
of functional MVP and proof of concept
of exploring open directories within
Minecraft for real genuine
stuff out on the internet. Yeah.
>> [laughter]
>> All right, how is that for progress? The
mod still isn't pretty, so we'll tackle
that in the next video, but the concept
is really starting to come to life.
Thank you for sticking with me through
all this nonsense. Hey, like, [music]
comment, subscribe here on YouTube and
you can catch me on Twitch for more live
streams.