Homeالرئيسية/RT-20 · Security and your dataRT-20 · الأمان وبياناتك

Who gets in, what they can change, and where your data is kept.من يدخل، وما يمكنه تغييره، وأين تُحفظ بياناتك.

RevTrak opens by invitation only. The server checks every change against the person's role, permission and project before it saves anything, and the activity log keeps a name and a time for each one. This page also lists which service holds which part of your data.لا يُدخَل إلى RevTrak إلا بدعوة. يتحقق الخادم من كل تغيير مقابل دور الشخص وصلاحيته ومشروعه قبل أن يحفظ شيئًا، ويحفظ سجل النشاط لكل تغيير اسمًا ووقتًا. وتبيّن هذه الصفحة أيضًا أي خدمة تحفظ أي جزء من بياناتك.

Every node keeps the same rules. People are invited, writes are checked and the history is logged. Each node links to its page.تلتزم كل عقدة بالقواعد نفسها، فالأشخاص مدعوون، وكل عملية كتابة يُتحقَّق منها، والسجل محفوظ. وكل عقدة رابط إلى صفحتها.

Who gets inمن يدخل

Invited by name, with a password only they see.بدعوة بالاسم، وبكلمة مرور لا يراها غير صاحبها.

Invitation onlyبالدعوة فقط

No sign-up formلا نموذج للتسجيل

  • Nobody can sign themselves up. An administrator invites each person with their email, name and roles.لا يستطيع أحد أن يسجّل نفسه. يدعو مسؤول النظام كل شخص ببريده الإلكتروني واسمه وأدواره.
  • The server makes a random temporary password and emails it straight to the person. The administrator never sees it, and RevTrak never logs it.يولّد الخادم كلمة مرور مؤقتة عشوائية ويرسلها بالبريد إلى الشخص مباشرة، فلا يراها مسؤول النظام أبدًا، ولا يسجّلها RevTrak.
  • It works for 7 days and must be changed at the first sign-in.تصلح لسبعة أيام، ويجب تغييرها عند أول دخول.
Signing inالدخول

A reset link that works onceرابط استعادة يعمل مرة واحدة

  • People sign in with their email and password.يدخل المستخدمون ببريدهم الإلكتروني وكلمة المرور.
  • Forgot password emails a link from info@revtrak.app. It works for one hour, and only once.يرسل خيار «نسيت كلمة المرور» رابطًا من info@revtrak.app، يعمل لمدة ساعة ولمرة واحدة فقط.
  • A password change offers to sign out every other device, ticked by default. Signing out clears the browser's cached data.يعرض تغيير كلمة المرور الخروج من الأجهزة الأخرى كلها، والخيار محدَّد مسبقًا. ويمسح تسجيل الخروج البيانات المخزّنة مؤقتًا في المتصفح.
Rolesالأدوار

16 roles, each with its permissions16 دورًا، لكلٍّ صلاحياته

  • Administrator, manager, engineer, reader, HR, storekeeper, warehouse manager, equipment manager, workshop supervisor, mechanic, site foreman, finance, procurement officer, procurement manager, managing director and quantity surveyor.مسؤول النظام، والمدير، والمهندس، والمطّلع، والموارد البشرية، وأمين المستودع، ومدير المستودع، ومدير المعدات، ومشرف الورشة، والميكانيكي، ومشرف الموقع، والمالية، وموظف المشتريات، ومدير المشتريات، والمدير العام، ومهندس الكميات.
  • An administrator sets what each role may do in the permission matrix.يحدّد مسؤول النظام ما يحق لكل دور في مصفوفة الصلاحيات.
  • Giving or taking away HR, finance or managing director is logged at high severity.يُسجَّل منح دور الموارد البشرية أو المالية أو المدير العام أو سحبه بدرجة خطورة عالية.
Project scopeنطاق المشروع

You see the projects you are onترى المشاريع التي أنت فيها

  • Apart from administrators, people see only the projects whose team they are on.لا يرى أحد غير مسؤولي النظام إلا المشاريع التي هو في فريقها.
  • Storekeepers see only their own stores. A manager sees the HR records of their own reports-to chain.لا يرى أمناء المستودعات إلا مستودعاتهم، ولا يرى المدير من سجلات الموارد البشرية إلا سجلات من يتبعونه.
  • Prices are hidden at the database level from anyone without the cost permission.تُحجب الأسعار على مستوى قاعدة البيانات عن كل من لا يملك صلاحية التكلفة.
People outsideمن هم خارج النظام

