För systemansvarig

Den som är systemansvarig för ledningssystemet.se är den inom organisationen som ansvarar för att lägga upp användare, styra vilka användare som ska ha vilken åtkomst, koppla verksamhetens instans till eventuella partners samt säkerställa att integrationer för autentisering och användarprovisionering sätts upp och fungerar.

Systemkrav vid drift i egen regi

Ledningssystemet.se är konstruerat för att kunna gå på en enkel och robust plattform, oavsett om Ledningssystemet Sverige AB ansvarar för driften via sin driftleverantör, kunden själv vill ansvara för driften i sin servermiljö alternativt hos sin IT-partner eller om kunden önskar lägga driften hos en molntjänstleverantör såsom Microsoft Azure, Amazon Web Services eller Google.

Tekniska krav för server och beroenden

  • Standard LAMP-installation (Linux, Apache, MySQL/MariaDB, PHP; Ubuntu med senaste LTS-version 24.04 ger en stabil grund för ett antal år framåt) samt GIT.
    • Om man väljer Ubuntu som operativsystem rekommenderas installation av unattended-upgrades med omstart nattetid så krävs i praktiken minimalt med underhåll samtidigt som säkerhetsuppgraderingar blir utförda.
  • Systemansvarig eller IT-partner behöver konfigurera upp HTTPS och ordna med certifikat. Let’s Encrypt fungerar oftast bra.
  • PHP lägst version 8.3, med följande utökningar (standardutökningar som man brukar ha med):
    • Ctype PHP Extension
    • cURL PHP Extension
    • DOM PHP Extension
    • Fileinfo PHP Extension
    • Filter PHP Extension
    • Hash PHP Extension
    • Mbstring PHP Extension
    • OpenSSL PHP Extension
    • PCRE PHP Extension
    • PDO PHP Extension
    • Session PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension
    • ZIP PHP Extension
    • Mysql PHP Extension
  • För MariaDB/MySQL rekommenderar vi att man använder senaste versionen.

Integration med EntraID

Om kunden vill kunna använda synkronisering mot Office365 (Entra ID) för Single Sign On (SSO) samt eventuell synkronisering av användare så hjälps vi åt att konfigurera upp detta genom ett möte (tar ca 30 minuter) tillsammans med den hos kunden som administrerar Microsoft EntraID.

Detta görs med fördel när miljön redan är igång.

Vid behov av stöd med installation och uppsättning

För själva installationen av applikationen hjälper vi gärna till men behöver då kunna komma åt servern via SSH. I annat fall skickar vi instruktioner för installationen till den hos kunden som ska sätta upp instansen.

Informationssäkerhet

Nedan listar vi våra svar på vanligt förekommande frågor kring informationssäkerhet i förhållande till Ledningssystemet.se

Är Ledningssystemet Sverige AB certifierade mot någon standard?
Nej

Ledningssystemet Sverige AB har få medarbetare. Hur ser ni på det nyckelpersonsberoende som uppstår?
Det stämmer. Därför säkerställer vi att vi inte binder upp våra kunder till att använda tjänsten genom långa bindningstider, att det är enkelt att exportera allt data, men även att vi lovar att tillgängliggöra vår produkt som öppen och fri källkod den dagen vi inte längre kan förvalta tjänsten på ett acceptabelt sätt. Vi har också valt att bygga programvaran på en mycket standardiserad plattform (Laravel) som är enkel att vidareutveckla.

Kan vi få del av er informationssäkerhetspolicy?
Ja, vår enda policy är vår Verksamhetspolicy och den finns på ledningssystemet.se

Vilka informationssäkerhetsmål har ni?
Våra informationssäkerhetsmål består av att vi strävar efter få buggar och fel som upptäcks efter release av mjukvara samt att de IT-tjänster vi använder inom Ledningssystemet Sverige AB skall vara skyddade med multifaktorautentisering.

Hur säkerställer ni att tredjepartsprogramvara inte innehåller säkerhetsbrister?
Vi hanterar vår källkod hos Github och använder då funktionaliteten Dependabot. Vidare uppdateras kritiska tredjepartsbibliotek automatiskt när vi släpper en ny version av Ledningssystemet (vilket vi gör ofta, ibland varje dag).

Hur arbetar ni med säker mjukvaruutveckling?
Vi tillämpar inte något formaliserat ramverk för säker mjukvaruutveckling (t.ex. Microsoft SDL eller liknande). Vi litar mycket på kompetens vid utvecklingen, men bygger också vår arkitektur på att eventuella sårbarheter inte skall kunna utgöra onödiga risker. Mjukvaruutvecklare har utbildning i säker mjukvaruutveckling.

Kan man aktivera multifaktorautentisering i programvaran?
Nej. Vi rekommenderar alla våra kunder att integrera mjukvaran mot egen identitetshanterare (t.ex Microsoft Entra) och att inte använda lösenordsautentisering.

