← All articles

Investigation · CRM Sale

Source Code Included: The LNC’s CRM Sale to Ken Moellman

Black laptop with glowing gold binary code, database rows and code fragments seeping out of its screen and ports, lit by the golden Libertarian torch

The contracts the Chair released show the party’s CRM software and source code went to Ken Moellman, with a price tag only on the used hardware.

On October 29, Chair Evan McMahon posted three documents to the LNC public list. They were an April 2025 contract signed by former Chair Steven Nekhaila, a November 2024 contract signed by former Chair Angela McArdle, and the email thread behind the 2024 deal.

He presented all three as arrangements made by past chairs and said he had not known their terms. The documents tell a narrower story. The April 2025 contract handed Ken Moellman the party’s CiviCRM software, its source code, and control of the system, and it put a price only on the used hardware. The 2024 contract left the software with the LNC. The copy of that 2024 file the Chair released came to him from Moellman, two days after Region 1 Representative Austin Martin demanded the sale records.

Martin made that demand on October 23. He asked for:

  • The signed agreement and its signers
  • Who set the price and how
  • What changed hands
  • Whether member records went with the system

Directors Alfa Shaw and Sonja Feintech joined the request. On October 25, the Executive Committee suspended him.

Everything Except a Price Tag

The Asset Transfer and Colocation Services Agreement was signed on April 11, 2025, by Nekhaila as Chairman and by Moellman for Moellman Enterprises, LLC. It states that the LNC owns the CiviCRM system and the email system that runs with it.

Section 2.1 transfers to Moellman all rights to the system’s software, including the source code, configurations, and documentation, effective the moment it was signed. Section 2.2 gives him full administrative control. Under Section 2.3, the LNC could still log in as an administrator through October 31, 2025, but any change it made to the configuration or the data needed Moellman’s approval first.

No dollar figure in the contract is attached to the software. The LNC also agreed to keep paying Moellman $350 a month to host its servers until the hardware was transferred to him or removed. Under Section 5.3, if the LNC fell 90 days behind on those payments, Moellman would take full ownership of both the hardware and the software.

Priced by Used Parts

The price Martin asked about is in Appendix A, which values the assets using eBay listings checked on March 19, 2025. It lists 64 memory sticks, eight processors, a server chassis, eight solid-state drives, and sixteen hard drives, totaling $2,749.19. It then subtracts $412.38 in eBay fees and $800 for removal and shipping, leaving $1,536.81.

Section 3.8 required the LNC to offer that hardware to Moellman for no more than $1,536.81, and barred it from selling to anyone else unless he declined. The LNC’s July 2025 FEC report shows a $1,536 receipt from Moellman Enterprises, with a memo saying the CRM assets were sold at fair market value. The only valuation anywhere in the contract covers hardware, not the valuable data.

No Vote on the Books

The last full board meeting before the signing was a special meeting on April 6, 2025, with Nekhaila presiding. Its minutes contain no item on Moellman, the CRM, or any asset transfer. The Secretary’s 2025 motion log lists no motion or ballot between that meeting and May 17. The eBay valuation was done eighteen days before the meeting, and the contract was signed five days after it.

One Data Dump Per State

Appendix B lists 27 state affiliates using the system. North Dakota is among them, and it is the state where the LNC later notified 394 residents of the member-data breach. Under Section 1.4, affiliates that wanted to keep using the system had to sign their own hosting deals with Moellman, at a base rate of $50 a month. Affiliates that left would get a single export of their data if they asked for it in writing. Section 4.1 required the LNC to notify affiliates of the transfer by April 30, 2025. LNC News was unable to find any notice of this transaction.

A Hosting Contract From the Wrong Year

The 2024 document is a different kind of deal, and the proposal came from Moellman. He sent staff a cleaned-up draft on October 28, 2024. On November 1, he pressed for an answer, writing that it was his cutoff day to decide. The CTO approved that draft by midday, and McArdle signed it the same day.

What McArdle signed was a hosting and hardware support contract. Moellman took over the party’s data center account and took ownership of two network switches in place of the first month’s fee. He also agreed to keep the LNC’s aging servers running for $350 a month, and the LNC gave him operating system credentials so he could monitor and manage that hardware. The contract transferred no software, no source code, and no member data. The CRM and every other application on those servers remained the LNC’s responsibility.

What Moellman Left Out

On October 23, Martin sent the full board an email Moellman had written him on February 15, 2026, and said he believed Moellman was not being truthful with the board. In that email, Moellman said he offered to buy the system in October 2023, that McArdle told him the LNC would take it under advisement, and that nothing came of it. He wrote that he gave up around January 2024, then tried again in March 2025, when he and Nekhaila “work out a deal” and he bought “all of the assets from the Civi project at fair market value.”

His account skips November 2024. It omits the hosting contract he wrote, the data center contract, the switches he received, and the administrator credentials to the servers’ operating system. The thread shows he planned to move his own equipment into the facility the following Monday.

Moellman’s February account also places the CRM deal with Nekhaila in March 2025, which matches the April contract. Two days after Martin put that account in front of the board, Moellman sent the Chair a McArdle-era hosting contract. The Chair then released it as part of the same story.

Four Stories from One Chairman

On February 14, McMahon, then the Secretary, told the board that someone with CRM access had shared party data outside the party in violation of an NDA.

On February 19, he told the board there was no sign of a hack and that an authorized user may have disclosed the data.

On October 24, on the public list, he described the downloads attributed to Kyle Davis as frequent, authorized pulls of the database schema, and said the firm’s report did not identify a culprit. He says he received the April 2025 contract that same day. The breach files he released that day include the CTO’s February 16 incident report, which called the exports unauthorized and said they had not been disclosed to staff or the committee.

On October 29, he said he had not known the contracts’ details or terms.

Questions Loom

The released files leave Martin’s core questions open. No board vote authorizing the transfer has surfaced. The April 2025 notice to affiliates has not been produced. Nothing shows which affiliates took a data dump, or whether a full copy of the member database left with the system. McMahon has not said who sent him the April 2025 contract. No record authorizing Davis’s downloads has been produced.

Martin asked for the records within ten business days, which runs to about November 6. His trial is set for November 21.

LNC News covers the governance and internal affairs of the Libertarian National Committee. Tips and submissions can be sent to LNCnews.submissions@gmail.com.