One item, by a personal linkبند واحد، برابط شخصي

  • A consultant or supplier confirms a transmittal or answers an RFI through a personal link, without an account.يؤكد الاستشاري أو المورد استلام خطاب الإحالة أو يجيب عن طلب الاستيضاح عبر رابط شخصي، دون حساب.
  • The link is signed, expires after 60 days and opens only that one item.الرابط موقَّع، وتنتهي صلاحيته بعد 60 يومًا، ولا يفتح إلا ذلك البند.
  • The receipt page shows only that transmittal and the recipient's own name, and records the receipt once.لا تعرض صفحة الاستلام إلا خطاب الإحالة ذاك واسم المستلم نفسه، وتسجّل الاستلام مرة واحدة.
Leavingالمغادرة

Deactivated, never deletedيُعطَّل ولا يُحذف

  • Deactivating a person blocks their sign-in and keeps their history.يمنع تعطيل الحساب الدخول ويحتفظ بالسجل التاريخي لصاحبه.
  • Someone who approved or decided anything is never deleted, so an approval never becomes someone else's.لا يُحذف أبدًا من اعتمد شيئًا أو قرّره، كي لا تُنسب موافقته إلى غيره.
  • Before an employee leaves, RevTrak lists the tools they still hold and their open tasks.قبل مغادرة الموظف، يعرض RevTrak العِدد التي ما زالت في عهدته ومهامه المفتوحة.

Enforced on the serverمُطبَّق على الخادم

The server checks every write.الخادم يتحقق من كل عملية كتابة.

Every rule on this site is held by the database and the server functions, as well as on screen.كل قاعدة في هذا الموقع تحفظها قاعدة البيانات ووظائف الخادم، إلى جانب الشاشة.

Row-level securityأمان مستوى الصفوف

On every tableعلى كل جدول

  • Row-level security is on for every table in the database.أمان مستوى الصفوف مفعّل على كل جدول في قاعدة البيانات.
  • The browser only reads, and only the rows a person's role and projects allow.لا يفعل المتصفح إلا القراءة، ولا يقرأ إلا الصفوف التي يسمح بها دور الشخص ومشاريعه.
  • Sensitive data, such as national ID numbers, has its own table, because a column can't be hidden on a table many people read.للبيانات الحساسة، كأرقام الهوية الوطنية، جدول مستقل، لأن العمود لا يمكن إخفاؤه في جدول يقرؤه كثيرون.
Server functionsوظائف الخادم

Every write is checkedكل عملية كتابة يُتحقَّق منها

  • Every write goes through a server function that checks the person, their role, their permission and the project.تمر كل عملية كتابة عبر وظيفة على الخادم تتحقق من الشخص ودوره وصلاحيته والمشروع.
  • Each change is written to the activity log, with a link to its record.يُسجَّل كل تغيير في سجل النشاط مع رابط إلى سجله.
  • Your file server is reached only through these functions, over HTTPS, with a key that never reaches the browser.لا يُوصَل إلى خادم ملفاتك إلا عبر هذه الوظائف، باتصال HTTPS، وبمفتاح لا يصل إلى المتصفح أبدًا.
Safeguardsضمانات أخرى

Small locks on everyday actionsأقفال صغيرة على الإجراءات اليومية

  • Destructive actions ask for a two-step confirmation.تتطلب الإجراءات التي لا يمكن التراجع عنها تأكيدًا على خطوتين.
  • An upload into a record's folder needs a 30-minute grant for that person and that folder.يحتاج الرفع إلى مجلد أي سجل إذنًا مدته 30 دقيقة لذلك الشخص وذلك المجلد.
  • The app can't be framed inside another site, and its links don't pass the page address on to other sites.لا يمكن تضمين التطبيق داخل موقع آخر، ولا تمرّر روابطه عنوان الصفحة إلى المواقع الأخرى.

Separation of dutiesالفصل بين المهام

Money and decisions take two people.المال والقرارات تحتاج إلى شخصين.

Wherever money is committed or a decision is recorded, the person who prepared the record can't approve it.حيثما يُلتزم بمال أو يُسجَّل قرار، لا يعتمد السجلَّ من أعدّه.

