SECURITY · CURRENT CONTROLS ·LAST REVIEWED 13 AUG 2026
Work proof shouldsettle an argument.It should not createa new risk.
IPI holds objectives, proof, reviews, decisions, and payout records. That is sensitive work.
- RequestIdentity and context
are verified. - AuthorizeAccess is granted
to only what’s needed. - LimitScope and purpose
constrain the request. - DeliverOnly the authorized
data is returned. - RecordThe event is logged
for accountability.
Security is built around one rule: every request must earn the data it receives.
At a glance
-
Company access
Limited by company membership and role.
-
Proof files
Private storage. Protected IPI access. Committed originals cannot be quietly replaced.
-
Browser
An enforced security policy and sanitized rendering.
-
Payments
Card entry through Stripe. Signed payment confirmation before access changes.
-
AI
Outside AI receives only the proof content the task requires. No public proof links.
-
Releases
Automated security checks are part of the release process.
Our approach
A login should not unlock a whole company. A proof file should not become a public link. A success screen should not be able to declare a payment complete. A sentence written by a user should not become code.
Those are the boundaries IPI is built to hold.
01ACCESS
A login is not a master key.
Signing in establishes an authenticated account session. It does not grant access to the whole company.
A Human Agent is limited to that person's work. An authorized owner or reviewer can reach the company records needed to review it.
Protected records remain subject to access checks beyond what the page displays.
Authorization follows the work, not just the account. IPI checks the company, the person’s role, and that person’s relationship to the protected work before returning it. Being signed in is not enough. If the request is outside that person’s authority, the data stays unavailable.
Hiding a button is not security. An unauthorized request must still be refused.
02SESSIONS
A session should not live forever.
IPI limits how long signed-in state persists in the browser.
Inactive sessions end automatically. Signing out clears signed-in state.
03BROWSER
The browser gets rules, not trust.
IPI sends an enforced browser security policy with every page. It limits where scripts, forms, frames, media, and network requests may go. Other sites cannot place IPI inside a hostile frame. Secure connections are required.
Dynamic HTML passes through a sanitizer before it reaches the page.
IPI also keeps sensitive execution paths out of the browser application. Privileged operations, provider credentials, payment authority, and other server-only capabilities stay behind server boundaries. The production build checks that those boundaries do not accidentally cross into browser-delivered code.
Release checks are designed to catch changes that reopen common script-injection paths.
The rule is simple:
A sentence from a user should stay a sentence. It should not become code.
04PROOF FILES
Proof files do not become public links.
Proof files live in private storage and open only after IPI confirms that the requester is authorized.
Access to proof follows the work it belongs to. Reviewers can reach evidence needed for authorized review, while a Human Agent remains limited to that person’s own work. Once proof becomes part of the committed record, later evidence is handled as a new version instead of silently replacing what was originally submitted.
File delivery remains behind protected product controls rather than public links.
05AI
Outside AI gets only what the task requires.
When an outside AI service is needed, IPI limits the proof content it receives to what the task requires.
IPI does not hand an outside model unrestricted access to company state. Provider requests are assembled for a defined task, bounded before they leave the server, and separated from the credentials and private storage information that make the underlying system work. The model receives what it needs to perform the requested job, not authority over the system around it.
Proof is not exposed through a public link.
06PAYMENTS
Card data stays with Stripe.
Card entry and checkout happen through Stripe. IPI does not place full card details in its own product database.
A success screen is not enough to activate a paid plan. IPI waits for a signed Stripe message and confirms that the payment is paid before changing access.
The browser cannot declare its own purchase successful.
07RECORDS
Important actions leave a record.
Objectives, proof versions, reviews, payout decisions, account changes, and key operating events are written with the people, objects, times, and decision context needed to explain what happened.
IPI guards important decisions against duplicate processing.
A retry should not become a second decision. Important transitions are designed so that repeating a request does not quietly duplicate the consequence behind it. The record remains tied to the action, the people involved, and the decision that actually occurred.
Notification delivery is kept separate from the underlying work record, so a delivery failure does not alter the saved decision.
08RELEASES
Security checks run before release.
Automated security checks are part of IPI's release process.
IPI builds and checks the final public artifact as part of release.
Those checks extend beyond whether the application still runs. IPI tests the boundaries around protected data, browser rendering, proof access, session behavior, external-provider handling, payment authority, and what is allowed to enter the public browser build. Security regressions are tested against the same boundaries the product relies on in normal use.
Changes that fail a protected-boundary check are blocked before production.
NEXT STEP
See the boundaries at work.
Follow one work cycle through IPI, or go straight to setup.Common questions
Are proof files public?
No. Proof files are stored privately. IPI checks access before a file opens.
Can one Human Agent see another person's proof?
A Human Agent is limited to that person's own work. An authorized owner or reviewer can see the company records needed to review the work.
Can one company see another company's records?
IPI verifies company membership before returning protected records. Requests from another company are refused.
Does IPI store card numbers?
No. Stripe handles card entry and checkout. IPI keeps the billing, plan, and payment-status records needed to run the account, not the full card number.
SECURITY REPORTING
Report a security issue.
If you find a potential security issue affecting IPI, send a private report with the information needed to reproduce and assess it. Protect customer information and avoid disrupting the service while testing.
Testing boundaries
Use accounts and data you own or have express permission to test. Stop once the issue is demonstrated. Do not access, change, retain, or share another person’s data; disrupt the service; use social engineering; or publish details before IPI has had a reasonable opportunity to investigate.
Make the report actionable
Send one issue per report. Include the starting state, exact steps, observed result, practical security impact, and any redacted evidence that helps reproduce it.