<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Masterful Creations</title>
  <subtitle>Engineering, workshops, and maker education from Las Vegas, Nevada.</subtitle>
  <link href="https://masterfulcreations.com/feed.xml" rel="self" />
  <link href="https://masterfulcreations.com/" />
  <updated>2026-09-13T18:57:41Z</updated>
  <id>https://masterfulcreations.com/</id>
  <author>
    <name>Masterful Creations</name>
  </author>
  <entry>
    <title>Break It, Then Protect It: CyberjutsuCon 2026</title>
    <link href="https://masterfulcreations.com/events/2026/cyberjutsucon-prompt-injection-workshop/" />
    <updated>2026-09-13T18:54:33Z</updated>
    <id>https://masterfulcreations.com/events/2026/cyberjutsucon-prompt-injection-workshop/</id>
    <summary>A four-hour prompt-injection workshop delivered as a browser game, where attendees attacked a live model across nine guarded characters and then defended the same system.</summary>
    <content type="html">&lt;p&gt;CyberjutsuCon &amp;amp; Awards 2026 ran June 26 and 27, 2026, hosted by the Women&#39;s Society of Cyberjutsu, with
the in-person day at Microsoft&#39;s Arlington, Virginia office and a virtual workshop day on the Friday. This
session was one of four half-day virtual workshops, in the 8:00 to 12:00 Eastern slot.&lt;/p&gt;
&lt;h2 id=&quot;the-format-was-a-game%2C-played-live&quot; tabindex=&quot;-1&quot;&gt;The format was a game, played live&lt;/h2&gt;
&lt;p&gt;The workshop was delivered as Hearthwell, a Godot role-playing game that runs in a browser. Attendees
opened a URL and played. Nothing was installed and no accounts were created.&lt;/p&gt;
&lt;p&gt;That choice was practical. Prompt injection is easier to reason about after you have felt a trick land, so
the game carries the curriculum and the facilitator frames it. Across four hours the presenter spoke for
roughly 45 to 70 minutes, in short beats between play blocks.&lt;/p&gt;
&lt;h2 id=&quot;break-it%3A-nine-guardians%2C-one-technique-each&quot; tabindex=&quot;-1&quot;&gt;Break it: nine guardians, one technique each&lt;/h2&gt;
&lt;p&gt;The attack half runs across four districts and nine guardians. Each guardian is a live model instructed to
protect a secret word, and each one teaches a different way in. The attacker extracts the word and submits
it.&lt;/p&gt;
&lt;p&gt;The ladder moves from the obvious to the modern:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Direct injection through task or role framing.&lt;/li&gt;
&lt;li&gt;Reading a refusal to infer what it is hiding.&lt;/li&gt;
&lt;li&gt;Paraphrase, to walk past an input blocklist that matches words instead of meaning.&lt;/li&gt;
&lt;li&gt;Persona reframing, so the model answers as something not bound by its orders.&lt;/li&gt;
&lt;li&gt;Obfuscation and cipher, describing a meaning until only one word fits it.&lt;/li&gt;
&lt;li&gt;A flat, boring question, which is what defeats a guard tuned to expect an attack.&lt;/li&gt;
&lt;li&gt;Discernment against decoys and honeypots, where the freebie is the trap.&lt;/li&gt;
&lt;li&gt;Forcing the model to derive a concept it has been told not to state.&lt;/li&gt;
&lt;li&gt;The capstone, indirect injection: the payload is hidden in data the model reads, not in what the user types.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Every technique maps to &lt;strong&gt;LLM01:2025 Prompt Injection&lt;/strong&gt; in the OWASP Top 10 for LLM Applications, and
several also touch LLM02. After each win the game writes a debrief of what the attacker did. A model
writes the prose, but the technique name and the OWASP class are pinned by the game, so the debrief cannot
mislabel the failure mode the workshop exists to teach. If the model errors, an authored note takes its
place with the same label.&lt;/p&gt;
&lt;p&gt;Attendees left with that record. A personalized field guide downloads from inside the game as a single
HTML file: every technique the attendee used, its OWASP mapping, and a debrief of their own breach.&lt;/p&gt;
&lt;h2 id=&quot;protect-it%3A-three-tracks%2C-six-controls%2C-and-the-residual&quot; tabindex=&quot;-1&quot;&gt;Protect it: three tracks, six controls, and the residual&lt;/h2&gt;
&lt;p&gt;After the break the attendee owns the system they just broke. The defense half is self-service, with three
tracks anyone can switch between at any point: Guided walks the pattern, Builder has you write your own
defense, and Live-fire puts it against a real model.&lt;/p&gt;
&lt;p&gt;The controls are the ones a team would actually reach for: an input blocklist, system-prompt hardening, a
semantic judge (a second model reading meaning rather than characters), Spotlighting to fence untrusted
content as data, least-privilege tools with human approval, and normalized refusals that remove timing and
wording tells.&lt;/p&gt;
&lt;p&gt;The through-line is the point of the half. No single layer wins. Coverage rises as you stack input,
assembly, output, semantic review, and data fencing, and the residual is never zero. The skill being
practiced is coverage against usability, not maxing out one filter.&lt;/p&gt;
&lt;h2 id=&quot;two-things-we-made-a-point-of-saying&quot; tabindex=&quot;-1&quot;&gt;Two things we made a point of saying&lt;/h2&gt;
&lt;p&gt;The room included practitioners well past the intended level, so two caveats were stated rather than left
implied.&lt;/p&gt;
&lt;p&gt;The game&#39;s BLOCKED signal is a teaching scaffold. A production system should not echo its filter, because
any per-guess feedback that an attacker can distinguish is an oracle.&lt;/p&gt;
&lt;p&gt;The semantic judge is itself a model. A disarming frame can slip past it, and Spotlighting raises the bar
without being a wall. Where the buried instruction is an action rather than a disclosure, least privilege
is what removes the capability.&lt;/p&gt;
&lt;h2 id=&quot;beyond-prompt-injection&quot; tabindex=&quot;-1&quot;&gt;Beyond prompt injection&lt;/h2&gt;
&lt;p&gt;Skill stations inside the game cover ground the guardian ladder cannot reach: the Tainted Archive on
build-time data poisoning, the Confabulator on holding a summary against its source, and the Log Auditor on
detection and monitoring. They are short, and they exist so attendees
see that prompt injection is one entry in the Top 10 rather than the whole list.&lt;/p&gt;
&lt;h2 id=&quot;how-it-fit-the-day&quot; tabindex=&quot;-1&quot;&gt;How it fit the day&lt;/h2&gt;
&lt;p&gt;We framed the morning as the single-application on-ramp and pointed attendees to the next layer up:
multi-agent systems, the Agentic Applications Top 10, and the OWASP GenAI Security Project material that
covers them.&lt;/p&gt;
&lt;h2 id=&quot;what-attendees-took-away&quot; tabindex=&quot;-1&quot;&gt;What attendees took away&lt;/h2&gt;
&lt;p&gt;Two things. Their own field guide from the game, and a public field manual: an operating loop, templates
for mapping AI surfaces and trust boundaries, a sanitized starter attack pack, guardrail recipes, a RAG
smoke test, and a small harness that points at any OpenAI-compatible endpoint. That is method and
scaffolding. The tuned corpus, the judge calibration, and the remediation internals stay private, and the
session said so.&lt;/p&gt;
&lt;h2 id=&quot;if-you-came-here-from-the-workshop&quot; tabindex=&quot;-1&quot;&gt;If you came here from the workshop&lt;/h2&gt;
&lt;p&gt;The same practice that built and ran this session takes on engineering work directly, from AI systems and
security review through to web, cloud, mobile, and connected devices. That side is described on the
&lt;a href=&quot;https://masterfulcreations.com/engineering/&quot;&gt;engineering page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;the-zovermind-case-study&quot; tabindex=&quot;-1&quot;&gt;The zOvermind case study&lt;/h2&gt;
&lt;p&gt;Near the end of the session, the same loop was shown running as production practice on the owner&#39;s
self-hosted zOvermind platform: map the attack families, run the adversarial cases, classify what got
through, compare models, fix one control, retest, record the residual. It was presented as a case study
and not as a requirement. The loop is the transferable part.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Classroom robotics: Vector, Sphero, Arduino, ESP32</title>
    <link href="https://masterfulcreations.com/articles/classroom-robotics-platforms/" />
    <updated>2026-09-13T18:57:41Z</updated>
    <id>https://masterfulcreations.com/articles/classroom-robotics-platforms/</id>
    <content type="html">&lt;p&gt;Teachers ask us which robot to buy more than anything else. The robot matters less than what students are