Leave, timesheets and attendance disputesالإجازات وسجلات الدوام واعتراضات الحضورDecided by someone other than the employee who filed them, administrators and HR included.يبتّ فيها شخص غير الموظف الذي قدّمها، ولا يُستثنى مسؤولو النظام ولا الموارد البشرية.
Material requestsطلبات الموادApproved by the project manager, never by the engineer who raised them.يعتمدها مدير المشروع، ولا يعتمدها المهندس الذي طلبها.
Stock adjustments, counts and fuel dipsتسويات المخزون والجرد وقياس الوقودApproved by a manager who didn't raise them, count the store or dip the tank.يعتمدها مدير لم يُنشئها ولم يجرد المستودع ولم يقِس الخزان.
Purchase requisitionsطلبات الشراءApproved by the owner of the need, the project manager or, for the yard, the warehouse manager. Never by whoever raised them.يعتمدها صاحب الحاجة، أي مدير المشروع، أو مدير المستودع للساحة الرئيسية، ولا يعتمدها من أنشأها أبدًا.
Purchase orders and their revisionsأوامر الشراء ومراجعاتهاApproved by the managing director, never by whoever prepared or submitted them. A revision that lowers an order goes to the procurement manager, never to its author.يعتمدها المدير العام، ولا يعتمدها من أعدّها أو قدّمها. والمراجعة التي تخفّض قيمة الأمر تذهب إلى مدير المشتريات، ولا تذهب إلى من كتبها أبدًا.
Receipt inspectionفحص الاستلامDone by the project's named inspector or a stand-in, never by the person who recorded the receipt.يجريه المفتش المسمّى للمشروع أو من ينوب عنه، ولا يجريه من سجّل الاستلام.
Budget revisionsمراجعات الميزانيةApproved by someone other than the person who prepared or sent the revision.يعتمدها شخص غير من أعدّ المراجعة أو أرسلها.
Workshop rates and outside workأسعار الورشة والأعمال الخارجيةProposed by one person and approved by another.يقترحها شخص ويعتمدها آخر.
Contracts, claims and variationsالعقود والمستخلصات والأوامر التغييريةWhoever prepares them never approves them. A contract is registered by someone other than its preparer.من يعدّها لا يعتمدها أبدًا، ويسجّل العقدَ شخص غير من أعدّه.
Letters and NCRsالخطابات وتقارير عدم المطابقةA letter is signed by two different people. An NCR is verified by someone other than the person who acted on it.يوقّع الخطاب شخصان مختلفان، ويتحقق من تقرير عدم المطابقة شخص غير من نفّذ معالجته.

What can't be changed afterwardsما لا يتغيّر بعد ذلك

A record that is decided or posted stays as it was.السجل الذي قُرِّر أو رُحِّل يبقى كما كان.

General notesملاحظات عامة
  1. A decided review stays final.المراجعة المقرّرة تبقى نهائية.

    A submittal or revision keeps the code it was given. The next submission is a new revision with its own reference.يحتفظ التقديم أو المراجعة بالرمز الذي أُعطي له، والتقديم التالي مراجعة جديدة بمرجعها الخاص.

  2. Posted stock documents are never edited.مستندات المخزون المرحّلة لا تُعدَّل أبدًا.

    A manager reverses a wrong document with a reason, and the right one is posted as a new document.يعكس المدير المستند الخاطئ مع ذكر السبب، ويُرحَّل الصحيح مستندًا جديدًا.

  3. Approved budgets and certified claims hold.الميزانيات المعتمدة والمستخلصات المصدَّقة ثابتة.

    An approved budget revision never changes, and the next change is a new revision. A certified claim is corrected only by a credit or debit note.لا تتغير مراجعة الميزانية المعتمدة، والتغيير التالي مراجعة جديدة. ولا يُصحَّح المستخلص المصدَّق إلا بإشعار دائن أو مدين.

  4. Closed months stay closed.الأشهر المقفلة تبقى مقفلة.

    A closed cost month refuses new imports, tags, progress and pricing. Reopening one needs a written reason, and every close and reopening is kept. A posted month of machine charges never changes.يرفض شهر التكلفة المقفل أي استيراد أو ربط أو إنجاز أو تسعير جديد، وتتطلب إعادة فتحه سببًا مكتوبًا، ويُحفظ كل إقفال وإعادة فتح. ولا يتغير شهر رسوم المعدات بعد ترحيله.

  5. What was issued stays as issued.ما صدر يبقى كما صدر.

    A transmittal keeps the numbers, revisions and titles it was sent with.يحتفظ خطاب الإحالة بالأرقام والمراجعات والعناوين التي أُرسل بها.

  6. The activity log records refusals too.سجل النشاط يسجّل حالات الرفض أيضًا.

    An attempt the server refuses is logged with a refused tag, beside every create, update and delete.تُسجَّل المحاولة التي يرفضها الخادم بوسم «مرفوض»، إلى جانب كل إنشاء وتعديل وحذف.

