Georgia State University — J. Mack Robinson College of Business PATH — Pathways for AI Training & Hiring CIS 4394 Agentic AI  ·  Fall 2026  ·  Dr. Xinyu Fu
After class · Week 10

Week 10, wrapped. Now the home stretch.

Four things on this page: a recap of what you should now be able to do, Group Assignment 3 (due next week, and you must join a GA3 group on iCollege before you can even see it), the Milestone II and III briefs released this week, and how the next three class sessions run: a short lecture, then project time with me walking the room. Two housekeeping notes at the end: use any tool you like, and send me your receipt if I promised to reimburse a subscription.

Recap

Week 10 in one sentence per page

Assume injection succeeds. Make sure it cannot do much, and make sure you would see it if it did. Every page this week was a way of taking that sentence seriously.

PageThe one thing to remember
01 · How agents get attackedPrompt injection is not breaking the model. It is writing to it: an email, a web page, a repo file, a tool result. The lethal trifecta names the three capabilities an attack needs (private data, untrusted content, a way to send things out); remove one leg and the worst case shrinks. The OWASP Agentic Top 10 gives you the vocabulary, the five stacked defenses give you the architecture, and the four 2025 cases show it already happening in products you use.
02 · Governance & frameworksThe NIST AI RMF is voluntary and tells you how to organize the work: Govern, Map, Measure, Manage. The EU AI Act is binding and tells you what you owe, by risk tier. Same agent, two lenses, and you need both to answer “are we allowed to ship this, and would we know if it misbehaved?” Almost none of it is new technology: least privilege, approval workflows, segregation of duties and audit trails are controls your MIS courses already taught.
03 · Practice & caseYou made a real agent follow a hidden instruction on your own laptop and saw that a guard line in the prompt is a probability, not a boundary: it stopped one model and did nothing to the other. Then you attacked and patched a fictional inbox assistant on paper, where the strongest patch was a removed capability, not an added filter. Then you ran your own capstone through the six security-review questions. That checklist is the core of Milestone III.
If you keep only one line from this week: cut a leg, gate the send, log everything. A sentence in the prompt is layer 1 of five, and on page 03 you saw it stop one model and not the other. Quiz 4 was this week; scores appear on iCollege once both sections have taken it.
Action required · due next week

Group Assignment 3: evaluate and secure an agent

GA3 is due next week in your own section’s iCollege. One submission per team: the 10-case eval table with pass@1 and pass^k, the one-page security memo, your AI-use disclosure, and each member’s own peer evaluation.

👥 Join a GA3 group first, or you will not see the assignment

The GA3 groups on iCollege are new and separate from your GA2 group. Until you join one, the assignment page and its dropbox stay invisible to you. Do it today, not the night it is due: several people wrote to me last time asking where the assignment was, and the answer was “in a group you had not joined yet.”

Team rules are the same as for GA2: 3–5 members, your own section only, one team submission plus individual peer evaluations.

How to join (2 minutes)

  1. Open your section’s course on iCollege ↗.
  2. Go to Assessments → Groups.
  3. In the dropdown, pick the Group Assignment 3 category, not GA2.
  4. Click View Available Groups, find your team’s group, click Join Group.
  5. Confirm your name appears in the member list. The GA3 assignment now shows up.

What GA3 is, in one breath

  • Eval results table: 10 cases with known-good answers, at least 2 edge or adversarial; each run k ≥ 3 times; pass@1 and pass^k side by side, failures read and explained; the harness or dataset included.
  • One-page security memo for a manager: the lethal-trifecta analysis with a specific exfiltration path, the OWASP Agentic categories it maps to, at least three specific layered guardrails, and a deploy call (ship / ship with gates / not yet).
  • AI-use disclosure and every member’s peer-evaluation form.

GA3 is Milestones II and III rehearsed as a team. The harness and the memo carry straight into your capstone.

Released this week

Milestones II and III, in one place

Both briefs are in the iCollege dropboxes of your own section, with the exact dates. If anything here differs from iCollege, iCollege wins. The short version follows, because the two are designed as a pair: II makes your agent public and measured, III makes it complete and defended.

Milestone II · 5 pts · individual · due Week 12

