Skip to content

Commit db84ef5

Browse files
author
xyjk
committed
Make quote requests actionable without private data
Constraint: public visitors need a clear contact path, but public issues must not collect secrets or private customer data Rejected: direct email or payment CTA | would expose private contact/payment details or move platform trust off public audit trail Confidence: high Scope-risk: narrow Directive: keep quote intake sanitized and move sensitive data to an appropriate private channel only after scope is accepted Tested: local HTTP 200 check showed quote CTA and secret-warning text; risk scan found no private contact, PayPal, or paid zip link Not-tested: submitting a real GitHub issue form
1 parent 3e7ce13 commit db84ef5

3 files changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: Service request
2+
description: Request a quote for a small automation, code repair, or prototype task.
3+
title: "[Quote] "
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Share only sanitized examples. Do not post credentials, private customer data, payment details, production secrets, or files that you are not allowed to share.
9+
- type: textarea
10+
id: goal
11+
attributes:
12+
label: Goal
13+
description: What should the script, patch, or prototype do?
14+
placeholder: Compare two CSV exports and produce a mismatch report.
15+
validations:
16+
required: true
17+
- type: textarea
18+
id: sample
19+
attributes:
20+
label: Sanitized input and expected output
21+
description: Paste a tiny fake-data example or describe the input and desired output.
22+
validations:
23+
required: true
24+
- type: textarea
25+
id: constraints
26+
attributes:
27+
label: Constraints
28+
description: Deadline, platform, file type, language, budget range, or no-go requirements.
29+
validations:
30+
required: false

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ Public portfolio page for fixed-scope remote work:
99
The CSV kit page is a public preview only. The paid zip is not linked from this
1010
repository.
1111

12+
Quote requests can be opened as GitHub issues with sanitized examples only:
13+
https://github.com/xyjk0511/codex-services-portfolio/issues/new
14+
1215
Boundaries: no CAPTCHA bypass, account automation, spam, fake engagement,
1316
unauthorized scraping, credential handling, payment-platform bypass, or
1417
guaranteed accounting, tax, legal, financial, security, or business outcomes.

index.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ <h1 id="page-title">Small automation, data cleanup, and code repair.</h1>
2424
<div class="actions" aria-label="Primary actions">
2525
<a class="button primary" href="#services">View services</a>
2626
<a class="button secondary" href="csv-kit/index.html">See CSV kit</a>
27+
<a class="button secondary" href="https://github.com/xyjk0511/codex-services-portfolio/issues/new">Request a quote</a>
2728
</div>
2829
</div>
2930
<figure class="hero-proof">
@@ -122,6 +123,19 @@ <h2 id="workflow-title">How a small job starts.</h2>
122123
</ol>
123124
</section>
124125

126+
<section class="boundaries" aria-labelledby="quote-title">
127+
<div>
128+
<p class="eyebrow">Quote request</p>
129+
<h2 id="quote-title">Send a sanitized scope.</h2>
130+
</div>
131+
<p>
132+
Open a GitHub issue with one sanitized input sample, the output you
133+
want, and any deadline or platform constraint. Do not post credentials,
134+
private customer data, payment details, production secrets, or files
135+
that you are not allowed to share.
136+
</p>
137+
</section>
138+
125139
<section class="boundaries" aria-labelledby="boundaries-title">
126140
<div>
127141
<p class="eyebrow">Safety</p>

0 commit comments

Comments
 (0)