asked to do with it, but the platforms are not interchangeable, and the wrong one for the age or the goal
costs a semester. This guide looks at four platforms from our wider collection.&lt;/p&gt;
&lt;h2 id=&quot;sphero%3A-motion-in-the-first-five-minutes&quot; tabindex=&quot;-1&quot;&gt;Sphero: motion in the first five minutes&lt;/h2&gt;
&lt;p&gt;Sphero&#39;s rolling robots (we run the mini and BOLT class, and the same programming model covers the RVR) get
a class moving with no wiring. Block programming on a tablet, immediate motion, and a course on the floor
the whole room can see.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What students learn:&lt;/strong&gt; sequencing, loops, and the idea that a program is a plan that runs whether or not
it is a good plan. The floor course is the debugger.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What goes wrong:&lt;/strong&gt; the lesson stalls at &amp;quot;make it go in a square&amp;quot;. The platform is easy enough that the
challenge has to come from the task, so we add constraints: a sensor gate on the course, a time limit, a
payload to carry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Age fit:&lt;/strong&gt; elementary through early middle school. Past that, students want to see the code.&lt;/p&gt;
&lt;h2 id=&quot;anki-vector%3A-sensors%2C-decisions%2C-and-a-python-sdk&quot; tabindex=&quot;-1&quot;&gt;Anki Vector: sensors, decisions, and a Python SDK&lt;/h2&gt;
&lt;p&gt;Vector is a small autonomous robot with a camera, a screen face, a lift, and a software development kit. It
sees, it reacts, and it can be programmed in Python.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What students learn:&lt;/strong&gt; that a robot is sensors plus decisions plus actuators. A Vector session is where a
class first meets a perception loop. With the SDK, older students write code that reads what the robot sees
and decides what it does next.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What goes wrong:&lt;/strong&gt; the hardware is discontinued and the community keeps it running, so setup takes care.
We maintain a small fleet so a class does not depend on one unit. Do not buy these for a school without
someone who will own the upkeep.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Age fit:&lt;/strong&gt; upper elementary for the behavior lessons, high school for the SDK work.&lt;/p&gt;
&lt;h2 id=&quot;arduino%3A-the-wiring-is-the-lesson&quot; tabindex=&quot;-1&quot;&gt;Arduino: the wiring is the lesson&lt;/h2&gt;
&lt;p&gt;An Arduino board, a breadboard, a handful of sensors, and a motor driver. Nothing moves until the circuit
is right and the code is right, and the student has to work out which one is wrong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What students learn:&lt;/strong&gt; electronics and programming at once, which is the point. Voltage, current, a
pull-down resistor, a loop that reads a pin. The debugging is real.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What goes wrong:&lt;/strong&gt; patience. The first hour is slow. We front-load a circuit that works within ten
minutes so students trust the process before they meet the first bug.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Age fit:&lt;/strong&gt; middle school with support, high school and adults on their own.&lt;/p&gt;
&lt;h2 id=&quot;esp32%3A-arduino-plus-a-network&quot; tabindex=&quot;-1&quot;&gt;ESP32: Arduino plus a network&lt;/h2&gt;
&lt;p&gt;The ESP32 programs like an Arduino and has Wi-Fi and Bluetooth built in. That turns a sensor project into a
connected one: a plant monitor that reports, a badge that talks to another badge.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What students learn:&lt;/strong&gt; everything Arduino teaches, plus what it means for a device to be on a network.
Conversations about data and security start there without being forced.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What goes wrong:&lt;/strong&gt; school networks. Plan for a local hotspot or an offline mode. We also give students a
working recipe to follow on these boards before they start improvising.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Age fit:&lt;/strong&gt; high school and adults.&lt;/p&gt;
&lt;h2 id=&quot;how-we-choose&quot; tabindex=&quot;-1&quot;&gt;How we choose&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Goal&lt;/th&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;First exposure to programming, whole class, short session&lt;/td&gt;
&lt;td&gt;Sphero&lt;/td&gt;
&lt;td&gt;Immediate motion, visible results, no wiring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perception and decision-making, robot behavior&lt;/td&gt;
&lt;td&gt;Vector&lt;/td&gt;
&lt;td&gt;Camera, face, and an SDK to show what is underneath&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Electronics fundamentals with real debugging&lt;/td&gt;
&lt;td&gt;Arduino&lt;/td&gt;
&lt;td&gt;The wire and the code both have to be right&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Connected devices, data, and security conversations&lt;/td&gt;
&lt;td&gt;ESP32&lt;/td&gt;
&lt;td&gt;Same skills as Arduino plus a network&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;the-delivery-robot&quot; tabindex=&quot;-1&quot;&gt;The delivery robot&lt;/h2&gt;
&lt;p&gt;We also operate an OrionStar delivery robot for demonstrations. It is not a classroom platform. It is a
good way to start a conversation about what commercial robots do all day and who programs them.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>AI in the classroom without a third-party service</title>
    <link href="https://masterfulcreations.com/articles/ai-in-the-classroom-without-student-data-leaving/" />
    <updated>2026-09-13T18:57:14Z</updated>
    <id>https://masterfulcreations.com/articles/ai-in-the-classroom-without-student-data-leaving/</id>
    <content type="html">&lt;p&gt;Every AI tool pitched to a school makes a privacy claim, and most of those claims are about a vendor&#39;s
