سکیورٹی
ایسی سکیورٹی جسے آپ آڈیٹر کے سامنے رکھ سکیں۔
ہم Moatgator کو کیسے بناتے اور چلاتے ہیں تاکہ آپ کا سکیورٹی جائزہ "ہاں" کہہ سکے۔
عارضی بلڈز
بلڈ آرٹیفیکٹس قلیل مدتی ہوتے ہیں اور 24 گھنٹے میں ختم ہو جاتے ہیں، اور ہر بلڈ الگ تھلگ ورکر میں چلتی ہے۔
آپ کی سائننگ کیز آپ ہی کے پاس رہتی ہیں
سائننگ آپ کی پائپ لائن میں ہوتی ہے۔ Moatgator آپ کی سائننگ کیز، سرٹیفکیٹس یا پروویژننگ پروفائلز کبھی اپنے پاس نہیں رکھتا۔
کم از کم استحقاق کے ساتھ رسائی
GitHub App صرف وہی اجازتیں مانگتی ہے جن کی اسے ضرورت ہے، اور GitHub Action طویل مدتی سیکرٹس کے بجائے OIDC سے تصدیق کرتی ہے۔
OWASP MASVS کے مطابق
Scan رپورٹس ہر نتیجے کو ان MASVS کنٹرولز سے جوڑتی ہیں جنہیں آپ کے آڈیٹرز پہلے سے جانتے ہیں۔
صارفین کا احترام کرنے والی ٹیلی میٹری
Pulse ڈیوائسز اور کوششوں کے بارے میں سکیورٹی اشارے جمع کرتا ہے، آپ کے صارفین کا مواد نہیں، سیمپلنگ، پلان کے مطابق برقراری اور خطے کے انتخاب کے ساتھ۔
LGPD کے لیے تیار
ہم ذاتی ڈیٹا LGPD کے مطابق سنبھالتے ہیں۔ ڈیٹا پراسیسنگ معاہدہ (DPA) اور ذیلی پراسیسرز کی فہرست، مقصد، ڈیٹا اور ملک کے ساتھ، شائع ہیں، اور ہماری کمزوری کے انکشاف کی پالیسی بھی۔
محفوظ ڈیولپمنٹ
ہماری اپنی پائپ لائن ہر تبدیلی پر اسٹیٹک تجزیہ، ڈیپنڈنسی چیکس اور سیکرٹ اسکیننگ چلاتی ہے۔
ہمارے سسٹمز تک رسائی
پروڈکشن تک رسائی کے لیے MFA اور منظوری کے ساتھ سنگل سائن آن درکار ہے، اور حساس اندرونی کارروائیاں آڈٹ ٹریل چھوڑتی ہیں۔
Controls we can point to
Every claim here is a control with evidence. What is not built yet is listed separately, with no date promised.
“Built” means implemented and tested in the product's source code. “Built” is not the same as audited, and the platform is in private beta. Evidence lives in private repositories and can be shown to customers on request.
This section is written in English.
Built and tested
Access and identity
Two-factor authentication (TOTP), optional or required per organization
Owners and admins can be required to use a one-time code. Codes cannot be reused and the secret is stored encrypted.
- Since
- Evidence
api/src/lib/totp.tsapi/src/auth-security.test.ts
Passwords stored with scrypt; session tokens stored only as hashes
Passwords use scrypt with a per-user salt. Session and one-time tokens are kept only as hashes, so a database read does not reveal a usable token.
- Since
- Evidence
api/src/auth/local.tsapi/src/auth-security.test.ts
API keys shown once, stored hashed, with scope, expiry and rotation
A key's secret is displayed only when it is created and stored as a keyed hash. Keys can be limited to one scope, expire, be rotated and be revoked immediately.
- Since
- Evidence
api/src/lib/apikey.tsapi/src/api-keys.test.ts
Data
Row-level isolation between customers, enforced in the database
Every table with customer data has row-level security forced on, and the application connects with a role that cannot bypass it. A generated test checks every such table.
- Since
- Evidence
api/migrations/0001_init.sqlapi/src/rls.test.ts
Tamper-evident audit log
Sensitive actions are appended to a hash-chained log that the database refuses to update or delete. Owners can verify the chain and export it.
- Since
- Evidence
api/src/lib/audit-chain.tsapi/migrations/0004_audit_chain.sql
Application-level encryption of stored secrets (AES-256-GCM)
Webhook secrets and two-factor secrets are encrypted before they reach the database. The key lives outside the database.
- Since
- Evidence
api/src/lib/field-crypto.ts
Telemetry without IP addresses and with rotating device identifiers
The raw device ID is never stored; the stored hash changes every 30 days and differs per app. IP addresses are stripped before ingestion and kept out of logs.
- Since
- Evidence
api/src/privacy/index.tsapi/docs/privacy/field-inventory.md
Retention limits by plan, data export and erasure on request
Events are deleted after the period of the plan. Customers can export their data and erase events by period or by device.
- Since
- Evidence
api/src/retention/index.tsapi/docs/pulse/retention.md
Platform
Origin checks on state-changing requests and rate limits on sensitive routes
Requests that change data from a browser session must come from an allowed origin. Login, sign-up, writes and ingestion are rate limited.
- Since
- Evidence
api/src/plugins/auth.tsapi/src/lib/ratelimit.ts
Outbound webhooks signed and protected against server-side request forgery
Webhook payloads carry an HMAC signature. Destinations in private, loopback and cloud-metadata ranges are refused, including after DNS resolution, and redirects are not followed.
- Since
- Evidence
api/src/lib/ssrf.tsapi/src/webhooks.test.ts
Programs and process
Vulnerability disclosure contact published (security.txt)
A security.txt file (RFC 9116) tells researchers where to report. The mailbox depends on the company domain, which is not registered yet.
- Since
- Evidence
landing/public/.well-known/security.txt
Documented process and deadlines for reported bypasses
A written process sets response deadlines by severity (7, 14, 30 and 90 days) and how a fix is published after the reporter agrees.
- Since
- Evidence
api/docs/security/bypass-response.md
Incident response runbooks and severity levels
Runbooks cover outages, stuck queues, leaked artifacts, compromised keys, public bypasses and abuse, with severity levels, roles and communication templates.
- Since
- Evidence
api/docs/ops/incident-response/README.md
On the roadmap
Ephemeral builds with artifacts that expire after 24 hours
Build workers will run isolated and artifacts will be deleted automatically. The build pipeline does not exist yet.
Target: Phase 1
Your app signing keys stay with you by default
Signing will happen in your own pipeline. This is a design goal for the build service, which does not exist yet.
Target: Phase 1
Encryption in transit and at rest in managed infrastructure
The platform is not deployed yet. TLS and encrypted storage will be enabled and verified at the first deployment.
Target: At first deployment
Managed key hierarchy with automatic rotation
A key-management library and infrastructure module exist, but no real key service is provisioned and the library is not wired into the platform yet.
Target: At first deployment
Independent penetration test
An external penetration test is planned. No report exists to publish today.
Target: Phase 3
Private bug bounty
A private bounty program is planned after the independent test.
Target: Phase 3
Single sign-on (SAML, OIDC) and SCIM provisioning
Planned for the Enterprise plan.
Target: Phase 3
SOC 2 Type I
Planned. The company holds no security certification today.
Target: 2028
دستاویزات
- ڈیٹا پراسیسنگ معاہدہ (DPA): شائع شدہ
- ذیلی پراسیسرز کی فہرست: عوامی، مقصد، ڈیٹا اور ملک کے ساتھ
- سیکیورٹی سوالنامے کے جوابات: درخواست پر
- MASVS سے منسلک نمونہ رپورٹ: درخواست پر
سکیورٹی کے سوالات
کیا آپ میری ایپ کا سورس کوڈ محفوظ رکھتے ہیں؟
نہیں۔ تحفظ آپ کی پائپ لائن میں کمپائل شدہ ایپ پر چلتا ہے، اور بلڈ آرٹیفیکٹس 24 گھنٹے میں ختم ہو جاتے ہیں۔
سائننگ کیز کس کے پاس رہتی ہیں؟
آپ کے پاس۔ Moatgator بغیر سائن کیا ہوا آرٹیفیکٹ لوٹاتا ہے اور آپ کی پائپ لائن اسے سائن کرتی ہے۔
آپ کون سا ذاتی ڈیٹا پروسیس کرتے ہیں؟
صرف وہ جو آپ ہمارے فارمز کے ذریعے بھیجتے ہیں، اور Pulse کے ذریعے ڈیوائسز اور کوششوں کے بارے میں سکیورٹی اشارے، آپ کے صارفین کا مواد کبھی نہیں۔
کیا آپ ہمارے سکیورٹی سوالنامے کا جواب دے سکتے ہیں؟
جی ہاں۔ اپنے سوالنامے یا جائزے کی ضروریات کے ساتھ ہم سے رابطہ کریں۔
کیا تحفظ کسی ایپ کو حملے کے لیے ناممکن بنا دیتا ہے؟
نہیں۔ تحفظ حملوں کی لاگت بڑھاتا ہے اور انہیں نظر آنے والا بناتا ہے۔ یہ خطرہ کم کرتا ہے؛ ختم نہیں کرتا۔
سکیورٹی دستاویزات چاہئیں؟
بتائیں کہ آپ کے جائزے کو کیا چاہیے اور ہم بھیج دیں گے۔