The purpose of the project is to give SpamAssassin users the ability to use TrustSphere's TrustVault to reduce the rate at which SpamAssassin makes false positive errors (misclassifies legitimate email as spam). To do this, we need a connector (SpamAssassin Plugin) which queries TrustVault for an assessment of each message. We are hiring a developer to create the first milestone. If this is completed well then there will be more work immediately to complete an initial release for use by our customers.
To use the resulting Plugin, the customer's sysadmin will:
- download and install the Plugin
- edit a configuration file to set their LogiQHost (hostname:port), CustomerId and CustomerKey
- restart spamd
When spamd assesses a message, the test in the new Plugin will:
- configure an HTTP client with 5s connection and inactivity timeouts
- send an HTTP request to a TrustSphere server like:
(Apologies, [url removed, login to view] has damaged the job spec because it contains email addresses, despite their being in [url removed, login to view]; we'll correct this information in direct communication with the successful bidder)
If the response is successful and contains _WL then the test is be treated as having passed and a [default] score of -1000 applied
If the response:
- is a successful TrustVault response but does not contain _WL
- is a TrustVault error
- is an HTTP library error, or
- times out
then the test is treated as having failed
In either case, a header like
X-LogiQ-query: [url removed, login to view] (I000 OK [url removed, login to view])
is added to the message
(see note above about [url removed, login to view]'s damage to email addresses)
Important note: to separate yourself from the spammers, please write "hammer" as the first line of your bid. We will delete all bids that do not start with this word as most bidders never read the requirements. Thank you for being one who does.
Delivery is via github, copyright assigned to TrustSphere, licensed to all under the Apache-2.0 license as per SpamAssassin itself.