cloud and a contract. There is another option: running the model on hardware inside the building. It gets
described two wrong ways, as a compliance answer that settles everything, or as something only a university
can manage. Here is what it actually changes.&lt;/p&gt;
&lt;h2 id=&quot;what-on-premises-changes&quot; tabindex=&quot;-1&quot;&gt;What on-premises changes&lt;/h2&gt;
&lt;p&gt;When a model runs on a machine you control, the text a student types is processed on that machine. It is
not sent to a third-party service to be stored or used to improve someone else&#39;s product. The retention
policy is whatever you set. The logs are yours to read or delete. That is the concrete difference, and it
is the reason to consider it.&lt;/p&gt;
&lt;p&gt;It also changes who is accountable. There is no vendor between you and the behavior of the tool. If the
model says something unhelpful, that is your configuration and your oversight, not a support ticket.&lt;/p&gt;
&lt;h2 id=&quot;what-it-does-not-settle&quot; tabindex=&quot;-1&quot;&gt;What it does not settle&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;It is not a COPPA or FERPA determination.&lt;/strong&gt; Those are questions about what data you collect, why, who
sees it, and how long you keep it. On-premises changes where processing happens. It does not answer the
policy questions, and a school still needs its own answers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It is not a safety guarantee.&lt;/strong&gt; A local model can produce inappropriate output exactly like a hosted one.
Content controls, instructor visibility, and a bounded activity matter more than where the model runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It is not a curriculum.&lt;/strong&gt; A model running in the building is a capability. What students do with it, and
what the teacher sees, is the actual work.&lt;/p&gt;
&lt;h2 id=&quot;what-a-bounded-activity-looks-like&quot; tabindex=&quot;-1&quot;&gt;What a bounded activity looks like&lt;/h2&gt;
&lt;p&gt;The useful unit is not &amp;quot;students can chat with an AI&amp;quot;. It is an activity with a teacher-visible objective
and a result you can grade. Two we run:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/activities/fairness-lab/&quot;&gt;Fairness Lab&lt;/a&gt;&lt;/strong&gt;: students give a generative model a neutral prompt, watch
what it assumes, change one word, and watch the assumption move. They leave with evidence, not a slogan.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/activities/sound-lab/&quot;&gt;Sound Lab&lt;/a&gt;&lt;/strong&gt;: data becomes sound. A class hears a pattern, then builds the
graph to check it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In both, the instructor picks the activity, sees what students did, and keeps authority over what counts.&lt;/p&gt;
&lt;h2 id=&quot;what-it-takes-to-run&quot; tabindex=&quot;-1&quot;&gt;What it takes to run&lt;/h2&gt;
&lt;p&gt;For our sessions, nothing from the school beyond devices with a browser. We bring the activity and run it
on hardware we operate. A school that wants its own setup needs a capable machine, a named person who owns
it, and a written list of what students may do with it. Masterful can run workshops on the owner&#39;s
self-hosted zOvermind platform and walk through what operating something similar would require. If that
setup is not practical for your school yet, the sessions still run on our hardware.&lt;/p&gt;
&lt;h2 id=&quot;the-one-sentence-version&quot; tabindex=&quot;-1&quot;&gt;The one-sentence version&lt;/h2&gt;
&lt;p&gt;On-premises is an operating model that keeps student input inside your building. Treat it as that, make
your policy decisions on top of it, and put the effort into the activity and the oversight.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>This site is now a publication</title>
    <link href="https://masterfulcreations.com/blog/2026/the-site-is-now-a-publication/" />
    <updated>2026-09-13T00:00:00Z</updated>
    <id>https://masterfulcreations.com/blog/2026/the-site-is-now-a-publication/</id>
    <content type="html">&lt;p&gt;For years masterfulcreations.com was one page. It said what we do and gave you an email address. That
