🌲 Opathorlokan University · ← back to all labs opathorlokanuniversity.net
CYBER LITERACY 10 feet inside the warning track toward home plate. Literacy, not exploitation. The Zone A front door of DOSA.
THE CALL
DOSA Building 1 · College I · Cybersecurity & AI Ethics
Zone A · Public Lobby
CYBER 101 · Section 4.1.1
OPA 4.1.1 · College I · DOSA Building 1 · Self-Led Literacy Lab

An API Is Just a Phone Number for a Computer

Not become a security engineer. Not learn to hack. 10 feet inside the warning track toward home plate. Enough literacy to recognize when a system you’re responsible for is dialing a number you didn’t authorize. Enough vocabulary to ask the right questions of vendors and IT. Enough pattern recognition to name the failure modes when you see them. The defender has to be right every time. The attacker only has to be right once. Literacy is how you tilt that asymmetry back a little.

10 ft
Inside Warning Track
4
Tabs
7
HTTP Codes That Matter
A
Zone (public)
Tab I · APIs · DNS · HTTPS · Cache

The Phone Call

When your computer needs something from another computer, it makes a phone call. It looks up a phone number in a phone book (DNS), it dials (HTTP or HTTPS), the other computer answers and runs three checks — who are you, do you have permission, what are you asking for — and then either gives you what you asked for, hangs up, or says “too many calls, try again later.” The whole conversation is just that. Everything else is implementation detail.

Attribution: Dr. Luna “Lynx” Lee Rodriguez — Dean of College I. NSA/CIA/FBI/Secret Service background, quantum cryptography specialist. The DOSA day-one lesson is hers: “The defender has to be right every time. The attacker only has to be right once. That asymmetry defines the profession.”
YOU your computer DNS the phone book "where is X?" "at 192.168.1.1" API request database server SERVER CHECKS 1. Who are you? 2. Do you have permission? 3. What are you asking for?
Toggle the call's parameters
Request type
API key
HTTPS (encryption)
Rate limit
Cache
DNS A record
Call result
✓ 200 OK — clean call, encrypted, responded fast from cache.

Plain-Language Key — What These Words Actually Mean

APIA phone number for a computer to call into a database. Same physics as you calling a help desk — identifier, request, response.
EndpointThe specific extension you dialed. The main number gets you the operator; the endpoint gets you the right person.
AuthenticationThe receptionist checking your ID before connecting your call. “Who are you?”
AuthorizationThe permission list. You proved who you are; do you have permission for what you’re asking?
Rate limit“You’ve called too many times. We’re putting you on hold.” Returned as HTTP 429.
DNSThe phone book. Translates human names (spacepulse.space) into computer addresses (192.168.1.1).
A recordThe house number in the phone book. Points a domain to an IPv4 address. No A record = name on the mailbox but no address.
CNAMEAn alias. “Wherever my friend lives, I live there too.” www.example.com CNAMEs to example.com.
TTLTime to Live” — how long should computers trust this DNS answer before re-checking? Same speed-vs-freshness tradeoff as cache.
HTTPSA sealed envelope. Encrypted end-to-end. The HTTP version is a postcard — anyone handling it can read it. If you’re sending an API key over HTTP, you handed your house key to every mail carrier.
CacheA local copy kept so you don’t have to make the phone call every time. Fast but potentially stale. Same tradeoff as TTL, different layer.

Why This Tab Exists (the freight train context)

An hour before this lab was written, a Cloudflare AI agent was supposed to fix a small business’s security settings. It said it would. It didn’t. It never returned an error. It just stopped. That’s a real, nameable failure mode: silent failure with no error state feedback. An informed user should be able to recognize that pattern, name what should have happened instead (a clear HTTP code), and demand better from the systems they pay for. You’re going to know all the words in this tab by the time you leave it.

Tab 1 of 4The Phone Call
Tab II · Authentication & Identity

The Locks

You already understand locks. This is just locks on phone calls. A key proves who’s calling. A permanent key is a house key under the doormat — if anyone copies it, anyone gets in. A temporary token is a hotel key card — if stolen, it stops working at noon tomorrow. Least privilege means a key that opens only the door it’s supposed to. None of this is exotic. It’s the way you already think about your front door, your car, your office.

