Spaces:
Sleeping
Sleeping
File size: 6,951 Bytes
60570dc 74ee21a 60570dc 0bf36ea 60570dc 0bf36ea 60570dc 0bf36ea 60570dc 0bf36ea 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 347a4d6 60570dc 347a4d6 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc 347a4d6 74ee21a 60570dc 74ee21a 60570dc 74ee21a 60570dc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 | # ProofFrame Devpost Form Kit
Mode: `pre_live_form_ready`
Packet mode: `post_live_verified`
Mock form ready: `true`
Final form ready: `false`
Public video ready: `false`
## Fields
### Project name
- Status: `OK` / `FINAL OK`
- Source: `packet.project_name`
- Length: `10 / 80`
```text
ProofFrame
```
### Tagline
- Status: `OK` / `FINAL OK`
- Source: `packet.tagline`
- Length: `41 / 140`
```text
B2-ready provenance desk for GenAI media.
```
### One-liner
- Status: `OK` / `FINAL OK`
- Source: `packet.one_liner`
- Length: `180 / 280`
```text
ProofFrame turns generated media into approved evidence packets with B2-ready manifests, Genblaze-gated provider metadata, checksums, review status, and an exportable proof bundle.
```
### Short description
- Status: `OK` / `FINAL OK`
- Source: `packet.short_description`
- Length: `285 / 2000`
```text
ProofFrame turns Genblaze-generated media into Backblaze B2-backed evidence packets. Each packet includes prompt history, provider/model metadata, B2 storage references, checksums, approval state, and a downloadable manifest bundle so teams can trust, reuse, or retire generated media.
```
### Repository URL
- Status: `OK` / `FINAL OK`
- Source: `packet.repository_url`
- Length: `49 / 300`
```text
https://github.com/adjcjh777/backblaze-proofframe
```
### Demo URL
- Status: `OK` / `FINAL OK`
- Source: `packet.demo_url`
- Length: `53 / 300`
```text
https://adjcjh-backblaze-proofframe.hf.space/?judge=1
```
### Demo video URL
- Status: `OK` / `FINAL PENDING`
- Source: `packet.video_url`
- Length: `36 / 300`
```text
TBD after final public video upload.
```
### Built with
- Status: `OK` / `FINAL OK`
- Source: `form.built_with`
- Length: `94 / 800`
```text
Python, FastAPI, Backblaze B2 S3-compatible API, Genblaze, Hugging Face Spaces, GitHub Actions
```
### Suggested tags
- Status: `OK` / `FINAL OK`
- Source: `form.tags`
- Length: `74 / 500`
```text
AI, Generative media, Backblaze B2, Genblaze, Provenance, Media operations
```
### Inspiration
- Status: `OK` / `FINAL OK`
- Source: `packet.inspiration`
- Length: `238 / 2000`
```text
Generated media is easy to make and hard to govern. Teams often lose the prompt, model, provider, approval status, and durable storage evidence for the files that eventually ship. ProofFrame treats provenance as the product, not a footer.
```
### What it does
- Status: `OK` / `FINAL OK`
- Source: `packet.what_it_does`
- Length: `595 / 2500`
```text
- Create a campaign brief.
- Generate candidate media assets.
- Review, approve, or reject assets.
- Search and filter evidence by prompt, model, storage key, checksum, and status.
- Track decision coverage across approved, draft, and rejected assets.
- Inspect prompt, provider, model, storage backend, storage key, checksum, and risk note.
- Copy a safe evidence summary without credentials, cookies, signed URLs, or raw secrets.
- Export a manifest.
- Download an evidence ZIP containing the manifest, README, and available media.
- Use Judge Demo to create a complete local packet instantly.
```
### How we built it
- Status: `OK` / `FINAL OK`
- Source: `packet.how_we_built_it`
- Length: `495 / 2500`
```text
ProofFrame uses FastAPI for the API, a single-file browser UI for the proof ledger, local storage for credential-free demos, a Backblaze B2-compatible S3 storage backend, and Genblaze provider adapters for GMICloud, OpenAI, and a credential-free local Pipeline provider built around the official Genblaze Pipeline API. The public mock demo is deployed as a Hugging Face Space for judge-friendly product inspection while final reports separate live proof, video, audit, and Devpost receipt gates.
```
### Backblaze B2 usage
- Status: `OK` / `FINAL OK`
- Source: `packet.b2_usage`
- Length: `451 / 1500`
```text
ProofFrame stores generated media and exported manifests in Backblaze B2 using environment-only credentials. The final proof evidence records sanitized B2 storage keys, byte sizes, and checksums without exposing credentials or signed URLs. B2 is the durable evidence layer: the media asset and manifest are separate objects under the ProofFrame campaign prefix, and the app uses those hashes to make later review, export, and audit steps reproducible.
```
### Genblaze usage
- Status: `OK` / `FINAL OK`
- Source: `packet.genblaze_usage`
- Length: `270 / 1500`
```text
ProofFrame generates media through Genblaze's official Pipeline. The final proof uses the credential-free local image provider, records provider/model metadata, and carries the resulting asset through Genblaze's B2 sink into the ProofFrame storage and approval manifest.
```
### Challenges
- Status: `OK` / `FINAL OK`
- Source: `packet.challenges`
- Length: `332 / 2000`
```text
The biggest challenge is avoiding shallow sponsor integration. ProofFrame has to make storage and provenance central: B2 should be the durable evidence layer, and Genblaze should be the generation orchestration path. Another challenge is public claim hygiene, so the repo separates local demo behavior from final live sponsor proof.
```
### Accomplishments
- Status: `OK` / `FINAL OK`
- Source: `packet.accomplishments`
- Length: `649 / 2500`
```text
- Built a working local product, not just a pitch.
- Deployed a credential-free public mock demo.
- Added a one-click Judge Demo path.
- Added a review console with evidence search, status filtering, decision coverage, and safe summary copy.
- Added downloadable evidence ZIPs.
- Added B2-compatible storage and Genblaze provider code paths for GMICloud, OpenAI, and a credential-free local Pipeline provider.
- Added CI that runs readiness checks, lint, tests, API smoke, and secret scan.
- Added fail-closed gates for evidence JSON exports and final submission audits.
- Kept public claims gated by reports, task status, and secret-scan artifacts.
```
### What we learned
- Status: `OK` / `FINAL OK`
- Source: `packet.what_we_learned`
- Length: `169 / 2000`
```text
The useful unit for generated media teams is not a single image. It is a packet: asset, prompt, provider, model, storage object, checksum, approval state, and risk note.
```
### What's next
- Status: `OK` / `FINAL OK`
- Source: `packet.whats_next`
- Length: `193 / 1800`
```text
- Upload the final demo video under the event limit.
- Run the final secret scan and submission audit after video artifacts are ready.
- Submit the Devpost project and preserve the receipt URL.
```
### Judging note
- Status: `OK` / `FINAL OK`
- Source: `form.judging_note`
- Length: `106 / 1000`
```text
Current packet mode: post_live_verified. Use only after T020 and T021 are verified by live proof evidence.
```
## Final Prerequisite Tasks
- `T020`: `done`
- `T021`: `done`
- `T040`: `done`
- `T041A`: `blocked`
## Next Actions
- Finish final form prerequisite tasks: T041A.
- Finalize Devpost field: Demo video URL.
- Run final secret scan, final audit, then submit Devpost.
|