Security
Archer holds how you price work. Here is where it lives and who can reach it.
Every business record carries an organization id, and row-level security policies in Postgres restrict each one to members of that organization. That check runs in the database, so it holds even if application code is wrong.
In the application, the organization is derived from the signed-in session and never from a URL or a request body — there is no parameter a caller can change to reach another tenant. A bid belonging to another organization returns “not found” rather than “forbidden”, because confirming that a record exists is itself worth withholding.
Solicitation text is sent to Anthropic’s Claude API to extract requirements. Anthropic does not train models on API inputs. Nothing else is sent to a model: your pricing rates, bid history, company profile and win rates never leave Archer’s own infrastructure.
Extraction can be turned off entirely. Archer then falls back to a local keyword pre-scan and no document content leaves our systems — useful if a solicitation is under an NDA that forbids third-party processing.
Stated plainly, because a security questionnaire will ask and a vague answer wastes everyone’s time: Archer has no SOC 2 report, no third-party penetration test, and no formal incident response plan at this stage. It has no single sign-on beyond Google, and no customer-managed encryption keys.
update this section as each one lands
Report it to security contact address and we will acknowledge within two business days. Please do not test against another organization’s data.