Attribution: James Whitfield — access control architecture, College I Corridor Sentinel. James lives at the intersection of identity (who’s holding the key) and least privilege (what the key opens). When you hear “the principle of least privilege,” James is the practitioner the canon names.
YOUR SYSTEM PUBLIC read menu USER place order ADMIN delete records K your key
Key configuration
Key type
Privilege scope
Key compromised
Rotation policy
Proxy (orange cloud)
Access surface
✓ Token with least privilege, rotated quarterly, behind proxy. The smallest possible attack window.

The “Millions of Machine Identities” Moment

Your payroll system calls the IRS database something like 847 times a day. Each call carries a key. Each key was issued by someone, can be revoked by someone, and gets rotated by someone (or doesn’t). Across one mid-size company, that’s easily hundreds of thousands of keys in flight. CyberArk research notes that 68% of organizations lack identity security controls, and AI agents are creating more privileged identities in 2025 than any other technology. The number, made real, is the lesson: most of the people responsible for those systems cannot explain what an API call is. That gap is why this lab exists.

Proxy vs DNS Only — The Orange Cloud

When you proxy traffic through a CDN or a firewall (Cloudflare’s orange cloud, in their UI), the protective layer sits between the public internet and your actual server. Visitors hit the CDN; the CDN talks to you. Your real address never leaves the building. DNS-only mode (gray cloud) means the address book points directly at your server — the guard at the gate has been told to step aside. Both modes work. One is hiding behind a guard; the other is standing in the doorway. For anything that holds data, behind the guard is the answer.

Tab 2 of 4The Locks
Tab III · robots.txt · security.txt · HTTP Codes

The Signs on the Door

Most websites leave a public note outside the building that tells automated callers what they’re allowed to do. Another note tells security researchers who to call if they find a vulnerability. Most people don’t know either note exists. They’re short, readable, written in plain text. You’re going to read three of them and recognize the shape, and then we’ll walk through the seven HTTP response codes that an informed non-expert should be able to name.

robots.txt — The Welcome Mat Note

A note the website leaves outside saying which doors robots are allowed to knock on. Crawlers (search engines, archive bots, AI scrapers) are expected to read it first and behave accordingly. It’s a social contract, not a lock. A robot that ignores the note may get IP-banned, may face legal action, may just look bad — but the note itself doesn’t enforce anything. Size of the file ≈ how much the company has thought about automated access.

Small Business (one-liner)
User-agent: *
Allow: /

Everyone, everywhere, anything. No file at all is even less restrictive — an unlocked door with no note.

Wikipedia (selective)
User-agent: *
Disallow: /wiki/Special:
Disallow: /wiki/Search
Disallow: /wiki/Random
Allow: /
Sitemap: /sitemap.xml

Block specific noisy paths, allow the rest, point crawlers at the sitemap. Reasonable defaults for a large public-knowledge site.

Google (~500 lines, excerpted)
User-agent: *
Disallow: /search
Disallow: /sdch
Allow: /search/about
Allow: /search/static
Disallow: /maps?
[ ... ~480 more lines ... ]
User-agent: GPTBot
Disallow: /
Sitemap: /sitemap.xml

Hundreds of paths, dozens of named crawlers, individual policies per bot. This is what “deeply thought through” looks like.

security.txt — The Emergency Contact Note

A newer standard (RFC 9116). A file at /.well-known/security.txt that tells security researchers “if you find a problem, here’s who to call.” The 10-feet-inside-the-warning-track moment: we’re showing how the good guys report problems, not how to exploit them.

Typical security.txt (real example, redacted)
Contact: mailto:security@example.com
Contact: https://example.com/security-form
Expires: 2026-12-31T23:59:59z
Encryption: https://example.com/pgp-key.txt
Preferred-Languages: en, es
Canonical: https://example.com/.well-known/security.txt
Policy: https://example.com/responsible-disclosure

Six lines. Email, encryption key, expiration date, language. A researcher who finds a vulnerability has a clear path to report it without guessing whether the company even has a security team.

HTTP Response Codes — The Seven That Matter

When a server responds to a phone call, it returns a three-digit code that says what happened in machine-readable form. There are dozens defined — you only need to recognize seven. The Cloudflare AI that didn’t tell you it failed should have returned one of these. That’s the literacy move: when something silently stops working, ask “what code was returned?”

200OKfine — here’s what you asked for
401Unauthorizedyour key is wrong or missing
403Forbiddenyour key is fine, you just don’t have permission for this
404Not Foundthe address you dialed doesn’t exist
429Too Many Requestsslow down — rate limit hit
500Internal Server Errortheir server broke — not your fault
503Service Unavailabletheir server is overloaded or under maintenance

The Silent-Failure Anti-Pattern

