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.بدعوة بالاسم، وبكلمة مرور لا يراها غير صاحبها.
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.تصلح لسبعة أيام، ويجب تغييرها عند أول دخول.
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.يعرض تغيير كلمة المرور الخروج من الأجهزة الأخرى كلها، والخيار محدَّد مسبقًا. ويمسح تسجيل الخروج البيانات المخزّنة مؤقتًا في المتصفح.
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.يُسجَّل منح دور الموارد البشرية أو المالية أو المدير العام أو سحبه بدرجة خطورة عالية.
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.تُحجب الأسعار على مستوى قاعدة البيانات عن كل من لا يملك صلاحية التكلفة.
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.لا تعرض صفحة الاستلام إلا خطاب الإحالة ذاك واسم المستلم نفسه، وتسجّل الاستلام مرة واحدة.
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.كل قاعدة في هذا الموقع تحفظها قاعدة البيانات ووظائف الخادم، إلى جانب الشاشة.
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.للبيانات الحساسة، كأرقام الهوية الوطنية، جدول مستقل، لأن العمود لا يمكن إخفاؤه في جدول يقرؤه كثيرون.
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، وبمفتاح لا يصل إلى المتصفح أبدًا.
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.حيثما يُلتزم بمال أو يُسجَّل قرار، لا يعتمد السجلَّ من أعدّه.
What can't be changed afterwardsما لا يتغيّر بعد ذلك
A record that is decided or posted stays as it was.السجل الذي قُرِّر أو رُحِّل يبقى كما كان.
- 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.يحتفظ التقديم أو المراجعة بالرمز الذي أُعطي له، والتقديم التالي مراجعة جديدة بمرجعها الخاص.
- 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.يعكس المدير المستند الخاطئ مع ذكر السبب، ويُرحَّل الصحيح مستندًا جديدًا.
- 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.لا تتغير مراجعة الميزانية المعتمدة، والتغيير التالي مراجعة جديدة. ولا يُصحَّح المستخلص المصدَّق إلا بإشعار دائن أو مدين.
- 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.يرفض شهر التكلفة المقفل أي استيراد أو ربط أو إنجاز أو تسعير جديد، وتتطلب إعادة فتحه سببًا مكتوبًا، ويُحفظ كل إقفال وإعادة فتح. ولا يتغير شهر رسوم المعدات بعد ترحيله.
- What was issued stays as issued.ما صدر يبقى كما صدر.
A transmittal keeps the numbers, revisions and titles it was sent with.يحتفظ خطاب الإحالة بالأرقام والمراجعات والعناوين التي أُرسل بها.
- 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 في قاعدة بيانات واحدة في الاتحاد الأوروبي، وتبقى ملفاتك وأجورك وأسعار التكلفة على خادم شركتك.
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.يأخذ خادم مكتبك نسخة كاملة من قاعدة البيانات كل ليلة، ولكل حالة فقد طريقة استعادة مكتوبة.
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.
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.تُحفظ النسخ على قرص مشفّر لا يقرؤه إلا مسؤولو النظام.
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.يُجرى بعد التحميل الأول لبياناتك، ثم كل ثلاثة أشهر.
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 ويمر بأكثر من ألف اختبار آلي قبل أن يصل إلى تطبيقك.
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 على فرق المكتب الفني والمستودع والموقع لديك، بوثائق مشروعك ومعدّاته.