Hur ofta tar ni säkerhetskopia av vårt data?
I de fall vi står för driften använder vi leverantören Oderland. Se detaljer om säkerhetskopiering i Personuppgiftsbiträdesavtalet i avtalet med oss.

Är datan krypterad?
Vid överföring är data krypterad mellan användare och web-server. Lagrad data är inte krypterad (förutom autentiseringsuppgifter). Har man krav på kryptering av lagrad data rekommenderar vi att man sätter upp en egen driftsmiljö.

Vi har högre krav på säkerhet än vad ni erbjuder i dagsläget i er driftmiljö. Hur hanterar vi det?
Vi erbjuder bara en nivå av drift i dagsläget, men systemet är byggt för att kunna köras i andra miljöer. Vi har kunder som använder t.ex. AWS eller kör systemet i sina egna datacenter. Det går alldeles utmärkt, då systemet inte behöver kunna nås av något av våra stödsystem eller av oss (med mindre än att ett större problem uppstår, och i de fallen får vi hjälpas åt att lösa dem).

Gör ni någon övervakning och datainsamling från installationerna?
Ja, alla installationer kommunicerar normalt med vår övervakningsplattform där vi får information om fel som uppstår i installationerna, om licenser håller på att gå ut, om hårddiskutrymmet håller på att ta slut, inloggningsproblem och liknande driftsrelaterad information. Vi visar gärna vad vi samlar in, och dessutom kan man konfigurera i kundmiljön om och vad som kommuniceras till vår övervakningsplattform. När man kopplar ihop en kundinstallation med en partnerinstallation så utbyts information mellan kundportalen och partnerportalen.

Använder systemet några spårningskakor eller liknade?
Nej. Systemet använder ett fåtal, nödvändiga, kakor som används för att hålla koll på sessionen samt status för tabellvyer (antal objekt per sida t.ex.) samt menyers status. Systemet innehåller inga tredjepartskakor och det skickas inte heller information till tredjeparter om hur systemet används. Detta är också anledningen till att något samtycke om användning av kakor inte inhämtas.

Hur säkerställs att vårt data inte kan nås av en annan kund?
Varje kund har en helt egen installation av mjukvaran och även en egen databasinstans. Detta gör vi av flera anledningar: Dels för att minska konsekvenserna i händelse av ett säkerhetsproblem, dels för att möjliggöra en helt distribuerad plattform där det inte spelar någon roll var instanserna installeras. När vi tillhandahåller drift genom vår leverantör Oderland, så har varje kund en egen webbhotellsinstans för att vi ska minimera riskerna för s.k. ”lateral-movement-attacker”.

Vilken tillgänglighetsnivå (”SLA”) garanterar ni?
Vi garanterar ingen tillgänglighetsnivå alls, utan anser systemet vara ett ur tillgänglighetsperspektiv icke kritiskt system. Det finns dock reglerat i avtalet att ni har möjlighet att säga upp avtalet med oss (vilket ni har oavsett) om systemet inte är tillgängligt.

Lever systemet upp till tillgänglighetsdirektivet?
Vi strävar efter att systemet skall vara tillgängligt, och det finns t.ex. visst stöd för skärmläsare. Vi lever i nuläget inte fullt ut upp till alla tillgänglighetskrav i WCAG 2.2, men har gjort bedömningen att systemet inte är av sådan karaktär att det omfattas av direktivet (t.ex. avseende kontraster).

Innehåller systemet funktionalitet för gallring av personuppgifter?
Nej, eftersom systemets personuppgiftshantering normalt sträcker sig till hantering av information rörande systemets användare så är detta något som underhålls genom normal systemadministration. Systemet är inte utformat för att hantera särskilda kategorier av personuppgifter. Någon automatisk gallring sker inte, men är möjligt att införa om önskemål finnes.

Kan Ledningssystemet Sveriges medarbetare komma åt vårt data?
Om ni själva står för driften av systemet så har medarbetare hos Ledningssystemet Sverige inte åtkomst såvida inte ni konfigurerar upp detta. Om Ledningssystemet Sverige AB står för driften har medarbetare teknisk möjlighet att komma åt databasen eftersom den administreras av bolaget.

Hur gör vi om vi vill lämna Ledningssystemet.se?
Vi gillar inte inlåsningseffekter utan det ska vara lätt att göra slut med oss om Ledningssystemet.se inte hjälper verksamheten eller av andra skäl inte är ändamålsenligt. Om ni vill lämna Ledningssystemet.se kan vissa exporter till Excel göras direkt från användargränssnittet. All data (ej krypterade lösenord) kan hämtas via API. Om ni vill ha er data i form av en SQL-export går det bra att kontakta oss så hjälper vi till med det (givetvis utan kostnad).

SBOM (Software Bill of Materials)

Nedan finns en redovisning över tredjepartsberoenden, licenser för dessa samt när licensen senast kontrollerades. I vissa fall finns en länk till projektet.

Kundportalen