A well-designed system that fails returns one of those seven codes (or a sibling) and the system that called it can react. A badly-designed system that fails does not return anything — it just stops responding, or returns 200 with an empty payload, or worse, returns 200 with a misleading response. Silent failures are the worst kind because the caller thinks everything worked. If you’re paying a vendor for an AI agent, an API, or an automation pipeline, the right question to ask is: “what error codes will you return when things break, and how do I subscribe to them?” If the answer is “we’ll tell you in the dashboard,” that’s not enough.

Tab 3 of 4Signs on the Door
Tab IV · The “So What” Checklist

What You’re Responsible For

You don’t need to understand every wire in the wall to know that you shouldn’t ignore a burning smell. This is the burning-smell checklist. Three columns — what runs automatically without you, what you (yes you) are responsible for, and what you should be asking your vendor or your IT person. Not a lecture. A checklist.

✓ Runs Automatically

  • Rate limiting — bouncing calls that come in too fast
  • TLS encryption — the HTTPS sealed envelope
  • Server-side auth — the receptionist checking IDs
  • Load balancing — when traffic spikes, spreads visitors across servers so none drowns (the Clarksville sinkhole cascade, browser-style: when one basin fills, route to the next)
  • DMARC on a properly configured domain
  • Bot Fight Mode / WAF rules on a properly configured CDN

This is already running. You didn’t break it. Don’t turn it off.

✓ YOU Are Responsible

  • Key rotation — schedule it, do it, document it
  • Least-privilege review — once a quarter, who has access to what, why
  • MFA on every account — single biggest protection per dollar of effort
  • Knowing who has access — the offboarding list when someone leaves
  • Watching for the burning smell — unexplained logins, key alerts, unexpected charges
  • Backups — not just having them; testing they restore

If nobody checks this, nobody checks it. The first person who notices is the person responsible.

✓ Ask Your Vendor / IT

  • “What error codes will you tell me about?”
  • “Do you have a security.txt?”
  • “What’s your rate limit, and what happens when I hit it?”
  • “Where are your logs, and how do I get to them?”
  • “What’s your incident notification policy?”
  • “Is my key rotated automatically or do I have to do it?”
  • “Where do your AI agents store credentials — mine, or theirs?”

An informed non-expert can ask all of these. If the vendor can’t answer them, that’s the answer.

The Silent-Failure Demo

Good design: something fails → system returns an HTTP code → your dashboard pings → you see the failure within minutes → you act on it. Bad design: something fails → system returns nothing → your dashboard shows green → you find out next week when a customer complains. The difference between these two patterns is the difference between “ran into a problem” and “had an incident.” You should be able to name this pattern when you see it, and you should be willing to push back on vendors who design the bad version.

The 10-Foot Boundary, Stated Plainly

This lab teaches you to understand and protect systems you’re responsible for. It does not teach exploitation, vulnerability research, or penetration testing. Those require credentials, ethics agreements, and supervised classroom space — they live down the hall in Zone D, behind badge readers, with College VIII (Law & Ethics) frameworks wrapped around them. You’re 10 feet inside the warning track. That’s the right place to be.

The DOSA Close

You’re standing in DOSA — the building’s name is deliberately dual: Denial of Service Attack and Delivery of Security Always. Same word, same building, two meanings, one philosophy. Down the hall, behind the badge readers in Zone D, students learn to attack systems so they understand how to defend them. You don’t need to go in there. You just learned the line every DOSA student is told on day one:

“The defender has to be right every time.
The attacker only has to be right once.
That asymmetry defines the profession.”

Now you know enough to tilt that asymmetry back a little. That’s what literacy is for.

About This Lab

The Call is the first lab in College I — Cybersecurity & AI Ethics, located in DOSA Building 1, Zone A (public lobby). Dean: Dr. Luna “Lynx” Lee Rodriguez. Access-control architecture credited to James Whitfield (Corridor Sentinel). Self-led — no instructor tab; the tabs are the teacher.

Sister coursework in development: HASS (Human-AI Systems Stewardship, Three Gauge Test, GFAS detection) lives separately. Zone D coursework (offense, pen-testing, vulnerability research) is gated behind badging and College VIII legal frameworks — not accessible from this lab and not taught here. Same building. Different room. The architecture is the boundary.

The Cloudflare-agent worked example from CLAUDEDEV Amendment C (silent-loop UX friction) is the live reason this lab exists. The freight train hit Travis mid-Cloudflare session. The literacy is the response.

Tab 4 of 4What You’re Responsible For