A public link, an eval harness, a governance note

  • A public link to your agent (2 pts). Anyone with the URL can chat with it in a browser: no login, nothing to install. Behind the link is your Milestone I agent plus at least one expansion: a second real tool, memory or RAG, or a second agent with a written reason. The link must be open during our Week 12 class, when we will all try each other’s agents, and when you submit. Fallback: a 2–3 minute screen recording of one full run.
  • An eval harness with pass^k (2 pts). At least 10 cases with known-good answers, at least 2 of them edge or adversarial. Run every case at least 3 times. Report pass@1 and pass^k side by side and explain the failures you read. Include the harness or dataset so a grader can re-run it.
  • A governance note, half a page (1 pt). What data the agent reads and stores, and where. Where the human gate sits: which action, between which two steps, what the screen shows. What a stranger with your link can and cannot make the agent do. One named person accountable for it: you.
  • Plus an updated README and one full trace of the expanded agent.

Grading (5 pts): link opens for anyone 1 · expansion visible in it 1 · eval harness with pass^k 2 · governance note 1.

Milestone III · 5 pts · individual · due Week 13, with Implementation

The complete system and its security review

  • The complete system (2 pts). Runs from a clean clone by following your README. At least two tools. The eval harness from Milestone II updated to the final system.
  • The security review, one page for a manager (2 pts). Built on the six questions from Exercise B: every untrusted input that reaches the model, named; the lethal-trifecta analysis for your agent with one specific exfiltration path and the leg you removed or gated; 2–3 OWASP Agentic categories in your own words; at least 3 specific, layered guardrails, each tied to a leg; a deploy recommendation justified by your eval and your security findings.
  • Honest limitations (1 pt). What the agent cannot do, the failure modes you observed in the eval, and what you would change with another month.

Grading (5 pts): complete system meeting all hard requirements 2 · security review 2 · limitations 1. The Implementation grade (20 pts: works live 6 · design 5 · real eval 4 · robustness 3 · craft 2) is assessed on this same submission plus your Week 14 live demo.

How to make the public link · the Week 9 way

Five steps, one flag

  1. Run your app with sharing on.
    Mac / Linux: SHARE=1 python3 8_app_router.py (or your own app file) Windows PowerShell: $env:SHARE="1"; python 8_app_router.py

    If you wrote your own Gradio app: app.launch(share=True).

  2. Copy the line Running on public URL: https://xxxx.gradio.live. That is your link.
  3. Test it on your phone with Wi-Fi off. If it loads on cellular data, it is public.
  4. Keep the laptop on, plugged in and awake for as long as the link must work. Mac: run caffeinate -i in a second terminal. Windows: Settings → System → Power → Screen and sleep → Never when plugged in.
  5. A link lasts 7 days. Restarting the app gives a new link, so update your submission if it changes.

If you see “Could not create share link”, campus Wi-Fi may be blocking it: connect the laptop to your phone’s hotspot and try again. No-code path on another platform: use its Publish or Share feature; the link must open without a login. Built it in Fleet? Fleet has no public-link option, so use the bridge in the next box. If your platform can do neither, talk to me before the deadline. The same-Wi-Fi and public-link methods are written out step by step on Week 9, page 03.

Built your agent in Fleet? · how to get the public link anyway · added Nov 2

Fleet has no public link, so put a small page in front of it