DependencyLicenseDate checkedComment
@babel/coreMIT License2025-02-01
@rollup/plugin-commonjsMIT License2025-02-01
@rollup/plugin-jsonMIT License2025-02-01
@rollup/plugin-node-resolveMIT License2025-02-01
@rollup/plugin-replaceMIT License2025-02-01
@rollup/plugin-terserMIT License2025-02-01
autoprefixerMIT License2025-02-01
axiosMIT License2025-02-01
babel-loaderMIT License2025-02-01
babel-plugin-istanbulBSD-3-Clause2025-02-01
bio-dtsUnlicensed Public project2025-02-01https://github.com/nikku/bio-dts
bpmn-fontOFL-1.1 License2025-02-01
bpmn-moddleMIT License2025-02-01
camunda-bpmn-moddleMIT License2025-02-01
chaiMIT License2025-02-01
chai-matchMIT License2025-02-01
chart.jsMIT License2025-02-13
concurrentlyMIT License2025-02-01
cpyMIT License2025-02-01
cross-envMIT License2025-02-01Archived repository since 2021-01-06
delMIT License2025-02-01
del-cliMIT License2025-02-01
diagram-jsMIT License2025-02-01
diagram-js-direct-editingMIT License2025-02-01
dropzoneMIT License2025-02-01
eslintMIT License2025-02-01
eslint-plugin-bpmn-ioMIT License2025-02-01
eslint-plugin-importMIT License2025-02-01
execaMIT License2025-02-01
fakerphp/fakerMIT License2025-02-01
file-dropsMIT License2025-02-01
guzzlehttp/guzzleMIT License2025-02-01
idsMIT License2025-02-01
inherits-browserISC License2025-02-01
jqueryMIT License2025-02-01
jquery-uiMIT License2025-02-01
jquery-ui-sortableMIT License2025-02-01
karmaMIT License2025-02-01
karma-chrome-launcherMIT License2025-02-01
karma-coverageMIT License2025-02-01
karma-debug-launcherMIT License2025-02-01
karma-env-preprocessorMIT License2025-02-01
karma-firefox-launcherMIT License2025-02-01
karma-mochaMIT License2025-02-01Archived repository since 2023-12-28
karma-safari-launcherMIT License2025-02-01
karma-sinon-chaiMIT License2025-02-01
karma-webpackMIT License2025-02-01
laravel/frameworkMIT License2025-02-01
laravel/pintMIT License2025-02-01
laravel/sailMIT License2025-02-01
laravel/sanctumMIT License2025-02-01
laravel/tinkerMIT License2025-02-01
laravel-vite-pluginMIT License2025-02-01
lodashMIT License2025-02-01
min-dashMIT License2025-02-01
min-domMIT License2025-02-01
mochaMIT License2025-02-01
mocha-test-container-supportMIT License2025-02-01Archived repository since 2020-05-06
mockery/mockeryBSD-3-Clause2025-02-01
npm-run-allMIT License2025-02-01
nunomaduro/collisionMIT License2025-02-01
object-refsMIT License2025-02-01
phpPHP License v3.012025-02-01
phpoffice/phpspreadsheetMIT License2025-02-01
phpoffice/phpwordLGPL version 32025-02-01https://github.com/PHPOffice/PHPWord
phpunit/phpunitBSD-3-Clause2025-02-01
postcssMIT License2025-02-01
puppeteerApache-2.02025-02-01
remark-cliMIT License2025-02-01
remark-preset-bpmn-ioMIT License2025-02-01
rollupMIT License2025-02-01
rollup-plugin-licenseMIT License2025-02-01
sassMIT License2025-02-01
sinonBSD-3-Clause2025-02-01
sinon-chaiWTFPL and BSD 2-Clause2025-02-01
tiny-svgMIT License2025-02-01
ts-expectMIT License2025-02-01
typescriptApache-2.02025-02-01
viteMIT License2025-02-01
webpackMIT License2025-02-01

Partnerportalen

DependencyLicenseDate checkedComment
autoprefixerMIT License2025-02-01
AxiosMIT License2025-02-01
chart.jsMIT License2025-02-13
concurrentlyMIT License2025-02-01
fakerphp/fakerMIT License2025-02-01
guzzlehttp/guzzleMIT License2025-02-01
jqueryMIT License2025-02-01
laravel/frameworkMIT License2025-02-01
laravel/pintMIT License2025-02-01
laravel/sailMIT License2025-02-01
laravel/sanctumMIT License2025-02-01
laravel/tinkerMIT License2025-02-01
laravel-vite-pluginMIT License2025-02-01
lodashMIT License2025-02-01
mockery/mockeryBSD-3-Clause2025-02-01
nunomaduro/collisionMIT License2025-02-01
phpPHP License v3.012025-02-01
phpoffice/phpspreadsheetMIT License2025-02-01
phpoffice/phpwordLGPL version 32025-02-01https://github.com/PHPOffice/PHPWord
phpunit/phpunitBSD-3-Clause2025-02-01
postcssMIT License2025-02-01
sassMIT License2025-02-01
viteMIT License2025-02-01