Authentication overview

paralelo.bo is a fintech service operating in Bolivia, specializing in international money transfers and local currency exchange. Given its B2C operational model, authentication for paralelo.bo is designed for individual end-users accessing their accounts through the official paralelo.bo website and mobile applications. The system focuses on securing user access to personal profiles and transactional data, ensuring the integrity of financial exchanges.

Unlike platforms offering public APIs for third-party integrations, paralelo.bo's authentication architecture is tailored for direct customer interaction. This means the authentication process is primarily centered around user-specific credentials rather than API keys or OAuth flows for developer access. The emphasis is on robust personal account security, which includes mechanisms for identity verification and transaction authorization within their proprietary ecosystem.

Supported authentication methods

paralelo.bo supports authentication methods designed for direct user interaction with its platform, whether through a web browser or a mobile device. The primary method involves standard username and password credentials. Additionally, the platform incorporates multi-factor authentication (MFA) to enhance security for sensitive operations.

Primary method: Email and password

Users authenticate by providing their registered email address and a corresponding password. This is the foundational method for logging into both the web portal and the mobile application. The system expects a strong password, typically enforced during registration, to mitigate common security risks.

Multi-factor authentication (MFA)

To add an additional layer of security, paralelo.bo implements multi-factor authentication, particularly for critical actions such as initiating large transfers or modifying account settings. This generally involves a second verification step after the initial password entry, often leveraging:

  • SMS-based codes: A one-time passcode (OTP) sent to the user's registered mobile number. Users must enter this code into the application to complete the login or transaction. This method is common for enhancing account security, as detailed in Google's guidance on MFA with SMS.
  • Email-based verification: For certain transactions or account recovery processes, a verification link or code may be sent to the user's registered email address. This requires the user to access their email to confirm the action.

Authentication methods table

Method When to Use Security Level
Email and Password Daily login to web and mobile apps Standard
SMS OTP High-value transactions, sensitive account changes, initial login from new device Enhanced (Multi-factor)
Email Verification Account recovery, email address changes, specific transactional confirmations Enhanced (Multi-factor)

Getting your credentials

Accessing paralelo.bo requires users to register an account directly on their platform. The process for obtaining and managing credentials is user-centric and managed through the paralelo.bo website or mobile application.

Account registration

  1. Sign Up: New users initiate the process by selecting the "Sign Up" or "Register" option on the paralelo.bo homepage or within the mobile app.
  2. Personal Information: Users are prompted to provide personal details, which may include full name, email address, mobile number, and national identification details as required by Bolivian financial regulations for KYC (Know Your Customer) compliance.
  3. Password Creation: During registration, users create a secure password. paralelo.bo's system enforces password complexity requirements, such as minimum length, inclusion of uppercase and lowercase letters, numbers, and special characters.
  4. Verification: An initial verification step, often involving an email confirmation link or an SMS code, is typically required to activate the newly created account.

Password management

  • Password Reset: If a user forgets their password, paralelo.bo provides a "Forgot Password" utility. This typically involves entering the registered email address, followed by a password reset link or OTP sent to that email or registered mobile number.
  • Password Change: Users can change their password at any time through their account settings once logged in. This usually requires entering the current password for verification before setting a new one.

Authenticated request example

Since paralelo.bo does not offer a public API for developers, there are no typical HTTP API request examples involving API keys or OAuth tokens. Instead, "authenticated requests" in the context of paralelo.bo refer to actions performed by a logged-in user through the official web interface or mobile application.

For instance, an authenticated request to initiate a currency exchange would involve a user first logging into their paralelo.bo account using their email and password, potentially followed by an SMS OTP verification. Once authenticated, the user navigates through the application's interface to specify the exchange details (e.g., source currency, target currency, amount) and confirms the transaction. The platform's backend then processes this request, validating the user's authorization and available funds.

While the underlying communication between the client (browser/mobile app) and paralelo.bo's servers would involve secure protocols like HTTPS and session tokens, these are managed internally by the application and not directly exposed for developer integration. The user experience is designed to abstract away these technical details, focusing on intuitive interaction within a secure environment.

<!-- Example of a user interaction flow after successful login -->
<form action="/api/exchange" method="POST">
  <!-- Values dynamically populated by the authenticated user's session -->
  <input type="hidden" name="user_id" value="{{ authenticated_user_id }}">
  <label for="from_currency">From Currency:</label>
  <select id="from_currency" name="from_currency">
    <option value="USD">USD</option>
    <option value="BOB">BOB</option>
  </select>
  <label for="to_currency">To Currency:</label>
  <select id="to_currency" name="to_currency">
    <option value="BOB">BOB</option>
    <option value="USD">USD</option>
  </select>
  <label for="amount">Amount:</label>
  <input type="number" id="amount" name="amount" min="1" step="0.01" required>
  <button type="submit">Initiate Exchange</button>
</form>

This HTML snippet illustrates the user-facing elements of a form for initiating an exchange, which would only be accessible and functional for an already authenticated user. The actual "request" is triggered by the user's submission, with authentication details implicitly handled by the session.

Security best practices

Maintaining strong security practices is crucial for any platform handling financial transactions. For users interacting with paralelo.bo, adhering to specific guidelines can significantly enhance the security of their accounts and funds. These best practices align with general cybersecurity recommendations for online services, as outlined by resources such as Twilio's SMS verification best practices.

For paralelo.bo users

  1. Strong, Unique Passwords: Create complex passwords that combine uppercase and lowercase letters, numbers, and symbols. Avoid using easily guessable information like birthdays or common words. Crucially, use a unique password for your paralelo.bo account that is not reused on any other online service. Password managers can aid in generating and storing these.
  2. Enable and Utilize MFA: Always enable multi-factor authentication if available, especially SMS OTP or app-based authenticator options. This adds a critical layer of security by requiring a second form of verification beyond just your password.
  3. Beware of Phishing: Be vigilant against phishing attempts. paralelo.bo will typically communicate through official channels. Always check the sender's email address and the URL of any links before clicking. Do not provide your login credentials or personal financial information in response to suspicious emails, messages, or pop-ups.
  4. Secure Your Devices: Ensure the devices you use to access paralelo.bo (computer, smartphone) are protected with up-to-date antivirus software, firewalls, and operating system updates. Use strong lock screen passwords or biometrics on your mobile devices.
  5. Monitor Account Activity: Regularly review your transaction history and account statements for any unauthorized activity. Report suspicious transactions to paralelo.bo support immediately.
  6. Log Out After Use: Especially when using public or shared computers, always log out of your paralelo.bo account to prevent unauthorized access.
  7. Avoid Public Wi-Fi for Sensitive Transactions: Public Wi-Fi networks can be unsecure. Avoid conducting financial transactions or accessing sensitive account information when connected to unencrypted public Wi-Fi.

For paralelo.bo (internal practices)

While developer documentation is not public, a financial platform like paralelo.bo typically employs several internal security measures to protect user data and transactions:

  • Data Encryption: All sensitive data, including credentials and transaction details, should be encrypted both in transit (using HTTPS/TLS) and at rest (database encryption).
  • Regular Security Audits: Conducting frequent security audits and penetration testing helps identify and remediate vulnerabilities before they can be exploited.
  • Access Control: Implementing strict internal access control policies ensures that only authorized personnel have access to sensitive systems and customer data.
  • Fraud Detection Systems: Utilizing advanced fraud detection algorithms helps identify and prevent suspicious transactions in real-time.
  • Incident Response Plan: Having a well-defined incident response plan allows for rapid and effective handling of any security breaches.