Skip to content

PayPal sandbox only. No real money moves.

For judgesFor judges

Rubric map

The five Stage Two judging criteria, each mapped to concrete pages and committed evidence.

Page last changed 7 Nov 2026 (from the git history)

The PayPal AI Hackathon scores five equally weighted criteria from 1 to 5 in Stage Two (rules section 6, as recorded in the project's hackathon notes). Stage One is pass or fail: a working build, a public repository with a detectable open-source license, a public video under three minutes, and a project that fits the theme and uses PayPal and AI. This page does not score anything. It points each criterion at the pages and files a judge can open, and it says where the evidence is thin.

Stage Two score sheet

Five criteria, 1 to 5 each. This sheet scores nothing; it points.

  1. 1

    Technological implementation

    Sandbox PASSG0, G1, G2, G4 PASS on the sandbox. Whole-auction settlement is fake-PayPal only.

  2. 2

    Design

    Open itemsAutomated checks only; the screen-reader pass is not done. The hosted app is not yet walked end to end.

  3. 3

    Potential impact

    Open itemsAn argument, not a measurement: no non-payment rate is quoted.

  4. 4

    Innovation and idea

    Fake or simulatedCovered by tests and the fake PayPal; remainder release is inferred, not observed.

  5. 5

    Presentation

    Open itemsScript written; the video is an open item in docs/SUBMISSION.md.

Print this page to take the sheet with you.

Stage One checks

CheckWhere to verifyStatus
Public repositorygithub.com/harshbhx/gavel-auctionPublic (checked 5 Nov in docs/SUBMISSION.md)
Detectable open-source licenseLICENSE (MIT)Detected by GitHub
Working build, with run instructionsREADME.md "Run it" and the ten-minute pathRuns on the fake PayPal. The web app is hosted in sandbox mode (gavel-web.creharsh.workers.dev); no end-to-end walk is recorded yet.
Public video under 3:00Demo scriptScript written; the recording is an open item in docs/SUBMISSION.md
Meaningful use of PayPal and AIRows 1 and 2 belowSee below

The five criteria

1. Technological Implementation

Thorough, skilled use of the PayPal platform and AI, a genuine and non-trivial implementation.

What to openWhat it showsStatus
Gates G0 to G5Real sandbox runs for authorize, partial capture, card and guest authorize and webhook verificationPASS for G0, G1, G2, G4
Settlement saga, IdempotencyA pure state machine, a journal saved before each call, deterministic request idsTested against the fake PayPal; one lot of three holds and one in-process crash on the real sandbox
WebhooksSignature verification through PayPal's endpointPASS on six real events (G4); tampered-event rejection is fake only
Voice and the confirm gateSpeech-to-text, a parser and a validator that never decides a winner or moves moneyG5 PARTIAL, synthetic audio only; every spoken bid confirms
Quality checksUnit, property, scenario and differential checks run in CISee the page for what is and is not measured

2. Design

A complete, coherent product experience, not only a technical proof of concept.

What to openWhat it showsStatus
AccessibilityWhat was checked and what was notSee the page
Concepts and the beginner pathThe hold, charge and release model in plain wordsExplanation
DemoScreens and roles: big screen, auctioneer console, bidders, audit trailScreens are built in packages/web; the web app is hosted in sandbox mode, not yet walked end to end

3. Potential Impact

A credible, specific case for a real problem and audience, and a solution that addresses it as demonstrated.

What to openWhat it showsStatus
Start hereThe problem: bidders hold back when a card is charged first, and unsecured winners can walk awayThe Devpost draft says it quotes no non-payment rate, because no data was found that the team can stand behind
Roadmap and limitsWhat is not production readyStated plainly

4. Innovation and idea

Novelty, and how it differs from existing concepts.

What to openWhat it showsStatus
Money flowEvery bid is an AUTHORIZE hold, only the winning price is captured, the remainder is releasedG1 PASS for the capture and authorization state; release of the remainder is inferred, not observed
Engine and ledgerA deterministic engine with a hash-chained ledger that anyone can re-verifyCovered by tests; verify it yourself in the ten-minute path
Crash recoveryA saga that resumes after a crash without a second captureFake PayPal plus one in-process crash on the sandbox (spec R10). No real process kill.

5. Presentation

The video shows it working end to end, and the pitch states the problem, the audience and why it matters.

What to openWhat it showsStatus
Demo scriptTen shots, each with an on-screen label and the truth behind itScript only; the video is not recorded yet per docs/SUBMISSION.md
Real, simulated, recordedThe label sheet, so nothing shown is mistaken for something elseMatches docs/submission/VIDEO-SCRIPT.md
Evidence indexEvery claim and the file that backs itIndex

Where the evidence is thin

  • The hosted app (gavel-web.creharsh.workers.dev, sandbox mode, temporary storage) has not been walked end to end. A judge can open it, read the evidence, and run the fake-PayPal demo locally.
  • G3 has no result yet. G5 is PARTIAL: wrong accept 0.000 on synthetic, noise-free clips after fixes chosen on the same clips, and there is no real-room test.
  • The security review checklist (SEC-01 to SEC-18) has no sign-off recorded. See Tough questions.
Edit on GitHub

Last updated on