Where your data livesأين تُحفظ بياناتك

Each service, and what it holds.كل خدمة، وما تحفظه.

RevTrak's records sit in one database in the EU. Your files, and your pay and cost rates, stay on your company's own server.تُحفظ سجلات RevTrak في قاعدة بيانات واحدة في الاتحاد الأوروبي، وتبقى ملفاتك وأجورك وأسعار التكلفة على خادم شركتك.

The database, at Supabase in Frankfurtقاعدة البيانات، لدى Supabase في فرانكفورتOne database in the EU (Frankfurt, Germany) holds sign-in, roles, chat, the activity log and every area's records. The server functions run in Frankfurt too.قاعدة بيانات واحدة في الاتحاد الأوروبي (فرانكفورت، ألمانيا) تحفظ بيانات الدخول والأدوار والمحادثات وسجل النشاط وسجلات كل المجالات، وتعمل وظائف الخادم في فرانكفورت أيضًا.
The app, served by Cloudflareالتطبيق، تقدّمه CloudflareCloudflare serves the app's pages to your browser, at your company's own RevTrak address.تقدّم Cloudflare صفحات التطبيق إلى متصفحك، على عنوان RevTrak الخاص بشركتك.
Email, through Resend in Irelandالبريد، عبر Resend في أيرلنداRevTrak sends invitations with the temporary password, password resets, transmittal receipt links and RFI answer links, and no other email. Click and open tracking are off.لا يرسل RevTrak من البريد إلا الدعوات مع كلمة المرور المؤقتة، ورسائل استعادة كلمة المرور، وروابط تأكيد استلام خطابات الإحالة، وروابط الرد على طلبات الاستيضاح. وتتبّع النقرات وفتح الرسائل معطّل.
Files, on your own serverالملفات، على خادمكProject documents, warehouse photos and chat attachments are saved on your company's file server, and the database keeps only their names and folder paths. Profile and group pictures are the only files in the cloud.تُحفظ وثائق المشاريع وصور المستودعات ومرفقات المحادثات على خادم ملفات شركتك، ولا تحفظ قاعدة البيانات إلا أسماءها ومسارات مجلداتها. وصور الملفات الشخصية والمجموعات هي الملفات الوحيدة في السحابة.
Pay, rates and accounting files, inside the companyالأجور والأسعار وملفات المحاسبة، داخل الشركةSalaries, cost rates and priced detail stay on your office server, and only one labour total per project comes back. Accounting exports stay on the accountant's computer. RevTrak reads them there and sends only their rows, with salary lines summed and unnamed.تبقى الرواتب وأسعار التكلفة والتفاصيل المسعّرة على خادم مكتبك، ولا يعود منها إلا إجمالي واحد للعمالة لكل مشروع. وتبقى ملفات التصدير المحاسبية على جهاز المحاسب، يقرؤها RevTrak هناك ولا يرسل إلا صفوفها، وتُجمع بنود الرواتب دون أسماء.
Attendance, as distancesالحضور، مسافاتٍ فقطA check-in keeps its distance from the site, never the coordinates. HR document files stay out of the cloud, and only their details are kept.يحفظ تسجيل الحضور المسافة عن الموقع دون الإحداثيات أبدًا. ولا تنتقل ملفات وثائق الموارد البشرية إلى السحابة، ولا يُحفظ منها إلا بياناتها الوصفية.
No AI serviceلا خدمة ذكاء اصطناعيRevTrak has no AI features. Nothing about a file or a record is sent to an AI service.لا يتضمن RevTrak أي ميزات للذكاء الاصطناعي، ولا يُرسَل شيء عن أي ملف أو سجل إلى خدمة ذكاء اصطناعي.
If you leaveإن قرّرت المغادرةRegisters export to spreadsheets (CSV), your files are already on your own server, and a full copy of your company's data can be arranged on request.تُصدَّر السجلات إلى جداول بيانات (CSV)، وملفاتك على خادمك أصلًا، ويمكن ترتيب نسخة كاملة من بيانات شركتك عند الطلب.

Backups and recoveryالنسخ الاحتياطي والاستعادة

A copy every night, and a tested way back.نسخة كل ليلة، وطريق مُجرَّب للعودة.

Your office server takes a full copy of the database every night. If something is lost, each case has a written way back.يأخذ خادم مكتبك نسخة كاملة من قاعدة البيانات كل ليلة، ولكل حالة فقد طريقة استعادة مكتوبة.

