---
title: "كيف تعمل الروابط السرية لمرة واحدة | مدونة LinkPilot"
url: https://uselinkpilot.com/ar/blog/how-one-time-secret-links-work
description: "الرابط السري لمرة واحدة يُظهر محتواه مرة واحدة: يشفره المتصفح، ولا يخزن الخادم إلا النص المشفر، وأول إظهار يحذف النسخة المخزنة نهائيًا."
lang: ar
---

الأمان (https://uselinkpilot.com/ar/blog/category/security)

# كيف تعمل الروابط السرية لمرة واحدة

الرابط السري لمرة واحدة يُظهر محتواه مرة واحدة: يشفره المتصفح، ولا يخزن الخادم إلا النص المشفر، وأول إظهار يحذف النسخة المخزنة نهائيًا.

W. Miller (https://uselinkpilot.com/ar/author/w-miller)26 مايو 2026 · آخر تحديث 22 أكتوبر 2026 · عن LinkPilot (https://uselinkpilot.com/ar/about)

الرابط السري لمرة واحدة عنوان URL يُظهر محتواه مرة واحدة بالضبط ثم يتعطل نهائيًا. يشفر متصفح المرسل السر باستخدام AES-GCM-256، ولا يخزن الخادم إلا النص المشفر، وينتقل المفتاح في الجزء الذي يلي `#k=` في الرابط، وهو جزء لا يرسله المتصفح أبدًا. وعندما يفتح المستلم الرابط أول مرة، يُفك تشفير المحتوى وتُحذف النسخة المخزنة نهائيًا في العملية نفسها.

يمكنك إنشاء رابط كهذا بدون حساب عبر أداة إنشاء الروابط السرية المجانية (https://uselinkpilot.com/ar/tools/free-secret-link-generator).

الآلية بسيطة، لكن الحالات الحدية هي ما يستحق الانتباه، ففيها تسرّب التطبيقات المهملة الأسرار دون أن يلاحظ أحد.

## المسار الأساسي

1. يلصق المرسل السر. يولّد المتصفح مفتاحًا عشوائيًا، ويشفر المحتوى باستخدام AES-GCM-256 عبر Web Crypto API (https://www.w3.org/TR/WebCryptoAPI/)، ولا يرسل إلا النص المشفر. يخزنه الخادم تحت نهاية رابط عشوائية يصعب تخمينها ويعيد عنوان URL، فيضيف المتصفح المفتاح إليه في الجزء `#k=`، وهذا الجزء لا يغادر جهاز المرسل.
2. يشارك المرسل عنوان URL عبر أي قناة: البريد الإلكتروني أو المحادثة أو الرسائل النصية.
3. يفتح المستلم عنوان URL. طلب `GET` العادي لا يعيد إلا الحالة. وعندما يضغط على زر الإظهار، يعلّم الخادم السر بأنه استُهلك ويعيد النص المشفر في خطوة واحدة لا تنقسم، ثم يفك متصفح المستلم تشفيره بالمفتاح الموجود في الجزء الذي يلي علامة #.
4. أي زيارة لاحقة تحصل على صفحة تقول إن المحتوى حُذف نهائيًا، بدل المحتوى.

الخطوة الحاسمة هي الخطوة 3. إن جرت القراءة وتحديث الحالة في استعلامين منفصلين، `SELECT` للتحقق ثم `UPDATE` للتعليم، فقد يجتاز زائران متزامنان التحقق قبل أن يكتب أي منهما. فيحصل كلاهما على المحتوى. هذا خطأ TOCTOU المعروف (time-of-check to time-of-use، أي الفارق بين وقت التحقق ووقت الاستخدام)، وهو يحوّل ضمان «مرة واحدة بالضبط» إلى «مرة واحدة في الغالب».

## لماذا يجب أن يكون الحذف والقراءة عملية واحدة؟

لأن زائرين متزامنين قد يجتازان التحقق معًا قبل أن يعلّم أي منهما السر بأنه استُهلك. والحل أن يُدمج التحقق والتعليم والقراءة في عملية واحدة على قاعدة البيانات. في Postgres، وباستخدام `UPDATE ... RETURNING` (https://www.postgresql.org/docs/current/sql-update.html)، يبدو ذلك هكذا:

```sql
UPDATE secrets
SET burned_at = now()
WHERE slug = $1
  AND burned_at IS NULL
  AND expires_at > now()
RETURNING payload;
```

يقفل `UPDATE` الصف، فتُنفَّذ الطلبات المتزامنة واحدًا تلو الآخر: أولها يطابق شرط `WHERE` ويضبط `burned_at` ويستلم المحتوى عبر `RETURNING`. وكل طلب بعده يجد `burned_at` مضبوطًا مسبقًا، فلا يطابق أي صف ويحصل على حالة الحذف. لا توجد فجوة بين «التحقق» و«الاستهلاك» لأنهما العبارة نفسها.

لهذا السبب تحديدًا يسجل LinkPilot المشاهدات عبر دالة في قاعدة البيانات تنفذ ذلك في خطوة واحدة لا تنقسم، فلا يمكن لمحاولات الإظهار المتزامنة أن تسرّب السر مرتين. إن كنت تقيّم أداة ما، فهذا سؤال مشروع توجهه إلى المزوّد مباشرة: _هل يجري الحذف والقراءة في عملية واحدة؟_

## لماذا تعيد الروابط المحذوفة HTTP 410 لا 404؟

لأن 410 Gone (https://www.rfc-editor.org/rfc/rfc9110#section-15.5.11) تعني أن المورد كان موجودًا وأصبح غير متاح نهائيًا، وهذا وصف السر المحذوف بالضبط. بعد استهلاك الرابط، يجب أن يفشل فشلًا واضحًا ودائمًا. يفعل LinkPilot أمرين عند الحذف:

- **يُستبدل** المحتوى المخزن بالقيمة `[REDACTED]` في عملية الكتابة نفسها التي تغيّر الحالة، فحتى لو اختُرقت قاعدة البيانات لاحقًا لا يمكن استرجاع سر مستهلك.
- تعيد محاولات الإظهار اللاحقة **HTTP 410 Gone** مع صفحة واضحة تقول «شوهد ودُمّر مسبقًا».

410 هو رمز الحالة الصحيح: معناه أن المورد كان موجودًا وأصبح غير متاح عمدًا ونهائيًا، بخلاف 404 الذي يقول «لم أسمع به قط». والفرق مهم للبشر أيضًا: المستلم الذي يرى «هذا السر شوهد مسبقًا» يعرف أن عليه إبلاغ المرسل، فيراجع المرسل سجل التدقيق ويغيّر بيانات الدخول إن لم يكن المستلم هو من فتحه.

## نهايات روابط يصعب تخمينها، ولماذا لا تكفي

نهاية الرابط هي ما يفصل الإنترنت العام عن نص مشفر لم يُقرأ بعد (فالمفتاح في الجزء الذي يلي علامة # لا على الخادم)، لذا يجب أن تحمل عشوائية حقيقية. نهاية رابط مأخوذة من مصدر عشوائي آمن تشفيريًا، بطول 22 حرفًا من base62 مثلًا، تحمل نحو 128 بت، فلا يكون تعداد الاحتمالات هجومًا واقعيًا بأي معدل طلبات يستطيع خادم تحمّله.

لكن عشوائية نهاية الرابط لا تحمي إلا من _التخمين_. ولا تفعل شيئًا إن _رأى_ أحد عنوان URL: في سجل المتصفح، أو سجلات الخوادم الوسيطة، أو رسائل بريد أُعيد توجيهها، أو مشاركة الشاشة، أو برامج إدارة الحافظة. لهذا تضيف التطبيقات الجادة طبقات أخرى:

- **انتهاء الصلاحية**، فيتعطل عنوان URL الذي رآه أحد في الموعد المحدد.
- **عبارة مرور**، فلا يكفي عنوان URL الذي رآه أحد وحده.
- **الحذف بعد القراءة**، فيصبح عنوان URL الذي رآه أحد بلا قيمة بعد القراءة المشروعة.

## معاينات الروابط والروبوتات

تطبيقات المحادثة (Slack و Teams و iMessage) وأدوات فحص أمان البريد الإلكتروني تعرض معاينة لعناوين URL بجلبها بطلب `GET` لحظة تسليم الرسالة. إن كانت نقطة الإظهار تحذف المحتوى عند `GET`، فإن أداة المعاينة تدمّر السر قبل أن يراه الإنسان، وهذا أكثر أعطال أدوات الحذف بعد القراءة الساذجة شيوعًا في الواقع.

وسائل الحماية كما يطبقها LinkPilot:

- **فصل البيانات الوصفية عن الإظهار.** طلب `GET` على نقطة الإظهار لا يعيد إلا الحالة وما إذا كانت عبارة المرور مطلوبة. ولا تُسجَّل المشاهدة إلا عند طلب `POST` صريح، وهو ما يحدث حين يضغط الإنسان على زر الإظهار.
- **بوابة عبارة المرور (Pro).** عند ضبط عبارة مرور، لا يُعاد المحتوى لأي أحد، روبوتًا كان أو إنسانًا، دون التجزئة الصحيحة لعبارة المرور.
- **`Cache-Control: no-store`** على كل استجابة إظهار، فلا تخزّن الخوادم الوسيطة محتوى الأسرار مؤقتًا أبدًا.

توثّق صفحة بنية الأمان في LinkPilot (https://uselinkpilot.com/ar/security-architecture) هذه المعالجة من أولها إلى آخرها.

## دورة الحياة، حالة بعد حالة

| الحالة | سببها | ما يراه الزائر | هل يمكن استرجاع المحتوى؟ |
| --- | --- | --- | --- |
| نشط | الإنشاء | صفحة الإظهار (مع طلب عبارة المرور إن ضُبطت) | نعم، إظهار واحد متاح |
| محذوف نهائيًا | بلوغ حد عدد المشاهدات | «شوهد ودُمّر مسبقًا»، مع HTTP 410 | لا، فقد استُبدل المحتوى |
| منتهي الصلاحية | مرور موعد انتهاء الصلاحية | صفحة حالة انتهاء الصلاحية | لا، يُمحى عند الوصول التالي |
| مُبطَل | يبطله المرسل من لوحة التحكم | يرفض الإظهار، مع HTTP 410 | لا، فورًا ونهائيًا |

كل انتقال بين الحالات يُسجَّل في سجل التدقيق، وهو ميزة من خطة Pro في LinkPilot. أنواع الأحداث هي `created` و `viewed` و `failed_passphrase` و `burned` و `expired` و `revoked`، ولكل منها طابع زمني وعنوان IP مجزّأ (SHA-256 مع قيمة ملح تتغير يوميًا، ولا يُخزَّن عنوان IP الأصلي أبدًا). هذا السجل هو ما يحوّل «أظنه استلمه» إلى «شوهد الساعة 10:05 من البلد المتوقع، مشاهدة واحدة، ثم حُذف نهائيًا».

## إضافات شائعة

- **بوابة عبارة المرور**: اشترط عبارة مرور تُرسل عبر قناة أخرى قبل الإظهار، فلا يكون تسرّب عنوان URL وحده تسربًا للسر. هذه في LinkPilot ميزة من خطة Pro ($29 شهريًا)، مع انتهاء الصلاحية المخصص وسجل التدقيق، ولا تستطيع الأداة التي تعمل بدون حساب ضبطها. حدّد عدد المحاولات: يسمح LinkPilot بحد أقصى 5 محاولات لكل عنوان IP في الدقيقة لكل سر، ويسجل كل محاولة فاشلة.
- **انتهاء الصلاحية بالوقت**: يُحذف السر بعد مدة محددة حتى لو لم يُقرأ قط. يتيح النموذج في LinkPilot بعد تسجيل الدخول 1 ساعة أو 24 ساعة أو 7 أيام في كل الخطط، مع تاريخ ووقت مخصصين في Pro، أما الأداة التي تعمل بدون حساب فتضبط 7 أيام افتراضيًا. وهذا يغطي حالة الرابط المنسي في صندوق الوارد، التي لا يعالجها الحذف بعد القراءة.
- **الإبطال اليدوي**: يستطيع المرسل إبطال سر لم يُقرأ من لوحة التحكم حالما يشعر بأن شيئًا ما ليس على ما يرام. احتياط قليل الكلفة لحالة «أرسلته إلى أليكس آخر غير المقصود».

## حالات حدية تميّز التطبيقات الجيدة

### الشخص الخطأ يفتحه أولًا

الحذف بعد القراءة لا يمنع الشخص الخطأ من المشاهدة، لكنه يجعل خطأ التسليم _ظاهرًا_. يصل المستلم المقصود إلى صفحة تقول إن المحتوى حُذف نهائيًا، ويُظهر سجل التدقيق مشاهدة واحدة لم تكن تتوقعها، فتغيّر بيانات الدخول. أمر مزعج، لكنه محدود: انكشاف واحد بالضبط، يُكتشف بسرعة. قارن ذلك بسر لُصق في محادثة، حيث لن تعرف أبدًا.

### مشكلة لقطة الشاشة

«لمرة واحدة» تعني _إظهارًا_ واحدًا، لا _نسخة_ واحدة. يستطيع المستلم التقاط صورة للشاشة أو نسخ السر أو إعادة كتابته، ولا شيء في الرابط يمنع ذلك، والمزوّدون الذين يوحون بغير ذلك يبيعون وهمًا. الوصف الصادق: الحذف بعد القراءة يتحكم في قناة التسليم، لا في المستلم. الثقة بالمستلم شرط مسبق، لا نتيجة.

### الجلب المسبق والتحميل التخميني في المتصفحات

بعض المتصفحات والتطبيقات تجلب مسبقًا عناوين URL التي يُرجّح أن يُضغط عليها. ولأن الأداة المبنية جيدًا لا تحذف المحتوى إلا عند طلب `POST` صريح، يتصرف الجلب المسبق تمامًا كأداة المعاينة: قد يجلب هيكل الصفحة، لكنه لا يجلب المحتوى أبدًا.

## متى لا تستخدم رابطًا لمرة واحدة

- **ستحتاج إلى القيمة مرة أخرى.** إمكانية الاسترجاع هي الهدف الأساسي من مدير كلمات المرور، وهي عكس ما صُمم له الرابط لمرة واحدة. استخدم عنصرًا في الخزنة.
- **يحتاج إليه أكثر من مستلم.** رابط واحد، قراءة واحدة. التوزيع على عدة أشخاص يعني إما إنشاء رابط لكل شخص (لا بأس، ويمكن تدقيقه) وإما الإقرار بأنك تحتاج إلى نظام مشترك للتحكم في الوصول.
- **المستهلك آلة.** يجب أن تقرأ الخدمات وأنظمة CI من مدير أسرار، لا أن تضغط على روابط.

إن أردت أن ترى الآلية وهي تعمل، فأنشئ رابطًا عبر أداة إنشاء الروابط السرية المجانية (https://uselinkpilot.com/ar/tools/free-secret-link-generator): بدون حساب، مشفر في متصفحك، ويختفي بعد أول إظهار.

## مقالات ذات صلة

- مشاركة كلمات المرور بأمان: مقارنة بين 5 طرق: https://uselinkpilot.com/ar/secure-password-sharing
- One Time Secret (https://uselinkpilot.com/ar/one-time-secret) ورابط لمرة واحدة (https://uselinkpilot.com/ar/one-time-link) ورابط سري (https://uselinkpilot.com/ar/secret-link): الصفحات القصيرة التي تبدأ بالأداة
- هل OneTimeSecret آمن؟: https://uselinkpilot.com/ar/is-onetimesecret-secure
- أفضل بدائل OneTimeSecret: https://uselinkpilot.com/ar/blog/best-onetimesecret-alternatives
- مقارنة OneTimeSecret و Privnote و Password Pusher: https://uselinkpilot.com/ar/blog/onetimesecret-vs-privnote-vs-password-pusher
- الروابط منتهية الصلاحية: السر يُدمَّر ولا يُعاد توجيهه فقط: https://uselinkpilot.com/ar/blog/expiring-links-security
- أداة إنشاء الروابط السرية المجانية: https://uselinkpilot.com/ar/tools/free-secret-link-generator

## المراجع

- W3C، Web Cryptography API (https://www.w3.org/TR/WebCryptoAPI/).
- IETF، RFC 3986, section 3.5 Fragment (https://www.rfc-editor.org/rfc/rfc3986#section-3.5).
- IETF، RFC 9110: HTTP Semantics, section 15.5.11 410 Gone (https://www.rfc-editor.org/rfc/rfc9110#section-15.5.11).
- PostgreSQL Documentation، UPDATE (https://www.postgresql.org/docs/current/sql-update.html).

## أدوات لهذا المقال

مولّد روابط سرية لمرة واحدة

شارك كلمة مرور أو ملاحظة عبر رابط يُفتح مرة واحدة.
https://uselinkpilot.com/ar/tools/free-secret-link-generator

رسالة ذاتية التدمير

أرسل ملاحظة تختفي بعد قراءتها مرة واحدة.
https://uselinkpilot.com/ar/tools/burn-after-read-secret

مولّد روابط تنتهي صلاحيتها

أنشئ روابط تتوقف عن العمل في وقت تحدده.
https://uselinkpilot.com/ar/tools/temporary-link

## الأسئلة الشائعة

### ماذا يحدث إذا فتح شخصان الرابط في الوقت نفسه؟

### هل تحذف معاينة الرابط السر؟

### لماذا تعيد الروابط المحذوفة HTTP 410 بدل 404؟

### هل يمكنني استرجاع سر حُذف نهائيًا؟

### هل يستطيع الخادم قراءة السر لمرة واحدة؟

### هل إرسال رابط لمرة واحدة بالبريد الإلكتروني آمن؟

## يرسل LinkPilot رابطًا سريًا يختفي بعد فتحه.

يُشفَّر في متصفحك، ويظهر محتواه مرة واحدة، ثم يُحذف نهائيًا. بدون حساب.

إنشاء رابط سري (https://uselinkpilot.com/ar/tools/free-secret-link-generator)

## اقرأ أيضًا

الأمان

### الروابط محدودة الصلاحية: يُحذف السر نفسه، لا التوجيه وحده

الرابط السري محدود الصلاحية يحذف السر عند الموعد، أما رابط الاختصار المنتهي فيتوقف عن التوجيه فقط. كيف تختار المدة، وما الحالات الحدية.
https://uselinkpilot.com/ar/blog/expiring-links-security

الأمان

### التشفير من جهة العميل لمشاركة الأسرار: ما يحميه وما لا يحميه

يحمي التشفير من جهة العميل السر المخزن من المشغّل ومن تسريب قاعدة البيانات، ولا شيء غير ذلك: تُسقطه شيفرة JavaScript خبيثة والإضافات والرابط المسرَّب.
https://uselinkpilot.com/ar/blog/client-side-encryption-for-secret-sharing

الأمان

### مشاركة بيانات الدخول لمرة واحدة عند تهيئة العملاء

للوكالات ومزودي الخدمات المُدارة: أرسل بيانات الدخول الأولى في رابط لمرة واحدة، وشارك تعليمات التهيئة السرية بالطريقة نفسها، وسجّل التسليم.
https://uselinkpilot.com/ar/blog/one-time-credential-sharing-for-client-onboarding

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "الرئيسية",
        "item": "https://uselinkpilot.com/ar"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "المدونة",
        "item": "https://uselinkpilot.com/ar/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "كيف تعمل الروابط السرية لمرة واحدة",
        "item": "https://uselinkpilot.com/ar/blog/how-one-time-secret-links-work"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/ar/blog/how-one-time-secret-links-work#article",
    "headline": "كيف تعمل الروابط السرية لمرة واحدة",
    "description": "الرابط السري لمرة واحدة يُظهر محتواه مرة واحدة: يشفره المتصفح، ولا يخزن الخادم إلا النص المشفر، وأول إظهار يحذف النسخة المخزنة نهائيًا.",
    "inLanguage": "ar",
    "datePublished": "2026-05-26",
    "dateModified": "2026-10-22",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Person",
      "@id": "https://uselinkpilot.com/author/w-miller#person",
      "name": "W. Miller",
      "url": "https://uselinkpilot.com/ar/author/w-miller",
      "worksFor": {
        "@type": "Organization",
        "name": "LinkPilot",
        "url": "https://uselinkpilot.com"
      }
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/ar/blog/how-one-time-secret-links-work"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "ماذا يحدث إذا فتح شخصان الرابط في الوقت نفسه؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "الرابط لمرة واحدة المطبَّق تطبيقًا صحيحًا ينفذ القراءة وتعليم السر بأنه استُهلك في عملية واحدة على قاعدة البيانات لا تنقسم، فيفوز زائر واحد بالضبط، ويرى الآخر حالة «حُذف نهائيًا». أما دون ذلك، فقد يقرأ كلاهما السر، وهذا خطأ TOCTOU المعروف."
        }
      },
      {
        "@type": "Question",
        "name": "هل تحذف معاينة الرابط السر؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "يجب ألا تفعل. على الخادم ألا يحذف المحتوى إلا عند طلب إظهار صريح (POST)، لا عند جلب البيانات الوصفية (GET) الذي تستخدمه تطبيقات المحادثة والبريد الإلكتروني لعرض المعاينات. نقطة GET في LinkPilot لا تعيد إلا الحالة وما إذا كانت عبارة المرور مطلوبة."
        }
      },
      {
        "@type": "Question",
        "name": "لماذا تعيد الروابط المحذوفة HTTP 410 بدل 404؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "يعني 410 Gone أن المورد كان موجودًا وأصبح غير متاح عمدًا ونهائيًا، وهذا معنى السر المحذوف بالضبط. فهو يخبر التطبيقات وذاكرات التخزين المؤقت ألا تنتظر عودة المحتوى، وهو صادق: الرابط كان حقيقيًا، وقد استُهلك."
        }
      },
      {
        "@type": "Question",
        "name": "هل يمكنني استرجاع سر حُذف نهائيًا؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "لا، وهذا هو المقصود. في LinkPilot يُستبدل النص المشفر المخزن لحظة حذف السر أو انتهاء صلاحيته أو إبطاله، فلا يبقى شيء يمكن استعادته. إن كنت تحتاج إلى إمكانية الاسترجاع، فاستخدم مدير كلمات المرور وشارك عنصرًا من الخزنة."
        }
      },
      {
        "@type": "Question",
        "name": "هل يستطيع الخادم قراءة السر لمرة واحدة؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "ليس في LinkPilot. يُشفَّر السر في متصفحك باستخدام AES-GCM-256 قبل إرساله، ولا يخزن الخادم إلا النص المشفر، وينتقل مفتاح فك التشفير في الجزء الذي يلي #k= في الرابط، وهو جزء لا ترسله المتصفحات إلى الخادم أبدًا. عند الإظهار يعيد الخادم النص المشفر ويفك متصفحك تشفيره. من يملك الرابط كاملًا يملك المفتاح، ولهذا يظل انتهاء الصلاحية والحذف بعد القراءة مهمين."
        }
      },
      {
        "@type": "Question",
        "name": "هل إرسال رابط لمرة واحدة بالبريد الإلكتروني آمن؟",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "آمن إلى حد معقول، إن كانت صلاحية الرابط تنتهي وكان محميًا بعبارة مرور تُرسل عبر قناة أخرى. البريد الإلكتروني يُفحص ويُعاد توجيهه ويُحتفظ به، فافترض أن أحدًا قد يرى عنوان URL نفسه. عبارة المرور وقِصر مدة الصلاحية هما ما يمنع تحوّل عنوان URL الذي رآه أحد إلى سر مسرّب."
        }
      }
    ],
    "inLanguage": "ar"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```