worked for people who already knew us and did nothing for anyone searching for a robotics workshop in
Las Vegas or a hands-on prompt-injection session for a security team.&lt;/p&gt;
&lt;p&gt;The site is now a small publication. Here is the shape:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/programs/&quot;&gt;Programs&lt;/a&gt;&lt;/strong&gt;: what we run, for whom, how long, and what you leave with.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/events/&quot;&gt;Events&lt;/a&gt;&lt;/strong&gt;: what we have delivered, where, with photos and what people built. Upcoming
sessions appear when a date is set.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/articles/&quot;&gt;Articles&lt;/a&gt;&lt;/strong&gt;: longer pieces we would hand a teacher or a team lead who asked a good
question.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://masterfulcreations.com/activities/&quot;&gt;Activities&lt;/a&gt;&lt;/strong&gt;: the classroom lessons we have built and run.&lt;/li&gt;
&lt;li&gt;This blog, for short dated notes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;how-often&quot; tabindex=&quot;-1&quot;&gt;How often&lt;/h2&gt;
&lt;p&gt;Monthly for articles. Events when they happen. One useful piece beats four thin ones.&lt;/p&gt;
&lt;h2 id=&quot;how-to-follow&quot; tabindex=&quot;-1&quot;&gt;How to follow&lt;/h2&gt;
&lt;p&gt;There is an &lt;a href=&quot;https://masterfulcreations.com/feed.xml&quot;&gt;RSS feed&lt;/a&gt;. There is no email list, and the inquiry form does not add you to one. If
that changes it will be a separate sign-up you opt into.&lt;/p&gt;
</content>
  </entry>
</feed>