Every nightكل ليلة

A full copy at 02:00نسخة كاملة في الساعة 02:00

  • At 02:00 Riyadh time, your office server takes a full copy of the live database.في الساعة 02:00 بتوقيت الرياض، يأخذ خادم مكتبك نسخة كاملة من قاعدة البيانات العاملة.
  • At most one day of records could be lost.أقصى ما قد يُفقد سجلات يوم واحد.
  • The copy restores into any Postgres 17 database.تُستعاد النسخة في أي قاعدة بيانات Postgres 17.
Keptالاحتفاظ

30 nights, and a year of months30 ليلة، وسنة من الأشهر

  • The last 30 nightly copies are kept, plus the first of each month for a year.يُحتفظ بآخر 30 نسخة ليلية، إضافة إلى نسخة أول كل شهر لمدة سنة.
  • Each week, one copy goes off the server.كل أسبوع تُنقل نسخة واحدة خارج الخادم.
  • The copies sit on an encrypted disk that only administrators can read.تُحفظ النسخ على قرص مشفّر لا يقرؤه إلا مسؤولو النظام.
Testedالاختبار

A restore every three monthsاستعادة كل ثلاثة أشهر

  • The restore test rebuilds RevTrak in a spare project, compares the row counts and signs in.يعيد اختبار الاستعادة بناء RevTrak في مشروع احتياطي، ويقارن أعداد الصفوف، ثم يسجّل الدخول.
  • It takes about an hour.يستغرق نحو ساعة.
  • It runs after your data is first loaded, then every three months.يُجرى بعد التحميل الأول لبياناتك، ثم كل ثلاثة أشهر.
If the database is lostإن فُقدت قاعدة البياناتA new one is built from the code and loaded from the latest nightly copy.تُبنى قاعدة جديدة من الشيفرة وتُحمَّل من أحدث نسخة ليلية.
If your file server is lostإن فُقد خادم ملفاتكYour IT restores the files from the server's own backup. RevTrak's records of the files stay intact.يستعيد فريق تقنية المعلومات لديك الملفات من النسخة الاحتياطية للخادم نفسه، وتبقى سجلات RevTrak عن الملفات سليمة.
If the code is lostإن فُقدت الشيفرةThe full source, its database migrations and its documents are held on GitHub.المصدر الكامل وتغييرات قاعدة البيانات والوثائق محفوظة على GitHub.
If a change goes wrongإن أخطأ تغيير ماIt is reverted. Database changes are corrected forward, never rewound.يُتراجع عنه، وتُصحَّح تغييرات قاعدة البيانات بتغيير لاحق، ولا تُعاد إلى الوراء.

Built and checkedالبناء والفحص

Every change is built and tested before it ships.كل تغيير يُبنى ويُختبر قبل أن يصل إليك.

Each change to RevTrak is built and run through more than a thousand automated tests before it reaches your app.يُبنى كل تغيير في RevTrak ويمر بأكثر من ألف اختبار آلي قبل أن يصل إلى تطبيقك.

Built and tested on every changeيُبنى ويُختبر مع كل تغييرEach change runs the type check, the build, the lint, and the unit and database tests.يمر كل تغيير بفحص الأنواع والبناء وفحص جودة الشيفرة واختبارات الوحدات وقاعدة البيانات.
More than a thousand automated testsأكثر من ألف اختبار آليUnit tests, database tests and screen tests run against RevTrak's code.اختبارات للوحدات وقاعدة البيانات والشاشات تعمل على شيفرة RevTrak.
Refusals are testedالرفض مُختبَرEvery change must show that an account without the permission is refused, on screen and by the server.يجب أن يثبت كل تغيير أن الحساب الذي لا يملك الصلاحية يُرفض على الشاشة وعلى الخادم.
Every action writes the logكل إجراء يكتب في السجلA feature counts as done only when its creates, approvals, imports and deletes write the activity log.لا تُعدّ الميزة منجزة إلا إذا كتبت عمليات الإنشاء والاعتماد والاستيراد والحذف فيها في سجل النشاط.
Key planالمخطط المفتاحي
SheetاللوحةRT-20
TitleالعنوانSecurity and your dataالأمان وبياناتك
StatusالحالةFor constructionللتنفيذ

Nextالتالي

See it with your own project.شاهده بمشروعك أنت.

We'll walk your technical office, store and site teams through RevTrak, using your own project's documents and machines.نعرض RevTrak على فرق المكتب الفني والمستودع والموقع لديك، بوثائق مشروعك ومعدّاته.