What is the purpose of Project XIII?
Project XIII exists to facilitate safe and secure communication between people. AES and RSA keys are used to ensure that data can only be decrypted
by the parties that need to have access to it. Data can not be compromised by Data Flow Hub/Server (DFH) intrusions. The people that run the DFH can not see
what the data is either. They can only see that people are communicating.
Please see this link
for a .PDF regarding the data flow of Project XIII. AES and RSA keys are described in paras. 15 & 16.
How secure is Project XIII?
Project XIII uses AES keys for data encryption. Project XIII does not know what you are moving around. We can only see the meta data and not the actual
data itself. After three days the Data Flow Hub (DFH) will delete the data. Not only is the data encrypted while on the DFH, after the three days it
is permanently removed. The DFH does not have the AES or RSA private keys. There is no way to mine the data to see what you are posting, messaging,
taking pictures of, etc. You are ultimately responsible for your own data, and any device it is stored on. If you leave a phone somewhere or someone steals
your computer they have access to the data left on it. We really can not do anything about that. Please be careful with your devices, and remember that
you are in possession of data other users have shared with you. FAQ
How is Project XIII different to other Client/Server or P2P platforms?
Project XIII brings a new wrinkle to the data flow space by not storing data on the server. This creates a much more complex technical solution, but
is also much more secure as the data is not stored on a central server. Peer to Peer (P2P) is a great solution if both parties are online at the same
time, however, that can be difficult to accomplish. Project XIII defeats this limitation by allowing users the capability to upload their data to a
central location. The data is encrypted so it can not be mined. It gets deleted after three days so there is no historical record. The user's friends
can download the data anytime during that three days. FAQ
Which platforms will Project XIII run on?
Project XIII for desktop will run on the OSX and Windows platforms. The device needs to be able to run Silverlight 5. On Linux platforms you can
run Project XIII by downloading software that will allow you to run Silverlight on your device. The performance of the application is directly
related to the amount of processing power it has available as well as the network bandwidth it has access to.
Where does Project XIII store local data?
Project XIII stores local data in what is called the 'sandbox.' Each computer will store this data in a slightly different location. For example on a
Vista test system the files are stored in: C:\Users\[user name]\AppData\LocalLow\Microsoft\Silverlight\is\jmgkqr2d.uys\xvnqumpi.ynh\1\s\2yxxnrm1ngnueh4pzuylurrynyci5f2sxhqis15c2dbn4yvbb0aaagda\f\ProjectXIII --
On a Windows 7 test system the files are in: C:\Users\[user name]\AppData\LocalLow\Microsoft\Silverlight\is\vo42f3z2.vji\xuuntlnj.ow1\1\s\2yxxnrm1ngnueh4pzuylurrynyci5f2sxhqis15c2dbn4yvbb0aaagda\f\ProjectXIII --
On a MAC test system (10.8.5) the files are in: /Users/[user name]/Library/Application Support/Microsoft/Silverlight/is/ykgdag5e.q15/s4yt1kh1.efe/1/s/[BREAK]\2yxxnrm1ngnueh4pzuylurrynyci5f2sxhqis15c2dbn4yvbb0aaagda/f/ProjectXIII --
A careful review of the above information will show that the location of the files changes slightly per system.
The main point to take from this is that the files are stored in the 'sandbox' and can be interacted with as any normal files can be.
Please see this
on what a sandbox is and why a computer has one.FAQ
How does Project XIII interact with anti-virus scanners or malware tools?
This depends on the tool being used. Some malware and anti-virus tools remove the Project XIII directory; some do not.
Please be aware of this possibility and configure whatever tools you are using to ignore the Project XIII directory.FAQ
What does Project XIII currently enable me to do?
You can securely share and exchange data with your community of 'Friends' by creating wall posts, messages, albums, events, groups for messaging, and share and
transfer files in your document 'Library'. The Windows platform offers you the ability the chat and make E-VOIP calls as well.FAQ
Does each node have its own database?
Yes. Each device (node) running Project XIII has its own database. That database holds the data that the user has access to.
Data flows to and from the local database to the Data Flow Hub (DFH). The DFH holds that data for three days.
Friends can then request the data and download it. FAQ
Does the local database require maintenance?
Yes. The database needs to have normal database maintenance processes run against it as it can get fragmented and periodically needs to have all
the empty space removed. It is also a good idea to backup the database regularly. FAQ
Does Project XIII have any database tools built into it?
Yes. The database needs to have normal database maintenance processes run against it. It can get fragmented and periodically needs to have all the
empty space removed. It is also a good idea to backup the database regularly. Project XIII provides the following native tools:
- Backup Data
- Restore Data
- Clone Database
- Rebuild Indexes
- Check Database Integrity
The 'Backup Option' places the database, rememberme.txt (remember login) and the contents of the images directory into a .zip file.
This file can then be placed anywhere on a system. The 'Restore Option' will take the backed up .zip file and copy back into the Project XIII
directory structure the database, the rememberme.txt file and the contents of the images folder.
A Project XIII database from a Windows system can be restored to a MAC system and vice versa.
The 'Clone DB' (database) option moves the data from the existing database to a newly created one, writes zeros over the existing database and then moves the
newly created database into the appropriate location for use. This process assists with data security, performance and removes empty space from the database.
The 'Rebuild Indexes' option drops the existing database indexes and re-adds them. Over time database indexes can get fragmented. So rebuilding them can be
good for performance. Rebuilding database indexes can also fix database integrity problems.
The 'Check DB Integrity' option allows the user to see if the database is functioning correctly. If not the user can try to correct the problem using
the above mentioned processes.FAQ
What is a STUN Server?
A Session Traversal Utilities for NAT (STUN) server assists systems that are behind firewalls to initiate a Peer to Peer connection. Please see this
for a .PDF process flow of how the application uses a STUN server. Please see this
Wikipedia entry on how a STUN server works.FAQ
What is a Socket Server?
Silverlight does not permit the needed ports to be opened for a Peer to Peer communication. So we wrote a local Socket Server that takes the
data from the Project XIII node (device) and forwards it to the local Socket Server of the friend that it is communicating with.
This allows the Silverlight application to communicate via the Peer to Peer approach. Please see this
URL for a diagram of the data flow.
What does it take to get the Peer to Peer layer working?
The Peer to Peer layer will work if the network that both you and the friend you are communicating with supports UDP hole punching and the firewall
that you are each behind is not a symmetric one. Please use this
to see if your network can support Peer to Peer communication. FAQ
What is the difference between a local delete and a global delete?
When you delete a record that you own you are presented with the option of selecting a global or a local delete.
The global delete will remove the record from the entire
Project XIII ecosystem. The local delete will only delete it from your local device.
What does 'Entities to Sync' mean?
When a record is created in the Project XIII ecosystem it is first created in the local database. That record then needs to get pushed to the
Data Flow Hub (DFH) so that other friends can download and have access to it. As the node creates records the 'sync table'
gets updated with the information that tells it what to push to the DFH. The local node can be used on or offline.
It does not care about network status. When it is online it will start pushing and pulling data.
What kind of device horse power do I need? Memory, CPU, etc?
We have endeavoured to make Project XIII run on all platforms that will run the Silverlight 5. If you pull out an old dual core processor with a small
amount of memory, and install Silverlight, Project XIII will run, but it does not mean that you will necessarily have a good user experience.
We recommend that you run PXIII on decent hardware for optimal results. We run on a Mac Mini 2.3 GHz, i7 chip with 4GB of memory,
a Windows 8.1 1.73 i7 chip with 8GB of memory, and a Windows 8 Nokia 4GLTE with no problems. We also test on a number of
Virtual Machines with different hardware and memory settings. You have a 60 day trial. Try out the application on your
device. Make sure you are happy with the performance before you extend your license.
What is an AES Key?
The AES Key is used to encrypt your data. When your data is moved between devices it is encrypted with that AES Key. You have the key, and the
destination also has a copy of that key. When the data arrives it is decoded with the AES Key. For more details about AES keys please see this
What are RSA Keys?
The RSA keys are symmetrical. There is a public and private key in each set. The public key is given to the public. Anyone who wants to send a
message to a person retrieves their public key and uses it to encrypt the data. The owner of the private key is the only person who can decrypt it.
Project XIII uses the RSA key set when exchanging AES keys between friends. See this
article on RSA.
How do I keep multiple devices in sync?
Project XIII does not support dumping a database out and re-importing it into another device via the DFH. You can take a backup from a Windows computer and restore
that onto a MAC computer. The application does however, support the idea of 'Pushing' the data stored on your device back to the DFH. This data will
then be picked up by your other devices. The best way to keep your devices in sync is to leave them on and logged in to Project XIII. Remember,
the DFH deletes data every three days. As long as you log in every three days and allow your device to download (pull) all the data, your devices will be in 'sync'.
Does the Desktop application have a lock feature?
Yes. You can lock the application and it will continue to run in the background.
You will have to enter your password to unlock it. FAQ
How large a document can Project XIII support?
Currently, the maximum file size is 5 MB. This size will increase as 'data chunking' is written into
the application in the future. FAQ
What types of files does Project XIII support?
The document 'Library', posts and messages will support any document type.FAQ
How do I add a profile picture?
NAvigate from the 'Compass' to 'Settings & Tools' and then click on the �Edit my Details�. Once the window opens you can drag and drop,
on a Windows computer, or browse, on an OSX computer, to the image you would like to use. In the near future,
you will be able to select an image from your albums to use as a profile image.FAQ
What does the 'Key' icon on the 'Friends' record do?
The 'Key' icon allows you to automatically retrieve a copy of the AES Key from the given friend without interaction with that friend.
The code checks to make sure the user requesting the Key is really a friend before sending the response. The code encrypts the data
with the requester's AES Key. This means that the data transaction between the friends is secure.
It does not use the system key.FAQ
What does 'Push' or 'Push my Data' do?
The 'Friends' screen has a button beside each friend record labelled 'Push.' The 'Settings & Tools' section of the navigation drop-down has a 'Push your Data' option.
These options allow you to 'push' a copy of the data on your device out to the DFH. The data is encrypted when it leaves your device, and the normal rules apply when
it hits the DFH. There are two purposes for these features. The first is to allow you to move a copy of your friends, pictures, etc. to a new device via the DFH.
The second is to allow you to backup another user's data for them. For example, if you are friends with Jim and he needs a data restore you can go to his record
on your friend screen, click the 'Push' button, and select the time frame that you want, to push his data back to the DFH. Jim, as well as all of his friends with access
to his data, will now get access to that data again for a three day period.
[Project XIII is really a giant hard drive. Your data is stored on each friend's device
and not on a server.] FAQ
What does 'Database integrity is not OK' mean, and what can I do about it?
SQL databases are not immune from occasional corruption. This is not usually a big problem. To repair a corrupt database, use the 'Clone DB'
utility in the pull-down menu on the login screen before completing your log in.
Follow the steps indicated.
What does 'Clone DB' or 'Rebuild Indexes' mean/do?
The 'Clone DB' and 'Rebuild Indexes' options are available in the Menu on the login screen. The 'Clone DB' option creates a new database, drops the indexes from the
existing database, copies the existing SQL into the new database, writes zeros over the existing database, drops the existing database and moves the new
database into place. What we are doing is dealing with corrupt indexes and removing empty space from the database. When a record is deleted from Project XIII the
database just makes the space available. The 'Clone DB' will reclaim that space and make sure that row is deleted by writing zeros over the file.
This is an important step in managing your data. It is also important to manage your indexes. Indexes tend to get fragmented over
time as data gets inserted into tables. So rebuilding your indexes should increase your database speed.
What is going on with Project XIII for phones?
Project XIII will work on the Windows 8 phone. However, we are currently working on a much stronger release. Project XIII for iPhone is not currently in development.
We are moving to Android and this us currently in development.FAQ
How does Project XIII use time stamps?
When a user creates a record (post, message etc.) Project XIII looks at the date and time of their local system,
and derives the UTC time from that. The record is then passed to the DFH and distributed to the appropriate friends.
The friend's system looks at the date on the record (UTC), and converts it to their local time.
If either user's system has a problem with their clock the date/time stamp will appear to be incorrect.
The DFH does not add a date stamp to the record.FAQ
When will chat/VOIP be supported?
This is already currently supported on Windows with the install of the Socket Server. We are continuing our testing of this functionality.
We will be adding a service to run the Socket Server on the MAC computers in the near future.FAQ
Does the Desktop application support right click?
Can I make an image in my 'Pictures' album a profile image?
Not currently. We will be resolving this in a later release.FAQ
What does the 'Resize Window' option do?
If the screen resolution changes the resize window redraws the screen again taking into account
the new resolution.FAQ
Where do I go for support?
Project XIII does not offer direct technical support. The application needs to work, and we believe that it does.
Please review the videos on our youtube channel:
There are a number of volunteers within the user community who have offered to host/administer chat rooms/groups relating to Project XIII.
We will be adding them here as they come forth.FAQ
How long is the application trial version?
60 days. After that time period your access to the DFH will expire.
You will still be able to use the application but you will
not be able to download or upload data to the Data Flow Hub. FAQ
How do I renew/extend my license agreement?
Project XIII is being made available with no fees for the user. Once your license reaches the '7 days remaining' point, your access will be
automatically renewed in 30 day increments. Once a stable and appropriate method for online payment is secured, Project XIII will be available for
the equivalent of one US dollar per month (USD) and you will have the option of extending your license through the Settings & Tools section of the application.
There will be a free 60 day trial period for new accounts, after which time a license renewal will be
required to move data through the DFH.FAQ
I am using the desktop app and the Project XIII screen will scroll off the top of the
display screen. What is going on?
Project XIII looks at the resolution of your screen to determine its position. If you are running some sort of magnification layer on top
of your operating system it will most likely break that feature. Please try turning off that feature and retry your Project XIII application.
Please keep in mind that the minimum screen size is 630x800.FAQ