New MSP tool — single-assessor consult intake. Stack: PHP + MySQL on the IX cPanel host, gated by Cloudflare Access (only mike@azcomputerguru.com; app re-checks the Cf-Access-Authenticated-User-Email header). - app/questions.json — risk-ordered question framework (9 sections); each field tagged source=syncro/rmm/scan/ask so the consult asks only what a human knows and the post-meeting scan fills the technical reality. - app/index.php — wizard UI: Syncro phone lookup -> prefill, section rail with live progress, importance-colored question cards, in-meeting 365/Google consent links, review + export. - app/api.php — Syncro lookup-by-phone, save/load/list, consent-URL generation (reuses the read-only Security Investigator app bfbc12a4-...), HTML export. - app/schema.sql, config.sample.php, DEPLOY.md, README.md. Consent links let the client approve read-only 365/Google access during the consult so the audit scan runs afterward. Read-only by design (reads Syncro, generates consent; no tenant writes). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
12 lines
296 B
SQL
12 lines
296 B
SQL
CREATE TABLE IF NOT EXISTS assessments (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
phone VARCHAR(32),
|
|
business_name VARCHAR(255),
|
|
data JSON,
|
|
consent JSON,
|
|
created DATETIME,
|
|
updated DATETIME,
|
|
INDEX idx_phone (phone),
|
|
INDEX idx_updated (updated)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|