Fleet’s Sharing drawer offers Private, Workspace (marked Upgrade on the free plan) and Specific people, and all three require a LangSmith login. But every Fleet agent has an API endpoint. 11_fleet_bridge.py is a 40-line Gradio page that runs on your laptop, forwards each message to that endpoint with your key, and is shared the Week 9 way. Classmates see the page; your agent, its tools, its memory and its traces stay in Fleet. I tested it on Nov 2 with one of my own Fleet agents: two turns, memory kept across them, link opened from outside campus.

  1. Get three values from Fleet. Open the agent and click the gear at the top right (Configure agent). Expand Advanced settings; under Developer click View code snippets. Copy the API URL (it looks like https://….us.langgraph.app) and the Agent ID. Then go to Settings → API keys and create a Personal Access Token from the same account that owns the agent. A key from any other account gets a 404.
  2. Test it on your laptop first. Save the file next to your Week 9 scripts (Gradio is already installed there; otherwise pip install gradio). Run it with the three values on the same line, so nothing is written to disk:
    Mac / Linux: FLEET_API_URL=https://….us.langgraph.app FLEET_AGENT_ID=… LANGSMITH_API_KEY=lsv2_pt_… python3 11_fleet_bridge.py Windows PowerShell: $env:FLEET_API_URL="https://….us.langgraph.app"; $env:FLEET_AGENT_ID="…"; $env:LANGSMITH_API_KEY="lsv2_pt_…"; python 11_fleet_bridge.py

    Open http://localhost:7862 and send a message. A reply has to come back; the page opening is not the test. Ask it something a second time to see that it remembers the first turn.

  3. Make it public. Stop the script with Ctrl-C and run the same line again with SHARE=1 in front (PowerShell: $env:SHARE="1"; before it). Copy the line Running on public URL: https://xxxx.gradio.live. Test it on your phone with Wi-Fi off. Steps 4 and 5 above apply: laptop awake, link lasts 7 days.
  4. Before you share. The key lives only in the terminal line you typed: never in the file, the repo, a screenshot or the recording. Make the public copy of your agent with nothing real connected; keep a private copy with real connections if you need one. The Milestone II expansion must be visible in the public copy, and the eval harness and the trace must be run against this same copy. Leave the script’s 20-message cap per visitor on, and stop the script when class is over.

What it costs: nothing in money. Fleet’s free plan gives each organization 5 to 7 LSUs a month (one LSU is one dollar of model work). A short turn on the Fast model costs about 5 to 7 cents, so one month’s allowance is roughly 80 to 140 turns, enough for a class session if your agent answers briefly. When it is used up Fleet pauses new runs until next month; it does not bill you. The Usage page in Fleet’s left rail shows spend per agent and lets you set a weekly limit per user: set one before class, and keep the model on Fast. The gradio.live link needs no account of any kind.

If you seeCheck
HTTP 401The key: it must be a Personal Access Token from the account that owns the agent.
HTTP 404The API URL and Agent ID, copied exactly from View code snippets; or the key is not the owner’s.
Could not create share linkCampus Wi-Fi is blocking it: connect the laptop to your phone’s hotspot and rerun.
Fleet paused new runsThe month’s allowance is gone (Usage page). Wait for the reset, or talk to me before the deadline.
Page loads, no replyRead the error in the terminal; check the message cap notice in the chat; check Usage and the agent’s traces in LangSmith.
Before you share: a public link means anyone can click your Approve button.
  • Connect nothing real: no real email, payments, deletions or company data. Stub tools or a sandbox only.
  • Keys live in environment variables, never in the UI, the repo or the recording.
  • Put caps on cost: max tokens per answer, max tool calls per turn, max turns per session.
  • Keep the human gate visible in the chat, showing the arguments, not a summary.
  • Expect classmates to try prompt injection on your agent. That is allowed on the links your classmates share for this course and nowhere else. Save what worked: it is the raw material for your Milestone III security review.
The next three weeks

A short lecture, then you build, and I walk the room

From next week the class changes shape. Each session opens with Agent Radar and a short lecture, and the rest of the block is project time: you work on your capstone, I go desk to desk to unblock whatever is stuck. Bring your laptop with your project running, and come with the specific thing you cannot get past.

Week 11 · special topic

Agentic commerce, then project time

A short lecture on agents that buy: what changes when a run moves money, how Meta’s Muse pays, and whether stores let agents in. Then a hands-on lab: a purchasing agent on your laptop shops a teaching store while LangSmith records every step. Create a free LangSmith API key before class (steps on the Week 11 lab page). Then project time. Group Assignment 3 is due this week. No quiz.

Week 12 · Capstone Studio I

Project time; Milestone II due

No new lecture material. We open each other’s public links, so yours must be live in class. Submit Milestone II in your own section’s iCollege.

Week 13 · Capstone Studio II

Project time and rehearsal; Milestone III due

Milestone III and the Implementation submission are due. Last class before the Thanksgiving break; Week 14 is presentations, peer ratings and the make-up quiz.

Your tools

Any tool, any framework, any platform

Build the final project in whatever you like: Python with Ollama, LangGraph, any other SDK, Fleet, n8n, Copilot Studio, Opal, a hosted model on a free tier, or something I have not heard of. Every path is graded on the same standard. Two conditions, the same as all semester:

  • It must be free, or something you already pay for.
  • It must let a grader see the required things: two or more tools, the eval harness with pass^k, the security review, the limitations, and for Milestone II a public link.

Not sure your tool qualifies? One message to me before you invest a weekend in it.

Subscriptions I agreed to reimburse: if I told you I would reimburse a subscription for your project, email me a screenshot of the charge and your Zelle details at xfu11 [at] gsu [dot] edu. One email per subscription, with your name and section in the subject line.
📌 Everything live at once, in one list:
  • Group Assignment 3: join a GA3 group on iCollege today; due next week, your own section.
  • Milestone II: released; due Week 12.
  • Milestone III and Implementation: released; due Week 13.
  • No quiz next week. Agent Radar presenter slots are still open.
All deadlines: your own section’s iCollege.
← Previous03 · Practice & case