মূল বিষয়বস্তুতে যান

নিরাপত্তা

এমন নিরাপত্তা যা আপনি অডিটরের সামনে রাখতে পারেন।

আমরা কীভাবে 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-এর মাধ্যমে ডিভাইস ও চেষ্টা সম্পর্কে নিরাপত্তা সংকেত, আপনার ব্যবহারকারীদের বিষয়বস্তু কখনও নয়।

আপনারা কি আমাদের নিরাপত্তা প্রশ্নাবলির উত্তর দিতে পারেন?

হ্যাঁ। আপনার প্রশ্নাবলি বা রিভিউয়ের প্রয়োজন নিয়ে আমাদের সঙ্গে যোগাযোগ করুন।

সুরক্ষা কি কোনো অ্যাপকে আক্রমণের অযোগ্য করে তোলে?

না। সুরক্ষা আক্রমণের খরচ বাড়ায় এবং সেগুলোকে দৃশ্যমান করে। এটি ঝুঁকি কমায়; দূর করে না।

নিরাপত্তা নথি দরকার?

আপনার রিভিউয়ে কী লাগে তা জানান, আমরা পাঠিয়ে দেব।