kyros
Kyros knows USC's rules, reads its public pages, watches the ones your plans depend on, and texts you first when something changes.
Text it something
Or watch a real rule change land
A student project · not an official USC service
01 · A day with Kyros
One thread for the rules, the club money, the public pages and your own day. The first three run on this page now. The last two need USC sign-on, so they are shown.
Kyros reads the usc.edu page before it answers, quotes it, and gives you the address.
02 · When a rule moves
Kyros's rulebook only moves when the official page says so, word for word. A rumour, a typo or a clever sentence on a page cannot move it.
Fetched from usc.edu and split into sentences. A page that fails to load, or loses most of its text, is never compared.
Each changed sentence is read twice, separately. The second reader is told to doubt the first.
Both reads must agree exactly, the sentence must be on the saved page, and the new value must be one the rule could really take.
Every saved plan is checked again. You get the old sentence, the new one, and your new date.
USG funding page · March 13, 2026
Applications must be submitted on Wednesdays by 11:59 PM six academic weeks before the event date when using an approved vendor, and eight academic weeks before the event date travel.
The same page · October 10, 2026
Applications must be submitted on Wednesdays by 11:59 PM six academic weeks before the event date when using an approved vendor, and or nine academic weeks before the initial payment due date (whichever comes first) for approved USC Vendors.
03 · Your logins
On your own Mac, Kyros signs in to USC pages for you and acts on them, the way a browser uses a saved password. That side is private, so it is shown here and not run here.
Shown, not live on this pageWhere it stands: built, and tested against a stand-in sign-in page and a real browser on local pages. Not yet run against USC's own sign-in or a real Duo push. The clean version is the ask below.
You type the password once, into macOS. It goes from your keyboard to the Keychain. Kyros never receives it, and one function in the whole program may ask for it.
Not a subdomain, not a look-alike, not http. What the page hands back is scrubbed of the password, in the forms a page is likely to echo it, before Kyros reads a word.
Kyros waits for you to approve the push on your phone. It never presses anything on Duo's page. No approval in time, and it leaves and tells you nothing is signed in.
A click that submits, saves or sends is held. It runs only on a whole-message yes, inside ten minutes, if the page and the button are still the ones named. Kyros never presses "I agree" for you, even with a yes.
Every question and what happened next goes on a record where each entry carries the hash of the one before, so an edit shows. Text "what did you do?" to read it.
The Keychain item, then the browser's cookies and stored data for that site. Your USC password never needs changing, because Kyros never held it.
04 · What it does
Every ability is a switch. Six are on today. The rest wait on USC sign-on, and say so.
05 · The ask
The public side runs today on public pages alone. The private side waits on one thing: USC single sign-on, so no student ever hands over a password and any Trojan can switch Kyros on in a minute.
Built by two Trojans in one weekend · AI@USC 2026
A student project · not an official USC service